Stazione meteorologica
Basato sul progetto: https://blog.squix.org/weatherstation-ide-setup
Per la realizzazione del progetto avremo bisogno di:
-
NodeMCU Lua WIFI Internet Scheda di sviluppo Sulla base ESP8266 ESP-12E CP2102
-
Display OLED 0.96 pollici 4Pin IIC I2C
-
4 jumper femmina femmina
-
Un cavo USB micro USB
Il semplice collegamento che andremo a realizzare è il seguente:
-
VCC to 3V3
-
GND to GND
-
SDA to D3
-
SCL to D4
Fonte dell'immagine: link
Per programmare NodeMCU V1.0, per prima cosa andremo ad installare Arduino IDE, reperibile da questo link
Collegando il NodeMCU al pc, verranno installati i driver, se non presenti andiamo al seguente link
Nel percorso "File/impostazioni", nella casella di testo "URL aggiuntive per il gestore di schede" andremo a immettere il seguente URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Ora vai su Strumenti> Scheda: ...> Gestore schede ..., cerca la scheda "ESP8266" e fai clic su Installa.
Sono circa 160mb, quindi attendiamo che il processo finisca.
Passeremo a settare poi la piccola scheda con i parametri che si vedono nella seguente immagine.
Ora vai su Sketch> #include libreria> Gestione libreria ..., cerca la libreria "Json Streaming Parser" e fai clic su Installa.
Ora vai su Sketch> #include libreria> Gestione libreria ..., cerca la libreria "ESP8266 Oled Driver for SSD1306 display" e fai clic su Installa.
Ora vai su Sketch> #include libreria> Gestione libreria ..., cerca la libreria "Esp8266 Weather Station" e fai clic su Installa.
Ora su File> Esempi> ESP8266 weather station> weather station demo.
Rinominiamo a piacere l'esempio e salviamolo.
Andiamo al seguente link e dopo esserci registrati ed aver inserito la nostra località preferita, selezioniamo "Stratus Plan" e ci verrà dato un "API KEY". Segnamoci il codice che andremo ad inserire nell'esempio.
Cominciamo con le impostazioni Wi-Fi.
Sostituisci "yourssid" con il nome della tua rete Wi-fi e "yourpassw0rd" con la tua password.
Nella sezione Wunderground è ora possibile utilizzare il codice API che hai ricevuto in precedenza. Imposta infine:
WUNDERGRROUND_LANGUAGE = "IT";
WUNDERGROUND_COUNTRY = "IT";
WUNDERGROUND_CITY = "........" sostituendo ai puntini la vostra località.
Fate salva, e inviate lo sketch al controllore.
Aspettate alcuni secondi che si connetta alla vostra Wi-fi ed infine godetevi le vostre previsioni personalizzate.