Tabla de contenido:

IoT con NodeMCU y MQTT: 4 pasos
IoT con NodeMCU y MQTT: 4 pasos

Video: IoT con NodeMCU y MQTT: 4 pasos

Video: IoT con NodeMCU y MQTT: 4 pasos
Video: Clase Redes IoT con NodeMCU ESP8266 y MQTT 2024, Noviembre
Anonim
Image
Image
IoT con NodeMCU y MQTT
IoT con NodeMCU y MQTT

[Es] Una vez para una aplicación industrial necesitaba hacer un PCB con 8 contactos secos, jugar un poco con MQTT y decidí adaptarlo para trabajar usando NodeMCU esp-f v4. Con el fin de que sea una forma sencilla de realizar domótica de bajo coste.

[Pt-Br] Certa vez para una aplicacion industrial eu precisi fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi adaptá-la para que funcionasse utilizando un NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Suministros

Para el core / Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU más pequeño) pero se puede adaptar el circuito a ESP12-E V3;

Para la placa / para una PCB: cantidad - pieza

1- tablero virgen 10x10 para PCB

8- LED 3mm (para señalización)

1- conector kre-2t (entrada de tensión)

8- conector kre-3t (salida contactos secos)

2- condensador cerámico 100n

Condensador cerámico 1- 10n

1- condensador eletrolitc 10u

2- Condensador Eletrolitc 100u

1- diodo 1N4004 (infalible)

8- diodo 1N4148 (libre voluntario)

Resistencia 8-500 1 / 4w (para leds)

8- resistencia 680 1 / 4w (para optoacopladores)

11-10k resistencia 1 / 4w

1- 7805 (+ regulador de voltaje para nodeMCU)

8- Transistor npn BC548

Relé 8-12v (No-c-Nc)

8- Optoacoplador PC817

2- encabezado de clavija hembra 15x1 (a nodeMCU)

1 cabezal de clavija de 2 pines (para entrada analógica)

1 pulsador (para entrada digital)

[es] Un poco de conocimiento en la fabricación de PCB, además de un poco de conocimiento de lenguajes de programación y la interfaz Arduino IDE para NodeMCU. Y un poco de google busca conocimiento externo.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, além de un pequeño conhecimento de linguagens de programação e da interface da IDE do Arduino para NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Paso 1: tablero

Image
Image
Tablero
Tablero

Estos archivos se crearon en cadsoft eagle 7.5, pero deben ser compatibles con versiones anteriores de autodesk eagle. Puede editarlos para que se ajusten a esp12-E.

Estes arquivos foram feitos no cadsoft eagle 7.5, mas devem ter retrocompatibilidade com o autodesk eagle. Você pode editá-lo a fim de encaixar esp12-E.

Paso 2: Código

link para o projeto no github / github project link: github [En] Para el código, debes editar algunos parámetros para que se adapten mejor a tus proyectos: -El nombre de internet de tu wi-fi (SSID línea 7);

-La contraseña (línea de contraseña 8);

-La ubicación donde está configurado su bróker, en mi caso uso un bróker dentro de uno naranja-pi que ejecuta OpenHab2 por lo que es la IP en la línea 11, pero si usa cualquier bróker en línea gratuito, como el mosquito eclipse (https: / / mosquitto.org/), puede poner la URL entre paréntesis en lugar de la IP, tenga cuidado de que los corredores en línea gratuitos tengan problemas de seguridad;

-En la línea 12 el puerto a través del cual accede a este corredor, generalmente 1883 u 8883;

-Después de eso, quedará el ID_MQTT, que será el nombre que usará para su cliente en la línea 20;

-En la línea 21 y 22, los temas donde enviaremos la información respectivamente pin d8 y An0 (1v max);

-Después de esto solo tenemos los temas de suscripción que controlarán las salidas d0 a d7, cada tema está dentro del arreglo de caracteres en la línea 38. Puede cambiarlos, pero en la línea 107 hacemos una comparación entre el ID_MQTT y estos temas, marcando si el ID_MQTT está entre el segundo y el séptimo carácter del tema recibido.

[Pt-Br] Para o código, você deve editar alguns parâmetros para melhor servir aos seus projetos:

-O nome da Internet do seu wi-fi (SSID linha 7);

-A senha (contraseña linha 8);

-O local onde seu broker está establecido, no meu caso utilizo um broker dentro de uma orange-pi one rodando OpenHab2 por isso é o IP na linha 11, mas se você usar algum broker online como o mosquito da eclipse (https:// mosquitto.org/) você pode colocar una URL entre parênteses, tome cuidado con los corredores gratuitos en línea posuem problemas de segurança;

-Na linha 12 a porta pela qual você acessa este broker, geralmente 1883 ou 8883;

-Depois disso sobram o ID_MQTT que será o nome que você usará para o seu cliente na linha 20;

-Na linha 21 e 22, os tópicos onde vamos a enviar como informações respectivamente pino d8 e An0 (1v max);

-após isto temos apenas os tópicos de subscrição que controlarão as saídas d0 a d7, cada tópico esta dentro do array de char na linha 38. Você pode alterá-los, mas na linha 107 fazemos uma comparação entre o ID_MQTT e estes tópicos, verificando se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

Paso 3: ¿Cómo sé que esto está bien?

¿Cómo sé que esto está bien?
¿Cómo sé que esto está bien?
¿Cómo sé que esto está bien?
¿Cómo sé que esto está bien?

[Es] Puede configurar otro cliente MQTT, para publicar los temas a los que se suscribirá su dispositivo, y viceversa. En las imágenes tenemos ejemplos, el primero es un cliente configurado dentro de OpenHab2, el segundo es un software propietario llamado MQTT. FX que usa en el mismo broker que su dispositivo y puede publicar y recibir cargas útiles sobre temas configurados.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, y viceversa. Nas imagens temos exemplos, o primeiro é um cliente establecido dentro de OpenHab2, o segundo um software próprio chamado MQTT. FX que você conceta no mesmo broker que seu dispositivo e consegue publicar e receber payloads empicos configurados.

Paso 4: finalización

Finalizando
Finalizando

Espero que haya ayudado, especialmente a aquellos que buscan hacer automatización del hogar con IoT y encontrar solo pequeñas aplicaciones y pocos interruptores de salida, para que pueda hacer muchas automatizaciones a bajo costo. Si tiene cambios, compártalos para que más personas puedan realizarlos. ¡Salud y Libertad! (A)

Espero que tenha ajudado, principalmente quem busca fazer automação residencial con IoT y solo pequeñas aplicaciones y poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custo. Se você tem alterações, por favor compartilhe para que mais pessoas possam executetar. Saúde e Liberdade! (A)

Recomendado: