Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
[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)