Obsah:

Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 kroků (s obrázky)
Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 kroků (s obrázky)

Video: Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 kroků (s obrázky)

Video: Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE): 10 kroků (s obrázky)
Video: LinuxDays 2016 - Drátujeme IoT :: PlatformIO - Adam Hořčica 2024, Listopad
Anonim
Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE)
Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE)
Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE)
Minimalistické hodiny IoT (pomocí ESP8266, Adafruit.io, IFTTT a Arduino IDE)

Od IgorF2Sledovat více od autora:

Robot Arduino s ovladačem PS2 (joystick PlayStation 2)
Robot Arduino s ovladačem PS2 (joystick PlayStation 2)
Robot Arduino s ovladačem PS2 (joystick PlayStation 2)
Robot Arduino s ovladačem PS2 (joystick PlayStation 2)
IoT Cat Litter Box (s ESP32, Arduino IDE, Thingspeak a 3D tiskem)
IoT Cat Litter Box (s ESP32, Arduino IDE, Thingspeak a 3D tiskem)
IoT Cat Litter Box (s ESP32, Arduino IDE, Thingspeak a 3D tiskem)
IoT Cat Litter Box (s ESP32, Arduino IDE, Thingspeak a 3D tiskem)
3D vytištěná kloubová lampa - REMIXOVÁNO
3D vytištěná kloubová lampa - REMIXOVÁNO
3D vytištěná kloubová lampa - REMIXOVÁNO
3D vytištěná kloubová lampa - REMIXOVÁNO

O: Maker, inženýr, šílený vědec a vynálezce Více o IgorF2 »

V tomto tutoriálu vám ukážu, jak můžete vytvořit minimalistické hodiny synchronizované s internetem. Testoval jsem to se dvěma různými deskami založenými na ESP8266: Firebeetle a NodeMCU. Mikrokontrolér získává aktuální čas ze serveru Google a zobrazuje jej na prstenci LED NeoPixel. Rovněž přijímá aktuální data o počasí z WeatherUnderground pomocí platforem IFTTT a Adafruit.io a mění barvy LED diod podle počasí.

Nebude mít dobré rozlišení (kvůli malému počtu LED diod), ale je to dobrý způsob, jak si procvičit kódovací a elektronické dovednosti pomocí malého počtu komponent. Budu také schopen vytvořit zařízení, které „zná“aktuální čas, bez použití externího hodinového obvodu v reálném čase, a které bude schopné „vycítit“změny počasí.

Můžete jej integrovat s jinými gadgety, které již mají nečinný LED kroužek. Byl navržen pro můj osvěžovač vzduchu IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), což mu dává novou funkci. Totéž můžete udělat s jinými gadgety.

Některé zde použité znalosti vycházely z úžasné třídy věcí internetu Becky Stern. Je to velmi doporučeno!

Část kódu byla založena na komentáři torntrousers na fóru ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Děkujeme za pomoc komunitě!

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

Pro tento projekt jsem potřeboval malé množství materiálů:

  • Pájecí drát. Potřeboval jsem to k připájení některých vodičů k prstenu LED a k připájení lišty kolíků k mým deskám ESP8266;
  • Deska pro vývojáře ESP8266. Existuje několik desek založených na ESP8266. V tomto tutoriálu jsem vyzkoušel dva z nich:

    • Firebeetle (odkaz);
    • NodeMCU (odkaz / odkaz);
  • NeoPixel 16 x WS2812 5050 RGB LED (odkaz / odkaz / odkaz);
  • MiniUSB kabel, pro spojení mezi deskou ESP8266 a počítačem (pro nahrání kódu);
  • 5V, USB nabíječka (například nabíječka telefonu) pro napájení obvodu;
  • 3 propojovací vodiče žena-žena. Použil jsem to pro spojení mezi prstencem LED a deskou ESP8266.

Vývojová deska připojuje danou síť Wi-Fi a přijímá některá data z platformy Adafruit.io. Jako hodiny se používá prsten NeoPixel. Může také indikovat stav gadgetu (například pokud bylo připojení Wi-Fi úspěšné). Barva kontrolek LED bude záviset na datech přijatých ze zdroje Adafruit.io. K napájení řídicí desky a všech periferií byla použita 5V USB nabíječka.

Jakmile bylo použito 16 LED diod NeoPixel, rozlišení mých hodin bylo docela omezené. Minimální dělení sekundy LED je přibližně 4 sekundy. Minuta LED se aktualizuje pouze každé 4 minuty. Pokud chcete lepší rozlišení, můžete použít prsten s více LED diodami. Existují například verze s 24 LED diodami (link / link). 12 LED kroužek by byl také dobrou volbou pro zobrazení hodin (odkaz / odkaz).

Odkazy výše jsou pouze návrhem, kde najdete položky použité v tomto kurzu (a možná podpoří mé budoucí návody). Neváhejte je hledat jinde a nakupujte ve svém oblíbeném místním nebo internetovém obchodě.

Pro své hodiny můžete také navrhnout 3D tištěné pouzdro. Věděli jste, že si můžete koupit Anet A8 za pouhých 169,99 $? Klikněte sem a získejte své!

Doporučuje: