Descripció de l’activitat
En l’activitat es programa el sistema de control d’accés a un local. L’administrador posa a disposició dels usuaris del local un bot de Telegram per entrar-hi i els comunica el nom del bot i la comanda que obre la porta. El bot admet també comandes d’administrador per bloquejar o desbloquejar globalment l’accés. La programació es fa en una placa ESP32 STEAMakers amb una placa d’extensió (Imagina 3dBot o TdR STEAM). El sistema mostra indicacions visuals i sonores i acciona un servomotor que obre o tanca la porta (activitat adaptada a partir del taller de la #JPRE24 dinamitzat per Raül Pegueroles i Raül Ventura).
Material necessari
- ESP32 STEAMakers
- Placa d’extensió Imagina TdR STEAM
- Placa d’extensió Imagina 3DBot
Orientacions pedagògiques
Es formen grups d’alumnes en funció del nombre de plaques, extensions i servomotors disponibles.
Cal tenir en compte que l’edat mínima per utilitzar Telegram és de 16 anys. Per tant, haurà de ser el docent qui creï el bot i comparteixi el Token amb l’alumnat.
Cada alumne fa el programa amb ArduinoBlocks segons les instruccions de l’apartat “Pas a pas”.
Quan un alumne acaba el programa, el transfereix a la placa del seu grup. El docent verifica, amb el seu compte de Telegram, que el bot funciona de la forma prevista.
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. En l’app Telegram, cercar el bot “Bot Father” i enviar-li la comanda “/newbot”. Assignar un nom i un nom d’usuari al bot:
2. Cal copiar el codi (Token) que ens proporciona el missatge del “Bot Father”: “Use this token to access the HTTP API: XXXXXXXXXXX”:
3. En l’entorn ArduinoBlocks, crear 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).
4. En el bloc d’Inicialització s’ha d’establir la connexió a Internet. També es defineixen les comandes que acceptarà el bot i una variable d’estat. S’inicia la comunicació amb el bot de Telegram (cal utilitzar el Token del bot):
5. En l’esdeveniment que es produeix en rebre una comanda, la placa respon en funció del text rebut. Tots els blocs de programació estan dins d’una única estructura “si – si no, si”. Quan un usuari utilitza un bot per primera vegada, li envia la comanda “/start”:
6. Si la comanda enviada per un usuari és la correcta i el sistema no està bloquejat, s’acciona el servomotor (micro servo 9G) per obrir/tancar la porta i s’activa el led verd durant 10 segons:
7. L’enviament de les comandes de bloqueig i desbloqueig commuten el valor de la variable “bloqueig”:
8. Si el sistema rep una comanda incorrecta s’activa el led vermell i un brunzidor fa sonar una alarma durant 6 segons:
9. Encaixar la placa d’extensió en la placa ESP32 STEAMakers i connectar-hi el servomotor (pin D5):
10. Transferir el programa a la placa ESP32 STEAMakers i comprovar que funciona correctament enviant comandes des de l’app Telegram.

