Internet de les coses amb ESP32 i ESP8266

Exemples Referència Plaques   Recursos CITCEA
Projectes Programació Perifèrics   Inici

Exemples amb MKR WiFi 1010

Exemples bàsics (Wi-Fi)

Gestió i serveis de xarxa (Wi-Fi)

Interacció amb altres programes i entorns (Wi-Fi)

Exemples amb Bluetooth Low Energy

Exemples amb ESP8266 (Wi-Fi)

Avís: Si trobeu exemples que no funcionen pot ser que necessiteu actualitzar el firmware de la placa Arduino MKR WIFI 1010.

Exemples bàsics (Wi-Fi)

Controlem l'encesa d'un LED amb el MKR WiFi 1010 com a servidor en punt d'accés

Controlem l'encesa d'un LED amb el MKR WiFi 1010 com a servidor en estació

Controlem la lluminositat d'un LED enviant un valor enter (com a servidor en estació)

Llegim un sensor de temperatura i humitat (com a servidor en estació)

Controlem el color d'un NeoPixel enviant tres valors enters (com a servidor en estació)

Gestió i serveis de xarxa (Wi-Fi)

Analitzem quines connexions de xarxa hi ha disponibles

Mirem si un equip de la xarxa està disponible (ping)

Consultem una pàgina web (com a client en estació)

Consultem periòdicament una pàgina web (com a client en estació)

Llegim l'hora d'internet

Rellotge de temps real

Llegim dades en format JSON

Interacció amb altres programes i entorns (Wi-Fi)

Els exemples que es llisten a continuació combinen diversos programes i entorns per poder fer coses més interessants i útils. Les columnes de la taula següent corresponen a les diferents possibilitats. S'ha marcat amb les opcions que intervenen de manera principal a l'exemple i amb ✶ les que també hi surten però de manera suplementària. Hi ha alguns exemples complementaris que expliquen com afegir algunes coses addicionals, aquests s'han marcat amb . A la columna Acció hi hem posat una R si el microcontrolador llegeix dades al web i una W si les escriu.

Mode Wi-Fi Acció MQTT Spreadsheet Script  Telegram IFTTT Calendar App Inventor
Controlem l'encesa d'un LED Servidor estació -
Llegim un sensor de temperatura i humitat Servidor estació -
Controlem el color d'un NeoPixel Servidor estació -
Controlem l'encesa d'un LED amb MQTT Client estació R/W
Canviem el color d'un NeoPixel amb MQTT Client estació R/W
Enviem les lectures de temperatura i humitat amb MQTT Client estació R/W
Canviem el color d'un NeoPixel a partir del darrer valor guardat
fent servir un script 
Client estació R
Guardem les lectures de temperatura i humitat
fent servir un script 
Client estació W
Enviem les lectures de temperatura i humitat directament a Telegram
(sense fer servir cap script)
Client estació R
Controlem un LED des de Telegram
fent servir un full de càlcul i un script 
Client estació R
Canviem el color d'un NeoPixel des de Telegram
fent servir un full de càlcul i un script 
Client estació R
Consultem les lectures de temperatura i humitat des de Telegram
fent servir un full de càlcul i un script 
Client estació R
Interacció entre Google Drive i IFTTT Client estació W
Generem un gràfic amb els valors guardats
fent servir un script 
Client estació W
Consultem els esdeveniments de Google Calendar
fent servir un script 
Client estació R
Aprofitem l'script per llegir la data i l'hora  Client estació R
Aprofitem l'script per enviar un correu electrònic  Client estació R
Fem que l'script retorni una pàgina web  Client estació R

 Atenció: Pot passar que quan modifiquem el nostre script la seva adreça URL canviï. Cada cop que actualitzem el programa de l'script podem copiar l'enllaç que ens donen per posar-lo on sigui necessari.

Exemples amb Bluetooth Low Energy

Controlem l'encesa d'un LED des d'una aplicació genèrica

Controlem l'encesa d'un LED des d'una aplicació d'App Inventor

Ajustem el color d'un NeoPixel des d'una aplicació d'App Inventor

Llegim la temperatura i la humitat des d'una aplicació d'App Inventor

Exemples amb ESP8266 (Wi-Fi)

Controlem l'encesa d'un LED amb l'ESP8266 (com a servidor en punt d'accés)

Controlem l'encesa d'un LED amb l'ESP8266 (com a servidor en estació)

Afegim una funció per gestionar els paràmetres

Seleccionem el color d'un NeoPixel (correspon al mode servidor en estació però és molt fàcil adaptar-lo al mode punt d'accés)

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.