Sommario:

Widget meteo ESP8266: 9 passaggi (con immagini)
Widget meteo ESP8266: 9 passaggi (con immagini)

Video: Widget meteo ESP8266: 9 passaggi (con immagini)

Video: Widget meteo ESP8266: 9 passaggi (con immagini)
Video: Display e-paper con esphome italiano 2024, Dicembre
Anonim
Image
Image

[Riproduci video]

Benvenuto nel mio nuovo progetto widget meteo.

Puoi trovare tutti i miei progetti su:

Un widget meteo è un'applicazione che può essere scaricata sul tuo PC, laptop o dispositivo mobile e svolge il compito di fornire un facile accesso alle informazioni meteorologiche. Ma ho sempre cercato di fare qualcosa di diverso. Quindi vado su Internet per ottenere alcuni idee. Dopo alcuni giorni del mio lavoro, finalmente ce l'ho fatta. Condivido questo in modo che chiunque possa realizzarlo facilmente.

Questa è un'unità di visualizzazione meteo basata su ESP8266 che recupera le informazioni meteorologiche localizzate da https://www.wunderground.com/ tramite WLAN e le visualizza su un display OLED 128x64.

Il Widget mostra le seguenti cose

1. Ora corrente con data

2. Informazioni meteo del giorno corrente come temperatura, pressione, umidità e pioggia.

3. Previsioni future per 3 giorni

Vorrei dare credito al mio amico Dani Eichhorn che ha fatto tutte le parti di programmazione. Sta aggiornando regolarmente il software sulla sua pagina Github con nuove funzionalità. Puoi visitare SquixTechBlog per vedere più progetti su ESP8266.

Passaggio 1: parti e strumenti necessari

Parti e strumenti necessari
Parti e strumenti necessari

AmazonParts richieste:

1. ESP8266 -01 (Amazon)

2. NodeMCU opzionale ESP8266-12 (Amazon)

3. Display OLED (Amazon)

4. Regolatore di tensione AMS1117 (Amazon)

5. Interruttore tattile (Amazon)

6. Interruttore a scorrimento (Amazon)

7. Resistori (10K e 330R)

8. Intestazione perno diritto a doppia fila femminile (Amazon)

9. Testata maschio ad angolo retto (Amazon)

9. Cavi di collegamento (Amazon)

10. Scheda prototipo (Amazon)

Strumenti richiesti:

1. Saldatore (Amazon)

2. Tagliafili (Amazon)

3. Spellafili (Amazon)

Passaggio 2: realizzare il circuito

Fare il circuito
Fare il circuito
Fare il circuito
Fare il circuito
Fare il circuito
Fare il circuito

Realizzare il circuito su una scheda prototipo secondo lo schema mostrato sopra.

La cosa importante è che questa scheda può essere utilizzata per programmare il modulo ESP8266 -01 da Arduino IDE. Puoi usarlo per qualsiasi tuo progetto.

L'intero circuito è costituito da modulo ESP8266-01, display OLED e pochi altri componenti

1. AMS1117: questo è un regolatore di tensione che converte da 5 V a 3,3 V richiesto per il modulo ESP8266.

2. Interruttore tattile (S1): utilizzato per ripristinare ESP8266

3. Interruttore a scorrimento (S2): utilizzato per modificare la modalità di ESP8266. Ci sono due modalità Normale e Program Mode.

4. Resistori: R1 è un resistore di pull-up e R2 è un resistore di limitazione della corrente.

5. Intestazione CP2102: utilizzata per la programmazione

6. Alimentazione dell'intestazione: fornisce alimentazione da una batteria LiPo. Questo è opzionale, perché è possibile utilizzare i due pin della porta di programmazione per l'alimentazione.

7. Intestazione OLED: connessione per display OLED

Aggiornamento del 2016-03-13: Nuovi file PCB

Grazie al mio amico spilz che si è impegnato per realizzare questo bel PCB. Ora puoi farlo scaricando i file gerber allegati qui sotto.

Componenti PCB:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Nota: un resistore aggiuntivo R2 viene aggiunto nel PCB per proteggere ESP8266.

Per qualsiasi miglioramento si prega di suggerire.

Passaggio 3: scarica e installa i software

1. Codice Arduino

ESP8266 Stazione meteorologica

2. Biblioteche:

Json Streaming Parser

Driver Oled ESP8266 per display SSD1306

Dopo aver scaricato la libreria, decomprimila e installala con il tuo Arduino Library Manager in

Schizzo > Includi libreria > Gestisci librerie…

3. Scheda ESP8266 su Arduino IDE:

Per installare la scheda ESP8266 sul tuo IDE Arduino segui il seguente link.

github.com/esp8266/Arduino

Aggiornamento del 2/1/2016:

Secondo il feedback, molte persone hanno problemi nella compilazione del codice. Quindi penso che sia meglio condividere il codice che ho usato. Puoi scaricare il file.zip allegato di seguito.

Passaggio 4: ottenere la chiave API Meteo

Ottieni la chiave API Meteo
Ottieni la chiave API Meteo
Ottieni la chiave API Meteo
Ottieni la chiave API Meteo
Ottieni la chiave API Meteo
Ottieni la chiave API Meteo

I dati in tempo reale della stazione meteorologica ottenuti dal sito Web Weather Underground (https://www.wunderground.com). Quindi devi ottenere la chiave API Wunderground. Non ci sono costi per richiedere una chiave di base, che è più che sufficiente per le nostre esigenze.

Segui i passaggi seguenti:

1. Vai su https://www.wunderground.com/weather/api/d/login.h… un account gratuito di Weather Underground.

2. Inserisci il tuo indirizzo e-mail, una password e un handle (un nome utente), quindi fai clic sul pulsante "Registrati".

3. Weather Underground ti invierà immediatamente un'e-mail con un link di attivazione. Devi fare clic su questo link all'interno dell'e-mail per attivare il tuo account (verrai riportato alla schermata di accesso).

4. Accedi a Weather Underground utilizzando l'account appena creato e attivato.

5. Fai clic sul pulsante "Esplora le mie opzioni". Fai clic sul pulsante "Chiave di acquisto" nella parte superiore o inferiore della pagina (non ti verrà chiesto un metodo di pagamento).

6. Weather Underground ti chiederà di compilare un semplice modulo per completare la tua richiesta.

Quando ti viene chiesto dove verrà utilizzata l'API, rispondi "Altro".

Quando viene chiesto se l'API è per uso commerciale, rispondere "No".

Quando viene chiesto se l'API è per l'elaborazione del chip, rispondere "No".

Passaggio 5: configurazione del software

Configurare il software
Configurare il software
Configurare il software
Configurare il software
Configurare il software
Configurare il software
Configurare il software
Configurare il software

Dopo aver scaricato il codice Arduino, devi modificare le seguenti cose

1. Apri lo schizzo nell'IDE di Arduino

2. Inserisci la chiave API di Wunderground

3. Inserisci le tue credenziali Wifi

4. Regolare la posizione in base all'API Wunderground, ad es. India, Calcutta

5. Regola l'offset UTC

Passaggio 6: carica il codice

Carica il codice
Carica il codice

Collegare il programmatore FTDI come segue

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Far scorrere l'interruttore verso la modalità di programmazione

In Arduino IDE, seleziona la scheda come "Modulo ESP8266 generico"

Quindi carica il codice.

Passaggio 7: test

Image
Image
test
test
test
test
test
test

Ora rimuovi il programmatore e la sua connessione.

Fai scorrere l'interruttore nella sua posizione normale

Collega l'alimentatore. Ho usato una batteria LiPo per questo.

Dopo pochi secondi l'OLED visualizzerà tutti i parametri meteo.

Passaggio 8: crea con il nodo MCU

Image
Image
Crea con il nodo MCU
Crea con il nodo MCU
Crea con il nodo MCU
Crea con il nodo MCU

Se non sei interessato a realizzare il circuito utilizzando un modulo ESP8266-01, questa è un'alternativa per te. Puoi creare lo stesso widget meteo utilizzando una scheda MCU Node. NodeMCU è una piattaforma IoT open source. Include firmware che funziona sul SoC Wi-Fi ESP8266 e hardware basato sul modulo ESP-12. Puoi comunque utilizzare il tuo IDE Arduino preferito e il codice Arduino per programmarlo. Un altro vantaggio è che non è necessario un programmatore FTDI separato per programmarlo. È sufficiente un cavo micro USB. È possibile utilizzare il cavo di ricarica per smartphone/tablet.

Segui i passi:

Innanzitutto aggiorna il NodeMCU all'ultima versione del firmware. Puoi vedere il video realizzato da TornTech come riferimento.

1. Realizza il circuito su una breadboard

Nodo MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Collegare il cavo micro USB

3. Collegati alla porta USB del tuo laptop/PC.

4. Impostare il software come indicato nei passaggi precedenti.

5. Impostare la scheda su "NodeMCU 1.0 (ESP-12E Module)"

6. Carica il codice

Hai fatto !!!

Passaggio 9: creare l'allegato

Crea la custodia
Crea la custodia
Crea la custodia
Crea la custodia
Crea la custodia
Crea la custodia
Crea la custodia
Crea la custodia

Puoi creare il tuo recinto da solo con la tua scelta.

Ma suggerirò di dare un'occhiata al bellissimo involucro stampato in 3D progettato da smily77. Ho stampato il mio involucro ma sono rimasti ancora pochi lavori. Lo aggiornerò una volta completato. Restate sintonizzati…

Scarica i file. STL da Thingiverse.

Seguire le istruzioni per stampare l'allegato.

Quindi inserisci tutti i componenti all'interno. Ora il Widget Meteo è pronto!!!

Se ti è piaciuto questo articolo, non dimenticare di passarlo!

Seguimi per altri progetti e idee fai-da-te. Grazie !!!

Consigliato: