Ethical DIY

Progetti hardware & software etici


Menu orizzontale con sottomenu CSS








 


Progetti hardware

Basetta sperimentale per ESP01

Dati costruttivi della basetta sperimentale

Download dei file necessari per la realizzazione della basetta sperimentale

Configurazione di ESP01


Informazioni di base:

- Come installare la IDE di Arduino
- Configurazione e piedinatura 
- Caricamento dei programmi
- Come caricare le librerie necessarie



Programmi vari

Creare un Web server

Temperatura e umidità con
DHT11/DHT/21/DHT22


Controllo di 1/2 relè via WiFi

DHT11/DHT21/DHT22 + 1 relè

Una stazione meteorologica con BMP280

Ricevere la data e l'ora esatta

Una stazione meteorologica con OpenWeatherMap

Monitorare la qualità dell'aria con BMP680



Programmi con Telegram

Verifica l'apertura di uno/due vani

Controllo di due relè



Programmi con ThingSpeak




 
Programmi con in Db Firebase




Programmi con Mosquitto (MQTT)






Una stazione meteorologica con ESP01

Questo progetto è molto interessante, perché su di un dispaly OLED SSD1306 128 x 64 mostra in sequenza su tre schermate l'ora esatta, le previsioni meteo per tre giorni e infine la temperatura della propria località.
I dati vengono recuperati da un sito in cui va inserita - il più esattamente possibile - le coordinate in modo grafico) della località prescelta.

ssd1306



Il progetto


pcb1

Ecco l'immagine di come inserire il modulo sulla  basetta sperimentale.

La posizione del display OLED è stata evidenziata inserendo il sensore in un rettangolo rosso.




In questa foto invece appare la reale disposizione del componente sulla 
basetta sperimentale.

Mettere molta cura nell'inserimento corretto del dispaly sullo zoccolo I2C3.




pcb2



nopcb


Ed ecco lo schema di collegamento del display SSD1306 con ESP01, nel caso non si utilizzi la basetta sperimentale.

Non è indicato il collegamento con l'alimentazione a 3.3v, che si dà per scontata.





Lo sketch e la configurazione



Come prima cosa, è necessario verificare se si sono installate tutte le librerie necessarie. Verificando o lanciando la compilazione del programma, verranno visualizzate quelle eventualmente mancanti. In questo caso, provare prima di tutto a scaricarle attraverso la Ide di Arduino (sketch/include library/manage library).
Nel caso non si trovassero tutte, scaricarle dalla finestra che appare sulla destra.
Nel caso di dubbio, controllare la pagina relativa alla gestione delle librerie.



Json Streaming Parser

ESP 8266 and 32 OLED

ESP 8266 weather station

Il programma

Il programma è quello standard che si trova tra gli esempi della libreria ESP8266 weather station (se si desidera, lo si trova da File/examples/ESP8266 weather station/WeatherStationDemo). Esso richiede alcune personalizzazioni. La prima, come sempre quando ci si deve collegare alla rete WiFi, e quello di inserire il nome e la password di rete.

Successivamente, è necessario definire il nostro fuso orario TZ (+1 rispetto a Greenwich) e l'ora legale (DST_MN = 60 per la stagione estiva. (riquadro blu).
E inoltre inserire ogni quanti minuti si desidera l'aggiornamento dei dati 20 * 60, perché il calcolo è effettuato in secondi (riquadro verde).


Le righe contenute in questa finestra sono relative alle porte a cui il dispolay Oled deve essere collegato.
Sono contenute le informazioni per tre tipi di scheda:
- ESP01
- ESP8266
- ESP8266 con display Oled integrato.
Il base alla propria scheda, togliere le barre "//" di commento dove necessario (ricordarsi di commentare le altre).
In questo esempio, stiamo usando una scheda ESP8266.



rete








time







I2c

Successivamente, è necessario inserire alcune informazioni, per ottenere le informazioni del tempo. Bisogna aprire il sito https://openweathermap.org/
eseguire il login (oppure se si accede per la prima volta registrarsi) e selezionare "My Api Key" e copiare la Api key ottenuta, che andrà inserita nel programma alla voce "OPEN_WEATHER_MAP_APP_ID".

owpapiid

E finalmente, è necessario ottenere il codice della propria città , sempre sul sito https://openweathermap.org/
Nel campo di ricerca, inserire la città per cui vuoi ottenere le informazioni, e salvare il codice numerico(per esempio, 3171058 per Piacenza) che appare nel campo contenente l'indirizzo del sito

zone






Inserire il codice numerico nella linea evidenziata in rosso.



Se si desidera, selezionare la lingua italiana, inserendo "it" nella linea individuata dalla linea blu.

dove

Ora si può compilare il programma e caricarlo sul nostro ESP01, collegarlo al display OLED e verificare il funzionamento dello sketch, che trovo interessante e piacevole.
Di seguito si possono vedere le tre schermate, che si susseguolo fluidamente sul display a distanza di qualche secondo.

Clicca qui per visualizzare il programma

Clicca qui per scaricare il programma in formato ".zip".


1

2

3



Ho trovato questo programma facendo ricerche su Youtube. Ecco il link al video che ho utilizzato per creare questa pagina: https://www.youtube.com/watch?v=s-djfoLxZKI
Ringrazio colui che lo ha realizzato.





Per contatti: info@ethicaldiy.org