Cuprins:

Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE): 10 pași (cu imagini)
Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE): 10 pași (cu imagini)

Video: Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE): 10 pași (cu imagini)

Video: Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE): 10 pași (cu imagini)
Video: weather marquee clock with webpage control 2024, Noiembrie
Anonim
Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE)
Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE)
Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE)
Ceas IoT minimalist (folosind ESP8266, Adafruit.io, IFTTT și Arduino IDE)

De IgorF2 Urmărește mai multe de la autor:

Robot Arduino cu controler PS2 (joystick PlayStation 2)
Robot Arduino cu controler PS2 (joystick PlayStation 2)
Robot Arduino cu controler PS2 (joystick PlayStation 2)
Robot Arduino cu controler PS2 (joystick PlayStation 2)
IoT Cat Litter Box (cu ESP32, Arduino IDE, Thingspeak și imprimare 3D)
IoT Cat Litter Box (cu ESP32, Arduino IDE, Thingspeak și imprimare 3D)
IoT Cat Litter Box (cu ESP32, Arduino IDE, Thingspeak și imprimare 3D)
IoT Cat Litter Box (cu ESP32, Arduino IDE, Thingspeak și imprimare 3D)
Lampă articulată imprimată 3D - REMIXATĂ
Lampă articulată imprimată 3D - REMIXATĂ
Lampă articulată imprimată 3D - REMIXATĂ
Lampă articulată imprimată 3D - REMIXATĂ

Despre: Producător, inginer, om de știință nebun și inventator Mai multe despre IgorF2 »

În acest tutorial vă arăt cum puteți crea un ceas minimalist sincronizat cu internetul. L-am testat cu două plăci diferite bazate pe ESP8266: Firebeetle și NodeMCU. Microcontrolerul primește ora curentă de la un server Google și îl afișează pe un inel cu LED NeoPixel. De asemenea, primește date meteo curente de la WeatherUnderground, utilizând platformele IFTTT și Adafruit.io și schimbă culorile LED-urilor în funcție de condițiile meteorologice.

Nu va avea o rezoluție bună (datorită numărului redus de LED-uri), dar este o modalitate bună de a vă exersa abilitățile de codare și electronice folosind un număr mic de componente. Voi putea, de asemenea, să creez un dispozitiv care „știe” ora curentă, fără a utiliza un circuit extern de ceas în timp real și care poate „simți” schimbările de vreme.

S-ar putea să-l integrați cu alte gadgeturi care au deja un inel LED inactiv. A fost conceput pentru elementul meu de aer IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), oferindu-i o nouă funcționalitate. S-ar putea să faceți același lucru și cu alte gadgeturi.

Unele dintre cunoștințele utilizate aici s-au bazat pe Clasa minunată a Internetului obiectelor Becky Stern. Este foarte recomandat!

O parte a codului s-a bazat pe comentariile de pe pantaloni de pantaloni scurți pe forumul ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Vă mulțumim că ați ajutat comunitatea!

Pasul 1: Instrumente și materiale

Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale
Instrumente și materiale

Pentru acest proiect am avut nevoie de o cantitate mică de materiale:

  • Sârmă de lipit. Am avut nevoie de el pentru a lipi niște fire pe inelul cu LED-uri și pentru a lipi bara de pini pe plăcile mele ESP8266;
  • Placa dev ESP8266. Există mai multe plăci bazate pe ESP8266. Am încercat două dintre ele în acest tutorial:

    • Firebeetle (link);
    • NodeMCU (link / link);
  • NeoPixel 16 x WS2812 5050 RGB LED (link / link / link);
  • Cablu MiniUSB, pentru conexiunea dintre placa ESP8266 și computer (pentru încărcarea codului);
  • 5V, încărcător USB (încărcător de telefon, de exemplu) pentru alimentarea circuitului;
  • 3 fire jumper femeie-femeie. L-am folosit pentru conexiunea dintre inelul LED și placa ESP8266.

Placa de dezvoltare conectează o anumită rețea Wi-Fi și primește unele date de pe platforma Adafruit.io. Un inel NeoPixel este folosit ca ceas. De asemenea, poate indica starea obiectului gadget (de exemplu, dacă conexiunea Wi-Fi a avut succes). Culoarea LED-urilor va depinde de datele primite de la un flux Adafruit.io. Un încărcător USB de 5V a fost folosit pentru a alimenta placa de control și toate perifericele.

Odată ce a fost folosit un inel NeoPixel cu 16 LED-uri, rezoluția ceasului meu a fost destul de limitată. Diviziunea minimă pentru LED-ul de secunde este de aproximativ 4 secunde. LED-ul pentru minute este actualizat doar la fiecare 4 minute. Puteți utiliza un inel cu mai multe LED-uri dacă doriți o rezoluție mai bună. Există, de exemplu, versiuni cu 24 de LED-uri (link / link). Un inel cu 12 LED-uri ar fi, de asemenea, o alegere bună pentru afișarea orelor (link / link).

Link-urile de mai sus sunt doar o sugestie despre locul în care puteți găsi elementele utilizate în acest tutorial (și poate susține viitoarele mele tutoriale). Simțiți-vă liber să le căutați în altă parte și să cumpărați la magazinul dvs. local sau online preferat.

De asemenea, puteți proiecta o carcasă imprimată 3D pentru ceas. Știați că puteți cumpăra un Anet A8 cu doar 169,99 USD? Faceți clic aici și obțineți-l pe al dumneavoastră!

Recomandat: