Spisu treści:
Wideo: Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE): 10 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Autor: IgorF2Follow Więcej autora:
O: Twórca, inżynier, szalony naukowiec i wynalazca Więcej o IgorF2 »
W tym tutorialu pokażę jak zrobić minimalistyczny zegar zsynchronizowany z internetem. Przetestowałem go z dwoma różnymi płytami opartymi na ESP8266: Firebeetle i NodeMCU. Mikrokontroler pobiera aktualny czas z serwera Google i wyświetla go na pierścieniu LED NeoPixel. Otrzymuje również aktualne dane pogodowe z WeatherUnderground, korzystając z platform IFTTT i Adafruit.io, i zmienia kolory diod LED w zależności od warunków pogodowych.
Nie będzie miał dobrej rozdzielczości (ze względu na małą liczbę diod LED), ale jest to dobry sposób na ćwiczenie umiejętności kodowania i elektroniki przy użyciu niewielkiej liczby komponentów. Będę też w stanie stworzyć urządzenie, które „zna” aktualny czas, bez użycia zewnętrznego zegara czasu rzeczywistego, i które będzie w stanie „wyczuć” zmiany pogody.
Możesz zintegrować go z innymi gadżetami, które mają już nieaktywny pierścień LED. Został zaprojektowany dla mojego odświeżacza powietrza IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), nadając mu nową funkcjonalność. Możesz zrobić to samo z innymi gadżetami.
Niektóre z wykorzystanych tutaj wiedzy zostały oparte na niesamowitej klasie Internetu Rzeczy Becky Stern. Gorąco polecam!
Część kodu została oparta na komentarzu torntrousers na forum ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Dziękujemy za pomoc społeczności!
Krok 1: Narzędzia i materiały
Do tego projektu potrzebowałem niewielkiej ilości materiałów:
- Drut lutowniczy. Potrzebowałem go do przylutowania niektórych przewodów do pierścienia LED i przylutowania listwy pinów do moich płyt ESP8266;
-
Płytka deweloperska ESP8266. Istnieje kilka płyt opartych na ESP8266. Wypróbowałem dwa z nich w tym samouczku:
- Ognisty żuk (link);
- NodeMCU (link / link);
- NeoPixel 16 x WS2812 5050 RGB LED (link/link/link);
- kabel MiniUSB, do połączenia płyty ESP8266 z komputerem (do wgrania kodu);
- 5V, ładowarka USB (np. do telefonu) do zasilania obwodu;
- 3 przewody połączeniowe żeńsko-żeńskie. Wykorzystałem go do połączenia pierścienia LED z płytką ESP8266.
Płytka rozwojowa łączy daną sieć Wi-Fi i odbiera dane z platformy Adafruit.io. Jako zegar służy pierścień NeoPixel. Może również wskazywać stan gadżetu (na przykład, jeśli połączenie Wi-Fi powiodło się). Kolor diod LED będzie zależał od danych otrzymanych z kanału Adafruit.io. Do zasilania tablicy sterowniczej i wszystkich peryferiów wykorzystano ładowarkę USB 5V.
Po zastosowaniu 16-diodowego pierścienia NeoPixel rozdzielczość mojego zegara była dość ograniczona. Minimalny podział na sekundy diody LED to około 4 sekundy. Dioda minut jest aktualizowana tylko co 4 minuty. Możesz użyć pierścienia z większą liczbą diod LED, jeśli chcesz uzyskać lepszą rozdzielczość. Na przykład istnieją wersje z 24 diodami LED (link/link). Dobrym wyborem do wyświetlania godzin byłby również pierścień z 12 diodami LED (link/link).
Powyższe linki są tylko sugestią, gdzie można znaleźć elementy używane w tym samouczku (i być może wspierają moje przyszłe samouczki). Nie krępuj się szukać ich gdzie indziej i kupować w swoim ulubionym sklepie lokalnym lub internetowym.
Możesz również zaprojektować wydrukowaną w 3D obudowę na swój zegar. Czy wiesz, że możesz kupić Anet A8 za jedyne 169,99 USD? Kliknij tutaj i zdobądź swój!
Zalecana:
Minimalistyczny zegar słowny: 28 kroków (ze zdjęciami)
Minimalistyczny Word Clock: Wielkie podziękowania dla Super Make Something, ponieważ ten projekt został zainspirowany ich Neopixel Word Clock. Stworzyłem ten zegar jako część mojego projektu IGCSE Design & Kurs technologii i otrzymał za to ocenę A*. Model CAD został wcześniej zbudowany na fuzji, dzięki czemu
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Uruchamianie Rainbow na Neopixel Ws2812 Używając M5stack M5stick C Używając Arduino IDE: Cześć chłopaki, w tej instrukcji dowiemy się, jak używać neopikselowych ws2812 LED lub taśmy LED lub matrycy LED lub pierścienia LED z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy wzór tęczy z nim
ESP8266 NODEMCU BLYNK IOT samouczek - Esp8266 IOT przy użyciu Blunk i Arduino IDE - Sterowanie diodami LED przez Internet: 6 kroków
ESP8266 NODEMCU BLYNK IOT samouczek | Esp8266 IOT przy użyciu Blunk i Arduino IDE | Sterowanie diodami LED przez Internet: Cześć, w tej instrukcji dowiemy się, jak korzystać z IOT z naszym ESP8266 lub Nodemcu. Użyjemy do tego aplikacji blynk. Więc użyjemy naszego esp8266 / nodemcu do sterowania diodami LED przez Internet. Więc aplikacja Blynk zostanie połączona z naszym esp8266 lub Nodemcu
Zegar prognozy pogody przy użyciu starego alarmu i Arduino: 13 kroków (ze zdjęciami)
Zegar prognozy pogody przy użyciu starego alarmu i Arduino: miałem zepsuty budzik i wpadłem na pomysł, aby przekonwertować go na zegar i stację prognozującą pogodę. Do tego projektu potrzebujesz: Stary okrągły budzik Arduino Nano BME280 moduł czujnika ( temperatura, wilgotność, ciśnienie) wyświetlacz LCD
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: 18 kroków (ze zdjęciami)
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: to moja pierwsza publikacja eva artykułu o majsterkowaniu w Internecie. Więc przepraszam za literówki, protokoły itp. Poniższe instrukcje pokazują, jak zrobić PRACOWĄ lutownicę na gorące powietrze odpowiednią do WSZYSTKICH zastosowań wymagających lutowania. To lutowanie gorącym powietrzem