Repository per il workshop di monitoraggio ambientale di Place Me Now
Per questo workshop utilizziamo ESP32 con il framework Arduino. Questi sono gli step da seguire:
- Scarica e installa Arduino IDE. Apri l'IDE al termine dell'installazione
- Aggiungi il repository di ESP32:
File -> Impostazioni -> URL aggiuntive per il gestore schede
e incolla questa stringa:https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Installa la toolchain di ESP32:
Strumenti -> Scheda -> Gestore schede...
, cerca ESP32 e installa l'ultima versione (2.0.4 al momento della scrittura) Richiede un po' di tempo e una connessione a internet - Installazione delle librerie: sono necessarie diverse librerie.
- Seleziona la scheda ESP32:
Strumenti -> Scheda -> ESP32 Arduino -> ESP32 Dev Module
- Seleziona la porta COM corretta:
Strumenti -> Scheda -> Porta -> COMxx
(sostituisci xx col numer corretto. Se ce ne sono diverse e non sai quale sia, scollega la scheda e vedi quale scompare) - Testa che tutto funzioni correttamente: carichiamo l'esempio Blink.
File -> Esempi -> 01.Basics -> Blink
. Definisci il pin del led aggiungendo#define LED_BUILTIN 2
prima del setup e carica il codice. La compilazione richiede un po' di tempo. Quando ha finito di compilare, vedrai comparire nel terminale in basso la scrittaConnecting......
, a questo punto premi il pulsanteBOOT
sulla scheda per iniziare il caricamento. Se è andato tutto bene, dovresti vedere il led lampeggiare sulla scheda. - Se sei a questo punto, tutto il setup è stato fatto correttamente, e siamo pronti a partire!
Questa è una libreria in fase di sviluppo e va quindi installata manualmente.
- Apri la pagina github della libreria tzapu/WiFiManager
- Scarica i file:
Code -> Download ZIP
- Carica la libreria come ZIP dall'IDE Arduino:
Sketch -> #include libreria -> Aggiungi libreria da file ZIP
Tutte le altre librerie che useremo sono in versione stabile e possono essere installate direttamente dal library manager di Arduino.
- Installa la libreria dal library manager:
Sketch -> #include libreria -> Gestore librerie
- Digita nella barra di ricerca
InfluxDB
e installa la libreriaESP8266 Influxdb
di Tobias Schuerg v3.12.0 - Digita nella barra di ricerca
DHTStable
e installa la libreriaDHTStable
di Rob Tillaart v1.1.1 - Digita nella barra di ricerca
BH1750
e installa la libreriaBH1750
di Christopher Laws v1.3.0 - Digita nella barra di ricerca
BMP280_DEV
e installa la libreriaBMP280_DEV
di Martin Lindupp v1.0.21
Quando faremo riferimento al caricamento del firmware, se dovessi avere dubbi segui questa procedura:
- Seleziona la scheda ESP32:
Strumenti -> Scheda -> ESP32 Arduino -> ESP32 Dev Module
- Seleziona la porta COM corretta:
Strumenti -> Scheda -> Porta -> COMxx
(sostituisci xx col numer corretto. Se ce ne sono diverse e non sai quale sia, scollega la scheda e vedi quale scompare)