Spisu treści:

Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE): 10 kroków (ze zdjęciami)
Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE): 10 kroków (ze zdjęciami)

Wideo: Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE): 10 kroków (ze zdjęciami)

Wideo: Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE): 10 kroków (ze zdjęciami)
Wideo: Jaki Prezent dla Programisty? ESP32, AIY Vision Kit, kursy, gadżety? 2024, Lipiec
Anonim
Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE)
Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE)
Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE)
Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE)

Autor: IgorF2Follow Więcej autora:

Robot Arduino z kontrolerem PS2 (joystick PlayStation 2)
Robot Arduino z kontrolerem PS2 (joystick PlayStation 2)
Robot Arduino z kontrolerem PS2 (joystick PlayStation 2)
Robot Arduino z kontrolerem PS2 (joystick PlayStation 2)
Kuweta dla kota IoT (z ESP32, Arduino IDE, Thingspeak i drukowaniem 3D)
Kuweta dla kota IoT (z ESP32, Arduino IDE, Thingspeak i drukowaniem 3D)
Kuweta dla kota IoT (z ESP32, Arduino IDE, Thingspeak i drukowaniem 3D)
Kuweta dla kota IoT (z ESP32, Arduino IDE, Thingspeak i drukowaniem 3D)
Lampa przegubowa drukowana w 3D - REMIXED
Lampa przegubowa drukowana w 3D - REMIXED
Lampa przegubowa drukowana w 3D - REMIXED
Lampa przegubowa drukowana w 3D - REMIXED

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

Narzędzia i materiały
Narzędzia i materiały
Narzędzia i materiały
Narzędzia i materiały
Narzędzia i materiały
Narzędzia i materiały
Narzędzia i materiały
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: