Sensore MQTT/WiFi per temperatura, umidità relativa e pressione con ESP8266 + BME280

Appunti per realizzare un semplice ed economico sensore di temperatura, umidità e pressione relativa che via WiFi possa fornire dati direttamente ad un server MQTT

Per la realizzazione di questo sensore ho usato i seguenti moduli acquistabili su Amazon Prime in un giorno:

Installazione IDE Arduino (su Windows 10)

Scaricare l'IDE Arduino da questo link:

Dal menu File->Impostazioni inserire nel campo URL aggiuntive per il gestore schede la seguente URL:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Installare la scheda esp8266 dal menu Strumenti->Scheda->Gestore schede

Installazione libreria MQTT

Scaricare lo zip del repository GitHub di questa libreria:

Quindi installare la libreria nell'IDE Arduino dal menu Sketch->#Include Libreria->Aggiungere Libreria da file ZIP

Installazione libreria BME280

Dal menu Sketch->Gestione librerie installa la libreria Adafruit BME280 Library

Collegamento su USB

Inserire la scheda D1 mini alla porta USB del PC

Dal menu Strumenti->Scheda seleziona:

Wemos D1 R1 

Dal menu Strumenti->Porta selezionare la porta seriale su USB assegnata al D1 mini. E' possibile vedere l'assegnazione dal Pannello di controllo di Windows->Dispositivi->Bluetooth e altri dispositivi.

Con questa configurazione dovrebbe essere possibile compilare e trasferire sul D1 mini un programma Arduino.

Installazione applicazione

Scaricare il seguente programma di esempio:

Da fare

Manca ancora la parte che invia la lettura al server MQTT (la faccio domani...) ma la struttura è completa.

Connessioni tra i moduli:

D1 mini GY-BME280
D1 SCL
D2 SDA
G GND
3V3 VIN

Links