Taula de continguts:
Vídeo: IoT amb NodeMCU i MQTT: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
[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
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é?
[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ó
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:
Com fer domòtica basada en IoT amb el relé de control de sensors NodeMCU: 14 passos (amb imatges)
Com fer automatització domèstica basada en IoT amb relés de control de sensors NodeMCU: en aquest projecte basat en IoT, he realitzat domòtica amb mòduls de relés de control Blynk i NodeMCU amb retroalimentació en temps real. En el mode manual, aquest mòdul de relé es pot controlar des de mòbils o telèfons intel·ligents i, mitjançant commutador manual. En mode automàtic, aquest smar
Ambientador IoT (amb NodeMCU, Arduino, IFTTT i Adafruit.io): 15 passos (amb imatges)
Ambientador d’aire IoT (amb NodeMCU, Arduino, IFTTT i Adafruit.io): guanyador del primer premi 2017 del Concurs Instructables Wireless !!!: DNew ara disponible: rellotge IoT amb predicció del temps. Mireu-ho: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ És reconfortant tenir un frag
Alimentador de gats IoT amb fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google: 7 passos (amb imatges)
Alimentador de gats IoT que utilitza fotó de partícules integrat amb Alexa, SmartThings, IFTTT, Fulls de càlcul de Google: la necessitat d’un alimentador automàtic de gats s’explica per si mateixa. Els gats (el nostre gat es diu Bella) poden ser desagradables quan tenen gana i, si el vostre gat és com el meu, menjarà el bol sec cada vegada. Necessitava una manera de distribuir automàticament una quantitat controlada d'aliments
Sistema de monitorització de plantes IoT (amb plataforma IBM IoT): 11 passos (amb imatges)
Sistema de monitorització de plantes IoT (amb la plataforma IBM IoT): visió general El sistema de monitorització de plantes (PMS) és una aplicació creada per a persones que pertanyen a la classe treballadora amb un polze verd en ment. Avui en dia, les persones que treballen estan més ocupades que mai; avançar en la seva carrera professional i gestionar les seves finances
Detector de fum IOT: actualitzeu el detector de fum existent amb IOT: 6 passos (amb imatges)
Detector de fum IOT: actualitzeu el detector de fum existent amb IOT: Llista de col·laboradors, Inventor: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Supervisor: Dr. Chia Kim Seng Departament d'Enginyeria Mecatrònica i Robòtica, Facultat d'Enginyeria Elèctrica i Electrònica, Universiti Tun Hussein Onn Malaysia.Distribut