Obsah:

Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 krokov (s obrázkami)
Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 krokov (s obrázkami)

Video: Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 krokov (s obrázkami)

Video: Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 krokov (s obrázkami)
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, November
Anonim
Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE)
Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE)
Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE)
Minimalistické hodiny internetu vecí (pomocou ESP8266, Adafruit.io, IFTTT a Arduino IDE)

Od IgorF2Sledovať viac od autora:

Robot Arduino s ovládačom PS2 (joystick PlayStation 2)
Robot Arduino s ovládačom PS2 (joystick PlayStation 2)
Robot Arduino s ovládačom PS2 (joystick PlayStation 2)
Robot Arduino s ovládačom PS2 (joystick PlayStation 2)
Box na odpadky IoT Cat (s ESP32, Arduino IDE, Thingspeak a 3D tlačou)
Box na odpadky IoT Cat (s ESP32, Arduino IDE, Thingspeak a 3D tlačou)
Box na odpadky IoT Cat (s ESP32, Arduino IDE, Thingspeak a 3D tlačou)
Box na odpadky IoT Cat (s ESP32, Arduino IDE, Thingspeak a 3D tlačou)
Kĺbová lampa s 3D tlačou - REMIXOVANÉ
Kĺbová lampa s 3D tlačou - REMIXOVANÉ
Kĺbová lampa s 3D tlačou - REMIXOVANÉ
Kĺbová lampa s 3D tlačou - REMIXOVANÉ

O: Výrobca, inžinier, šialený vedec a vynálezca Viac o IgorF2 »

V tomto návode vám ukážem, ako môžete vytvoriť minimalistické hodiny synchronizované s internetom. Testoval som to s dvoma rôznymi doskami založenými na ESP8266: Firebeetle a NodeMCU. Mikrokontrolér získava aktuálny čas zo servera Google a zobrazuje ho na krúžku LED NeoPixel. Prijíma tiež aktuálne údaje o počasí z WeatherUnderground pomocou platforiem IFTTT a Adafruit.io a mení farby diód LED podľa poveternostných podmienok.

Nebude mať dobré rozlíšenie (kvôli malému počtu diód LED), ale je to dobrý spôsob, ako si precvičiť kódovanie a elektronické zručnosti pomocou malého počtu komponentov. Tiež budem schopný vytvoriť zariadenie, ktoré „pozná“aktuálny čas, bez použitia externého hodinového obvodu v reálnom čase, a ktoré bude schopné „vycítiť“zmeny počasia.

Môžete ho integrovať s inými pomôckami, ktoré už majú nečinný LED krúžok. Bol navrhnutý pre môj osviežovač vzduchu IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), ktorý mu dodáva novú funkciu. To isté môžete urobiť s inými modulmi gadget.

Niektoré zo znalostí, ktoré tu boli použité, vychádzali z úžasnej triedy Becky Stern Internet of Things. Dôrazne sa odporúča!

Časť kódu bola založená na komentári torntrousers na fóre ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Ďakujeme za pomoc komunite!

Krok 1: Nástroje a materiály

Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály
Nástroje a materiály

Na tento projekt som potreboval malé množstvo materiálov:

  • Spájkovací drôt. Potreboval som to na spájkovanie niektorých vodičov s prstencom LED a na spájkovanie tyče pinov s mojimi doskami ESP8266;
  • Doska pre vývojárov ESP8266. Existuje niekoľko dosiek založených na ESP8266. V tomto návode som vyskúšal dva z nich:

    • Firebeetle (odkaz);
    • NodeMCU (odkaz / odkaz);
  • NeoPixel 16 x WS2812 5050 RGB LED (prepojenie / prepojenie / prepojenie);
  • Kábel MiniUSB, na prepojenie dosky ESP8266 s počítačom (na nahranie kódu);
  • 5 V, nabíjačka USB (napríklad nabíjačka telefónu) na napájanie obvodu;
  • 3 prepojovacie vodiče žena-žena. Použil som ho na spojenie medzi LED krúžkom a doskou ESP8266.

Vývojová doska pripája danú sieť Wi-Fi a prijíma určité údaje z platformy Adafruit.io. Ako hodiny sa používa krúžok NeoPixel. Môže tiež indikovať stav modulu gadget (napríklad ak bolo pripojenie Wi-Fi úspešné). Farba diód LED bude závisieť od údajov prijatých z kanála Adafruit.io. Na napájanie riadiacej dosky a všetkých periférnych zariadení bola použitá 5V USB nabíjačka.

Akonáhle bolo použité 16 LED diód NeoPixel, rozlíšenie pre moje hodiny bolo dosť obmedzené. Minimálne delenie pre LED diódy sekúnd je približne 4 sekundy. LED dióda minút sa aktualizuje iba každé 4 minúty. Ak chcete lepšie rozlíšenie, môžete použiť krúžok s viacerými diódami LED. Existujú napríklad verzie s 24 diódami LED (prepojenie / prepojenie). 12 LED krúžok by bol tiež dobrou voľbou na zobrazenie hodín (odkaz / odkaz).

Odkazy vyššie sú len návrhom, kde nájdete položky použité v tomto návode (a možno podporia moje budúce návody). Neváhajte ich hľadať inde a nakúpte vo svojom obľúbenom miestnom alebo internetovom obchode.

Pre svoje hodiny môžete tiež navrhnúť 3D tlačené puzdro. Vedeli ste, že si môžete kúpiť Anet A8 len za 169,99 dolárov? Kliknite sem a získajte svoje!

Odporúča: