Sommario:

Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 passaggi (con immagini)
Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 passaggi (con immagini)

Video: Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 passaggi (con immagini)

Video: Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE): 10 passaggi (con immagini)
Video: John Park's Metro Minimalist Clock @adafruit @johnedgarpark #adafruit 2024, Dicembre
Anonim
Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)
Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)
Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)
Orologio IoT minimalista (usando ESP8266, Adafruit.io, IFTTT e Arduino IDE)

Di IgorF2Follow Altro dell'autore:

Robot Arduino con controller PS2 (joystick PlayStation 2)
Robot Arduino con controller PS2 (joystick PlayStation 2)
Robot Arduino con controller PS2 (joystick PlayStation 2)
Robot Arduino con controller PS2 (joystick PlayStation 2)
Lettiera per gatti IoT (con ESP32, Arduino IDE, Thingspeak e stampa 3D)
Lettiera per gatti IoT (con ESP32, Arduino IDE, Thingspeak e stampa 3D)
Lettiera per gatti IoT (con ESP32, Arduino IDE, Thingspeak e stampa 3D)
Lettiera per gatti IoT (con ESP32, Arduino IDE, Thingspeak e stampa 3D)
Lampada articolata stampata in 3D - REMIXED
Lampada articolata stampata in 3D - REMIXED
Lampada articolata stampata in 3D - REMIXED
Lampada articolata stampata in 3D - REMIXED

Informazioni su: Maker, ingegnere, scienziato pazzo e inventore Maggiori informazioni su IgorF2 »

In questo tutorial mostro come realizzare un orologio minimalista sincronizzato con Internet. L'ho testato con due diverse schede basate su ESP8266: Firebeetle e NodeMCU. Il microcontrollore ottiene l'ora corrente da un server di Google e la visualizza su un anello LED NeoPixel. Riceve anche i dati meteorologici attuali da WeatherUnderground, utilizzando le piattaforme IFTTT e Adafruit.io e cambia i colori dei LED in base alle condizioni meteorologiche.

Non avrà una buona risoluzione (a causa dell'esiguo numero di LED), ma è un buon modo per esercitare le tue abilità di codifica ed elettronica utilizzando un numero ridotto di componenti. Sarò anche in grado di creare un dispositivo che "conosce" l'ora corrente, senza l'uso di un circuito orologio esterno in tempo reale, e che è in grado di "rilevare" i cambiamenti del tempo.

Potresti integrarlo con altri gadget che hanno già un anello LED inattivo. È stato progettato per il mio deodorante per ambienti IoT (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), conferendogli una nuova funzionalità. Potresti fare lo stesso con altri gadget.

Alcune delle conoscenze utilizzate qui erano basate sulla fantastica Internet of Things Class di Becky Stern. È altamente raccomandato!

Parte del codice era basata sul commento di torntrousers sul forum ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Grazie per aver aiutato la comunità!

Passaggio 1: strumenti e materiali

Strumenti e materiali
Strumenti e materiali
Strumenti e materiali
Strumenti e materiali
Strumenti e materiali
Strumenti e materiali
Strumenti e materiali
Strumenti e materiali

Per questo progetto avevo bisogno di una piccola quantità di materiali:

  • Filo di saldatura. Ne avevo bisogno per saldare alcuni fili all'anello LED e per saldare la barra dei pin alle mie schede ESP8266;
  • Scheda di sviluppo ESP8266. Esistono diverse schede basate su ESP8266. Ne ho provati due in questo tutorial:

    • Firebeetle (link);
    • NodeMCU (collegamento/collegamento);
  • NeoPixel 16 x WS2812 5050 LED RGB (collegamento/collegamento/collegamento);
  • Cavo MiniUSB, per il collegamento tra la scheda ESP8266 e il computer (per caricare il codice);
  • 5V, caricatore USB (caricatore del telefono, per esempio) per l'alimentazione del circuito;
  • 3 ponticelli femmina-femmina. L'ho usato per il collegamento tra l'anello LED e la scheda ESP8266.

La scheda di sviluppo collega una determinata rete Wi-Fi e riceve alcuni dati dalla piattaforma Adafruit.io. Un anello NeoPixel viene utilizzato come orologio. Può anche indicare lo stato del gadget (se la connessione Wi-Fi è andata a buon fine, ad esempio). Il colore dei LED dipenderà dai dati ricevuti da un feed Adafruit.io. Un caricabatterie USB da 5V è stato utilizzato per alimentare la scheda di controllo e tutte le periferiche.

Una volta utilizzato un anello NeoPixel a 16 LED, la risoluzione per il mio orologio era piuttosto limitata. La divisione minima per il LED dei secondi è di circa 4 secondi. Il LED dei minuti viene aggiornato solo ogni 4 minuti. Puoi usare un anello con più LED se vuoi una risoluzione migliore. Ci sono versioni con 24 LED (link/link), per esempio. Un anello a 12 LED sarebbe anche una buona scelta per la visualizzazione delle ore (link/link).

I collegamenti sopra sono solo un suggerimento su dove puoi trovare gli elementi utilizzati in questo tutorial (e forse supportare i miei futuri tutorial). Sentiti libero di cercarli altrove e acquista nel tuo negozio locale o online preferito.

Puoi anche progettare una custodia stampata in 3D per il tuo orologio. Sapevi che puoi acquistare un Anet A8 per soli $ 169,99? Clicca qui e prendi il tuo!

Consigliato: