Talaan ng mga Nilalaman:

IoT Sa NodeMCU at MQTT: 4 na Hakbang
IoT Sa NodeMCU at MQTT: 4 na Hakbang

Video: IoT Sa NodeMCU at MQTT: 4 na Hakbang

Video: IoT Sa NodeMCU at MQTT: 4 na Hakbang
Video: Контрольная лампа с 4 реле с NodeMCU ESP8266 IoT и D1 Mini через WiFi 2024, Nobyembre
Anonim
Image
Image
IoT Sa NodeMCU at MQTT
IoT Sa NodeMCU at MQTT

[En] Minsan para sa isang pang-industriya na aplikasyon kailangan ko upang gumawa ng isang PCB na may 8 dry contact, isang maliit na paglalaro sa MQTT at nagpasyang iakma ito upang gumana gamit ang NodeMCU esp-f v4. Upang magawa itong isang simpleng paraan upang makagawa ng murang awtomatiko sa bahay.

[Pt-Br] Mag-sign in para sa industriya ng pang-industriya na tiyak na fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi adaptá-la para que funcionasse utilizando a NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Mga gamit

Para sa core / Para o processamento: 1- ESP12-F DEVKIT V4 (mas maliit ang NodeMCU) ngunit maaari mong iakma ang circuit sa ESP12-E V3;

Para sa board / para sa isang PCB: qty - bahagi

1- 10x10 virgin board para sa PCB

8- LED 3mm (Para sa pagbibigay ng senyas)

1- kre-2t konektor (Boltahe sa)

8- kre-3t konektor (output dry contact)

2- 100n ceramic capacitor

1- 10n ceramic capacitor

1- 10u eletrolitc capacitor

2- 100u Eletrolitc capacitor

1- 1N4004 diode (fool proof)

8- 1N4148 diode (libreng payag)

8- 500 risistor 1 / 4w (para sa mga leds)

8- 680 risistor 1 / 4w (para sa mga optocoupler)

11- 10k risistor 1 / 4w

1- 7805 (+ voltage regulator para sa nodeMCU)

8- BC548 npn transistor

8- 12v relay (No-c-Nc)

8- PC817 optocoupler

2- 15x1 babaeng pin header (sa nodeMCU)

1- 2pin pin header (para sa Analog sa)

1- pindutan ng itulak (para sa Digital sa)

[tl] Isang kaunting kaalaman sa pagmamanupaktura ng PCB, kasama ang kaunting kaalaman sa mga wika sa pagprograma at ang interface ng Arduino IDE para sa NodeMCU. At isang maliit na paghahanap ng google para sa panlabas na kaalaman.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, para sa kanila ang koneksyon ng mga wika sa interface ng IDE gawin ang Arduíno para sa NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Hakbang 1: Lupon

Image
Image
Lupon
Lupon

Ang mga file na ito ay ginawa sa cadsoft eagle 7.5, ngunit dapat na pabalik na tugma sa autodesk eagle. Maaari mong i-edit ang mga ito upang magkasya 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.

Hakbang 2: Code

link para sa projeto walang github / link ng proyekto ng github: github [En] Para sa code, dapat mong i-edit ang ilang mga parameter upang mas mahusay na umangkop sa iyong mga proyekto: -Ang pangalan sa internet ng iyong wi-fi (linya ng SSID 7);

-Ang password (linya ng password 8);

-Ang lokasyon kung saan naka-configure ang iyong broker, sa aking kaso gumagamit ako ng isang broker sa loob ng isang orange-pi na nagpapatakbo ng OpenHab2 kaya't ito ang IP sa linya 11, ngunit kung gumagamit ka ng anumang libreng online na broker, tulad ng lamok ng eclipse (https: / / mosquitto.org/), maaari mong ilagay ang URL sa mga panaklong sa halip na ang IP, mag-ingat na ang mga libreng online na broker ay may mga problema sa seguridad;

-In line 12 ang port kung saan mo ma-access ang broker na ito, karaniwang 1883 o 8883;

-After that, mananatili ang ID_MQTT, na magiging pangalan na gagamitin mo para sa iyong kliyente sa linya 20;

-No linya 21 at 22, ang mga paksa kung saan ipapadala namin ang impormasyon ayon sa pagkakabanggit pin d8 at An0 (1v max);

-After ito mayroon lamang kaming mga paksa sa subscription na makokontrol ang mga output d0 hanggang d7, ang bawat paksa ay nasa loob ng char array sa linya 38. Maaari mong baguhin ang mga ito, ngunit sa linya 107 gumawa kami ng paghahambing sa pagitan ng ID_MQTT at mga paksang ito, sinusuri kung ang ID_MQTT ay nasa pagitan ng pangalawa at ikapitong karakter ng natanggap na paksa.

[Pt-Br] Para sa iyo, maaari kang mag-edit ng mga alguns parâmetros para sa mga serbisyo na ito:

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

-Ang senha (password linha 8);

-O lokal na lokal na broker na na-configure, walang magagamit na broker para sa lahat ng mga orange-pi one rodando OpenHab2 para sa iyong IP 11, mas mahusay na makilala ang isang broker sa online na como o lamok at eclipse (https:// mosquitto.org/) você pode colocar a URL entre parênteses, 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 respivamente 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 and estes tópicos se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

Hakbang 3: Paano Ko Malaman Ito Ay Ok?

Paano Ko Malaman Ito Ay Ok?
Paano Ko Malaman Ito Ay Ok?
Paano Ko Malaman Ito Ay Ok?
Paano Ko Malaman Ito Ay Ok?

[En] Maaari kang mag-configure ng isa pang client ng MQTT, upang mai-publish ang mga paksang mai-subscribe ang iyong aparato, at vice versa. Sa mga larawang mayroon kaming mga halimbawa, ang una ay isang client na naka-configure sa loob ng OpenHab2, ang pangalawa ay isang pagmamay-ari na software na tinatawag na MQTT. FX na ginagamit mo sa parehong broker tulad ng iyong aparato at maaaring mag-publish at makatanggap ng mga kargamento sa mga naka-configure na paksa.

[Pt-Br] Ang pode configurar outro kliyente ng MQTT, para sa publiko ay masasabi mo na kung saan ay maaari kang mag-inscrito, at sa kabaligtaran. Nasasalamin ng mga halimbawa ang mga halimbawa, o ang una sa mga kliyente na nag-configure ng dentro na gawin ang OpenHab2, o ang isang software ng software na ito sa MQTT. FX na nagsasagawa ng isang broker na walang kinalaman sa isang broker na mag-imbak ng tulong sa publiko sa pagtanggap ng mga kargamento na na-configure.

Hakbang 4: Pagtatapos

Pagtatapos
Pagtatapos

Inaasahan kong nakatulong ito, lalo na ang mga naghahanap na mag-automate ng bahay sa IoT at makahanap lamang ng maliliit na application at kaunting switch ng output, upang magawa mo ang maraming mga awtomatiko na may mababang gastos. Kung mayroon kang mga pagbabago, mangyaring ibahagi ang mga ito upang maraming tao ang maaaring gumanap. Kalusugan at Kalayaan! (A)

Ang mga ito ay nagtuturo, punong punoan ng patnubay sa pamamahala ng 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, por favor compartilhe para que mais pessoas possam executive. Saúde e Liberdade! (A)

Inirerekumendang: