Orodha ya maudhui:

IoT Pamoja na NodeMCU na MQTT: Hatua 4
IoT Pamoja na NodeMCU na MQTT: Hatua 4

Video: IoT Pamoja na NodeMCU na MQTT: Hatua 4

Video: IoT Pamoja na NodeMCU na MQTT: Hatua 4
Video: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, Novemba
Anonim
Image
Image
IoT Pamoja na NodeMCU na MQTT
IoT Pamoja na NodeMCU na MQTT

[En] Mara moja kwa programu ya viwandani nilihitaji kutengeneza PCB yenye anwani 8 kavu, ikicheza kidogo na MQTT na kuamua kuibadilisha ifanye kazi kwa kutumia NodeMCU esp-f v4. Ili kuifanya iwe njia rahisi ya kutengeneza mitambo ya gharama nafuu ya nyumbani.

[Pt-Br] Certa vez para uma aplicação industrial eu precisei fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolutionvi adapta-la para que funcionasse utilizando a NodeMCU esp-f v4. Fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Vifaa

Kwa msingi / Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU ndogo) lakini unaweza kubadilisha mzunguko kuwa ESP12-E V3;

Kwa bodi / para PCB: sehemu - sehemu

1- 10x10 bodi ya bikira ya PCB

8- LED 3mm (Kwa kuashiria)

Kontakt 1- kre-2t (Voltage in)

Kontakt 8- kre-3t (mawasiliano kavu)

2- 100n kauri capacitor

1- 10n kauri capacitor

1- 10u eletrolitc capacitor

2- 100u Eletrolitc capacitor

1- 1N4004 diode (ushahidi wa kijinga)

8- 1N4148 diode (hiari bure)

Resistor 8- 500 1 / 4w (kwa vipindi)

Resistor 8- 680 1 / 4w (kwa vifaa vya macho)

Upinzani wa 11- 10k 1 / 4w

1- 7805 (+ mdhibiti wa voltage ya nodeMCU)

8- BC548 npn transistor

Relay ya 8- 12v (No-c-Nc)

8- PC817 optocoupler

Kichwa cha pini cha kike cha 2- 15x1 (kwa nodeMCU)

Kichwa cha pini 1- 2 (kwa Analog in)

1- kifungo cha kushinikiza (kwa Digital in)

[en] Ujuzi mdogo katika utengenezaji wa PCB, pamoja na ujuzi mdogo wa lugha za programu na kiolesura cha Arduino IDE cha NodeMCU. Na google kidogo hutafuta maarifa ya nje.

[Pt-Br] Umuhimu wa mpango wa PCB, unatajwa kuwa utaftaji wa maandishi ya programu za programu na muundo wa IDE kufanya Arduíno kwa NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Hatua ya 1: Bodi

Image
Image
Bodi
Bodi

Faili hizi zilitengenezwa kwa cadsoft tai 7.5, lakini lazima ziwe nyuma nyuma na autodesk tai. Unaweza kuzihariri ili zitoshe esp12-E.

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

Hatua ya 2: Kanuni

unganisha para o projeto no github / github mradi wa kiungo: github [En] Kwa nambari, lazima uhariri vigezo kadhaa ili kutoshea miradi yako vizuri: -Jina la mtandao la wi-fi yako (SSID line 7);

-Nenosiri (laini ya nywila 8);

- Mahali ambapo broker wako amesanidiwa, kwa upande wangu mimi hutumia broker ndani ya machungwa-pi inayoendesha OpenHab2 kwa hivyo ni IP kwenye laini ya 11, lakini ikiwa unatumia broker yoyote ya bure mkondoni, kama mbu wa kupatwa (https: / / mosquitto.org/), unaweza kuweka URL kwenye mabano badala ya IP, kuwa mwangalifu kuwa madalali wa bure mkondoni wana shida za kiusalama;

-Katika mstari wa 12 bandari ambayo unapata broker hii, kawaida 1883 au 8883;

-Baada ya hapo, ID_MQTT itabaki, ambalo litakuwa jina utakalotumia kwa mteja wako kwenye laini ya 20;

-Katika laini ya 21 na 22, mada ambapo tutatuma habari hiyo kwa kubandika d8 na An0 (1v max);

-Baada ya hii tuna mada tu za usajili ambazo zitadhibiti matokeo ya d0 hadi d7, kila mada iko ndani ya safu ya safu kwenye laini ya 38. Unaweza kuzibadilisha, lakini kwenye laini ya 107 tunalinganisha kati ya ID_MQTT na mada hizi, tukikagua ikiwa ID_MQTT iko kati ya herufi ya pili na ya saba ya mada iliyopokelewa.

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

-Unaweza kufanya mtandao (SSID linha 7);

-Senha (nenosiri linha 8);

-Omiliki wa eneo lako ni broker, lakini hakuna njia ya kutumia broker dentro de uma orange-pi one rodando OpenHab2 kwa IPO na 11, unaweza kutumia broker ya broker mkondoni kwa mbu (https:// mosquitto.org/) kwa jina pode colocar a URL entreeses, tome cuidado que brokers gratuitos online possuem 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 enviar as informações respectivamente pino d8 e An0 (1v max);

-mazungumzo hayo ni kazi ya kutawala kama sehemu ya udhibiti kama vile 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 estesificó tospos se ID IDQQTT ni kati ya sehemu ambazo somo la caractere hufanya tiopico kupokea.

Hatua ya 3: Ninajuaje Hii ni sawa?

Ninajuaje hii ni sawa?
Ninajuaje hii ni sawa?
Ninajuaje hii ni sawa?
Ninajuaje hii ni sawa?

[En] Unaweza kusanidi mteja mwingine wa MQTT, ili uchapishe mada ambazo kifaa chako kitasajiliwa, na kinyume chake. Katika picha ambazo tuna mifano, ya kwanza ni mteja aliyewekwa ndani ya OpenHab2, ya pili programu ya wamiliki inayoitwa MQTT. FX ambayo unatumia kwa broker sawa na kifaa chako na inaweza kuchapisha na kupokea malipo ya malipo kwenye mada zilizosanidiwa.

[Pt-Br] Você pode configurar outro cliente MQTT, for publicar os for the queicic que seu dispositivo in the estar inscrito, na kinyume chake. Nas picha mifano, kwa mfano ni pamoja na usanidi wa mpango wa OpenHab2, na programu ya programu kwa programu ya chamado MQTT. FX ikiwa ni pamoja na kutokutumia broker kwa njia moja ya kuhifadhi na kutoa matangazo kwa malipo ya malipo kwa vipindi vya usanidi.

Hatua ya 4: Kumaliza

Kuishia
Kuishia

Natumai ilisaidia, haswa wale wanaotafuta kufanya mitambo ya nyumbani na IoT na kupata programu ndogo tu na mabadiliko machache ya pato, ili uweze kufanya mitambo mingi kwa gharama ya chini. Ikiwa una mabadiliko, tafadhali shiriki ili watu wengi waweze kufanya. Afya na Uhuru! (A)

Espero que tenha ajudado. Ili tuweze kubadilisha, tafadhali wasiliana na washirika kwa sababu ya kufanya hivyo. Saúde e Liberdade! (A)

Ilipendekeza: