MT06¶
NETWORKING y COMUNICACIÓN en microprocesadores¶
con Josep - Fab Lab Barcelona.
En este módulo técnico nos enfocamos en la comunicación entre los objetos y la PC. Conceptos, Protocolos y Tecnologías inalambricas.
El uso de Redes y Protocolos de comunicación se basa en la idea de distribuir y conectar sistemas por motivo de comment: ubicación/ paralelismo/ modularidad/ interferencia.
Qué es necesario para que se de una comunicación?: -Emisor, Receptor y mensaje -Lenguaje -Protocolo
Una RED es un conjunto de ordenadores conectados entre si a través de LINEAS DE COMUNICACIÓN. Los PROTOCOLOS son un conjunto de NORMAS sobre formato de mensajes y procedimientos que permiten a máquinas y programas de aplicación intercambiar INFORMACIÓN.
MQTT es un protocolo que utiliza un modelo de publicación/ suscripción basado en eventos para poder enviar mensajes a los clientes.
La comunicación pasa por un punto central llamado “broker”, que se encarga de gestionar el envío de mensajes entre emisores y receptores. Cada cliente, al enviar un mensaje, lo hace incluyendo un topic en el mensaje. Cada cliente que quiere recibir un mensaje se suscribe a un determinado topic del broker y éste le envía los mensajes correspondientes.
Broker es un servidos donde se puede publicar mensajes o subscribirte a un tópico.
Desafío MT06¶
Siguiendo el ejercicio realizado en la clase con Jusep, descargué e INSTALÉ la placa ESP32. Para poder programarla es necesario instalarla en Arduino.
Video tutorial para instalarla: https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
Copiar el link de la página (definiciones de distintas placas que vamos a poder controlar con Arduino) y lo pegamos en file, preferences:
Segundo paso: Instalar estas placas en Arduino:
En “boards manager”, busco ESP32 y elijo la segunda:
Luego de unos minutos se instalan todas las placas:
En “tools”, “boards”, elegimos la más básica:
Tercer paso: Instalar las Librerias: busco “pubsubclient”
Estamos prontos para copiar el código del WOKWI del ejercicio y pegarlo en Arduino.
Compilamos para verificar que el código no tenga errores, demora unos minutos.
Entender el código:
Al principo dos librerias:
“WiFi.h” me permite conectarme a wifi
“PubSubClient.h” me permite conectarme a un servidor de mqtt.
Definir la red y contraseña de wifi. Me conecto desde el celu. Busco la Red y la contraseña.
Definir nuestro nombre en mqtt:
Vamos a leer el boton, si el botón está apretado voy a mandar “on” si el botón no está apretado voy a mandar “off”, esperamos 1 segundo y volvemos a empezar.
Error: