Taula de continguts:

IoT amb NodeMCU i MQTT: 4 passos
IoT amb NodeMCU i MQTT: 4 passos

Vídeo: IoT amb NodeMCU i MQTT: 4 passos

Vídeo: IoT amb NodeMCU i MQTT: 4 passos
Vídeo: Getting Started with MQTT on Arduino Using ESP8266 2024, Desembre
Anonim
Image
Image
IoT Amb NodeMCU i MQTT
IoT Amb NodeMCU i MQTT

[Ca] Una vegada per a una aplicació industrial, necessitava fer un PCB amb 8 contactes secs, jugant una mica amb MQTT i vaig decidir adaptar-lo al funcionament amb NodeMCU esp-f v4. Per tal que sigui una manera senzilla de fer domòtica de baix cost.

[Pt-Br] Certa vez per a una aplicació industrial eu precisei fazer uma PCB com 8 contats secos. Brincando um little com MQTT resolvi adaptá-la para que funcionasse using a NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Subministraments

Per al processament core / Para o: 1- ESP12-F DEVKIT V4 (NodeMCU més petit) però podeu adaptar el circuit a ESP12-E V3;

Per al tauler / para a PCB: quantitat - part

1- Tauler verge 10x10 per PCB

8- LED de 3 mm (per a senyalització)

1- connector kre-2t (entrada de tensió)

8- connector kre-3t (sortida de contactes secs)

Condensador ceràmic de 2- 100n

Condensador ceràmic 1- 10n

1- condensador eletrolitc de 10u

Condensador 2- 100u Eletrolitc

1- díode 1N4004 (a prova d’engany)

8- díode 1N4148 (lliure disposició)

8-500 resistència 1 / 4w (per leds)

8- 680 resistències 1 / 4w (per optoacobladors)

Resistència 11- 10k 1 / 4w

1- 7805 (+ regulador de voltatge per nodeMCU)

8- Transistor BC548 npn

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

8- Optoacoblador PC817

2- Capçalera de pin femella de 15x1 (a nodeMCU)

Capçalera de pin de 2 pins (per a entrada analògica)

1- polsador (per a entrada digital)

[ca] Un petit coneixement en fabricació de PCB, més un petit coneixement de llenguatges de programació i la interfície IDE Arduino per a NodeMCU. I una mica de Google busca coneixements externs.

[Pt-Br] Um poco de conhecimento em fabricação de PCB, além de um pequeno conhecimento de linguagens de programação e da interface da IDE do Arduíno para NodeMCU. E um poc de pesquisas no google para conhecimentos externos.

Pas 1: Tauler

Image
Image
Pissarra
Pissarra

Aquests fitxers es van fer en cadsoft Eagle 7.5, però han de ser compatibles amb Autodesk Eagle. Podeu editar-los per adaptar-los a esp12-E.

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

Pas 2: Codi

link para o projecto no github / github project link: github [En] Per al codi, heu d'editar alguns paràmetres per adaptar-se millor als vostres projectes: -El nom d'Internet del vostre wi-fi (línia SSID 7);

-La contrasenya (línia de contrasenya 8);

-La ubicació on està configurat el vostre corredor, en el meu cas, faig servir un corredor dins d’un de color taronja-pi amb OpenHab2, de manera que és la IP de la línia 11, però si utilitzeu qualsevol corredor en línia gratuït, com el mosquit eclipsi (https: / / mosquitto.org/), podeu posar l'URL entre parèntesis en lloc de la IP, tingueu cura que els corredors en línia gratuïts tinguin problemes de seguretat;

-A la línia 12 del port a través del qual accediu a aquest corredor, normalment 1883 o 8883;

-Després d'això, es mantindrà l'ID_MQTT, que serà el nom que utilitzarà per al seu client a la línia 20;

-A la línia 21 i 22, els temes on enviarem la informació, respectivament, pin d8 i An0 (1v màxim);

-Després d'això només tenim els temes de subscripció que controlaran les sortides d0 a d7, cada tema es troba dins de la matriu de caràcters de la línia 38. Podeu canviar-los, però a la línia 107 fem una comparació entre l'ID_MQTT i aquests temes, comprovant si l'ID_MQTT es troba entre el segon i el setè caràcter del tema rebut.

[Pt-Br] Per al codi, s'ha d'editar alguns paràmetres per millorar els seus projectes:

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

-A senha (contrasenya linha 8);

-O local onde seu broker està configurat, no el meu cas utilitzeu un broker dins de uma orange-pi one rodando OpenHab2 per isso é o IP na linha 11, mas se você usar algum broker online com o mosquito da eclipse (https:// mosquitto.org/) você pot colocar a URL entre parèntesis, tome cuidado que brokers gratuitos online possuem problemes de segurança;

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

-Depois disso sobram o ID_MQTT que serà o nom que vocè usarà per al seu client na línia 20;

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

-após isto tenim apenas os tópicos de subscrição que controlo 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 compareção entre o ID_MQTT e estes tópicos, verificando se o ID_MQTT està entre o segon eo sétimo caractere do tópico recebido.

Pas 3: Com sé que està bé?

Com sé que està bé?
Com sé que està bé?
Com sé que està bé?
Com sé que està bé?

[Ca] Podeu configurar un altre client MQTT per publicar els temes als quals es subscriurà el vostre dispositiu i viceversa. A les imatges que en tenim exemples, el primer és un client configurat a OpenHab2, el segon un programari propietari anomenat MQTT. FX que utilitzeu al mateix agent que el vostre dispositiu i que pot publicar i rebre càrregues útils sobre temes configurats.

[Pt-Br] Você podeu configurar un altre client MQTT, per publicar els tòpics que el vostre dispositiu estarà inscrit, i viceversa. Imatges que tenim exemples, el primer és un client configurat dins d’OpenHab2, o un segon programari amb un xamfrà MQTT. FX que es conceta sense haver-hi un broker que el seu dispositiu i consulteu publicar i rebre càrregues útils em tòpics configurats.

Pas 4: finalització

Acabant
Acabant

Espero que hagi ajudat, especialment aquells que volen fer domòtica amb IoT i trobar només aplicacions petites i pocs commutadors de sortida, de manera que pugueu fer moltes automatitzacions a baix cost. Si teniu canvis, compartiu-los perquè hi pugui tenir més gent. Salut i llibertat! (A)

Espero que tenha ajudado, principalmente quem busca fazer automação residencial com IoT e encontra apenas pequenas aplicações e poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custo. Se você tem alterações, per favor compartilhe for que mais pessoas possam executar. Saúde e Liberdade! (A)

Recomanat: