Avui dia vivim tothom connectats!
A partir de l'invent d'Internet a l'any 1990 el seu creixement ha estat exponencial. El canvi més significatiu però va ser el pas al 2.0 quan els usuaris sense coneixements tècnics van poder pujar contingut a la Web.
Fins el dia d'avui Internet ha evolucionat i ara no només pujar contingut i consultar-lo. Avui hi ha l'IoT (Internet of Things), el Big Data (anàlisi massiu de dades, l'industria 5.0 i es comença a sentir a parlar del Metavers que en breu serà la nova revolució social.
Nosaltres estudiarem quatre sistemes de crear xarxes entre dispositius:
La placa de control que gestiona la placa Imagina TDX STEAM està basada en una placa Arduino UNO. Arduino és una plataforma de prototips electrònics de codi obert (Open-Source) basada en maquinari i programari lliure, flexible i fàcil d'usar, amb una comunitat molt gran que genera moltíssima informació. Aquesta plataforma permet crear diferents tipus de sistema per a diferents usos. Pot ser emprada per artistes, dissenyadors, enginyers, professors, alumnes, etc., i en general qualsevol persona que estigui interessada a crear objectes o entorns interactius, prototips, sistemes robòtics, etc.
Al ser Arduino un maquinari lliure hi ha multitud de fabricants que han desenvolupat versions basades en Arduino. Un d'aquests fabricants és Keyestudio, que juntament amb l'equip d'Innova Didactic ha desenvolupat una placa compatible amb Arduino, però basada en un ESP32. La nova placa és ESP32 Plus STEAMakers.
· CPU Xtensa LX6
· CPU de 2 nuclis
· Arquitectura de 32 bits
· Freqüència de treball de 160 MHz
· Comunicacions Wifi i Bluetooth
· Memòria RAM
· Memòria Flash
· 11 convertidors Analògic-Digital de 12 bits de resolució
· 2 convertidors Digital-Analògic de 8 bits· Connectivitat I2C
Sensor digital de temperatura i humitat
Sensor digital DHT-11 de temperatura i humitat: Pin IO26(D2)
Pantalla LCD: Pins I2C
El programa abConnector que executem al nostre ordinador és l'encarregat de connectar el programa que dissenyem a l'ArduinoBlocks amb la placa ESP32 que tenim connectada amb el cable USB al nostre ordinador.
Sempre amb el mateix usuari i el mateix chromebook heu de seguir les instruccions del pdf.
Atenció! Aquest maula era de la versió 4 ara el procés d'instal·lació és més senzill i no cal fer els passos: "4) Abrir el terminal;" ni el "6) Configurar la conexión"
Enllaç a abConnecotr v5. Aquí heu de triar l'opció dels chromebooks i seguir les instruccions.
Executeu el programa abConnector del vostre ordinador i deixeu la finestra oberta (No tanqueu aquesta finestra, la podeu minimitzar però sense tancar-la)
Amb l'explorador Chrome aneu a la pàgina web Arduinoblocks.com
Inicieu sessió. En cas de no tenir un compte us heu de donar d'alta i validar el correu electrònic que us enviaran (Mireu al Correu Brossa).
A la part superior de la dreta de la pàgina web del projecte de l'Arduinoblocks desplegueu la llista de ports.
Agafeu la placa ESP32 i amb el cable USB la connecteu al vostre ordinador.
Cliqueu al botó de refresc i torneu a desplegar la llista de ports.
A la llista d'abans ha aparegut un nou port. És aquest port el que heu de triar.
Ara ja està connectada la placa i l'explorador on estem programant.
Abans de començar a programar repassem una mica com és un programa d'Arduinoblocks:
Estructura general dels programes ArduinoBlocks
Els programes d'Arduino Uno i totes les seves variants sempre tenen dos blocs de codi: Inicialitzar i Bucle
Bloc Inicialitzar
Al bloc d'Inicialitzar és on posarem totes les inicialitzacions que necessitem (l'estat inicial del programa).
Aquest bloc s'executa sempre, i només una vegada, al començament.
Per sort per nosaltres, si fem servir els Sensors i Actuadors d'ArdunoBlocs, aquestes inicialitzacions ja es fan de forma automàtica. Per exemple: si tenim un LED connectat al pin digital 4 amb ArduinoBlocks no cal que li diguem que el pin digital 4 és una sortida.
Així doncs, aquí posarem les inicialitzacions de variables, el tipus de pantalla LCD I2C que fem servir i coses d'aquest tipus.
Bloc Bucle
Aquí és on posarem els blocs del nostre programa (El que volem que faci la placa ESP32)
Tot el que posem aquí dins s'executarà de forma seqüencial bloc a bloc i quan arribi a l'últim tornarà a començar un altre cop pel primer. Això ho farà per sempre