Descripció de l’activitat
En l’activitat s’utilitza una placa ESP32 STEAMakers amb una placa d’extensió Imagina 3dBot o TdR STEAM equipada amb sensors externs. Els valors mesurats s’envien per Internet a un script lligat a un document de Google Sheets i es registren en un full de càlcul del document. L’enviament dels valors mesurats es pot iniciar o aturar manualment amb un botó de la placa d’extensió o bé per infraroigs, amb un comandament a distància.
Material necessari
- Placa ESP32 STEAMakers
- Extensió Imagina TdR STEAM
- Extensió Imagina 3DBot
Orientacions pedagògiques
Es formen grups d’alumnes en funció del nombre de plaques i sensors disponibles. Es pot utilitzar qualsevol sensor extern, no és necessari fer servir els de l’exemple.
Cada alumne configura un full de càlcul i fa el programa amb ArduinoBlocks segons les instruccions de l’apartat “Pas a pas”.
Si el docent prefereix compartir amb els alumnes el seu script en comptes que cada alumne hagi de crear-ne un de propi, es pot seguir aquest procediment.
Quan un alumne acaba el programa, comprova que funciona correctament amb el material del seu grup.
Si s’ha de deixar l’equipament en funcionament de forma continuada, és convenient augmentar l’interval d’enviament de valors de 10.000 a 43.200.000 (mitja hora).
Elements de programació
Eix | Àrea | Matèria
SEC – Tecnologia
Competències específiques
CE04 – Desenvolupar solucions sostenibles a problemes plantejats que incorporin l’automatització i les tecnologies emergents, per dissenyar i construir sistemes de control programables i robòtics
Sabers
Utilització de diferents components de sistemes de control programat: controladors, sensors i actuadors, que permetin l’optimització dels recursos i apliquin l’automatització i la robotització.
1. Creeu un document nou de Google Sheets:
2. Escriviu en les cel·les de la primera fila “Data”, “Hora” i el nom dels valors que es vulguin registrar:
3. Creeu un script lligat al document. Seguiu les indicacions per obtenir l’URL (“scriptURL”).
4. En l’entorn ArduinoBlocks, creeu un nou projecte de tipus ESP32 STEAMakers + Imagina 3dBot o ESP32 STEAMakers + Imagina TdR STEAM, en funció de la placa d’extensió que s’utilitzi (les captures de pantalla d’aquest “pas a pas” s’han fet per a la placa Imagina 3dBot).
5. En el bloc d’Inicialització s’ha d’establir la connexió a Internet i al servidor de temps NTP. També es defineix la variable booleana “enviant” que determina si s’han d’enviar valors o no i la variable “comanda” que conté el codi IR que emet el comandament a distància:
7. En el bucle principal, es comprova cada 200 ms si l’usuari ha premut el botó de la placa o del comandament a distància. L’esdeveniment commuta el valor de la variable “enviant” i encén o apaga un led que mostra a l’usuari l’estat d’enviament:
8. A continuació, també en el bucle principal, s’envia a intervals la data, l’hora i els valors mesurats pels sensors externs a l’script. L’URL per afegir una fila al full de càlcul té el format (consulteu aquí): scriptURL?query=insert&values=hora$$dia$$valor1$$valor2$$valor3…
9. Transferir el programa a la placa ESP32 STEAMakers, prémer el botó de la placa d’extensió i comprovar que la informació s’envia i es registra correctament en el full de càlcul:

