Cov txheej txheem:

IoT Nrog NodeMCU thiab MQTT: 4 Cov Kauj Ruam
IoT Nrog NodeMCU thiab MQTT: 4 Cov Kauj Ruam

Video: IoT Nrog NodeMCU thiab MQTT: 4 Cov Kauj Ruam

Video: IoT Nrog NodeMCU thiab MQTT: 4 Cov Kauj Ruam
Video: Node-Red ep-06 การทำ Line chat bot โต้ตอบด้วย Message แบบต่างๆ 2024, Kaum ib hlis
Anonim
Image
Image
IoT Nrog NodeMCU thiab MQTT
IoT Nrog NodeMCU thiab MQTT

[En] Ib zaug rau daim ntawv thov kev lag luam Kuv xav tau los ua PCB nrog 8 tus neeg sib cuag qhuav, ua si me ntsis nrog MQTT thiab txiav txim siab hloov nws kom ua haujlwm siv NodeMCU esp-f v4. Txhawm rau ua nws txoj hauv kev yooj yim los ua tus nqi qis hauv tsev automation.

[Pt-Br] Certa vez para uma aplicação industrial eu precisioni 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.

Khoom siv

Rau cov tub ntxhais/ Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU me dua) tab sis koj tuaj yeem hloov kho Circuit Court rau ESP12-E V3;

Rau pawg thawj coj / rau ib PCB: qty - ib feem

1- 10x10 nkauj xwb pawg thawj coj saib rau PCB

8- LED 3mm (Rau teeb liab)

1-kre-2t txuas (Voltage hauv)

8-kre-3t txuas (tso zis qhuav hu)

2- 100n ceramic capacitor

1- 10n ceramic capacitor

1-10u eletrolitc capacitor

2-100u Eletrolitc capacitor

1-1N4004 diode (pov thawj dag)

8-1N4148 diode (pub dawb)

8-500 resistor 1/4w (rau coj)

8- 680 resistor 1/4w (rau optocouplers)

11-10k resistor 1/4w

1- 7805 (+ tus tswj hluav taws xob rau nodeMCU)

8- BC548 npn transistor

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

8- PC817 optocoupler

2- 15x1 poj niam tus pin header (rau nodeMCU)

1-2 pin tus pin header (rau Analog hauv)

1- laub khawm (rau Digital hauv)

[en] Kev paub me ntsis hauv PCB kev tsim khoom, ntxiv rau kev paub me ntsis ntawm cov lus programming thiab Arduino IDE interface rau NodeMCU. Thiab me ntsis google tshawb rau kev paub sab nraud.

[Pt-Br] Um pouco 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 pouco de pesquisas tsis muaj google para conhecimentos externos.

Kauj Ruam 1: Pawg Thawj Coj

Image
Image
Pawg Thawj Coj
Pawg Thawj Coj

Cov ntaub ntawv no tau ua hauv cadsoft eagle 7.5, tab sis yuav tsum rov qab sib xws nrog autodesk dav dawb hau. Koj tuaj yeem kho lawv kom haum 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.

Kauj ruam 2: Code

txuas rau o o projeto tsis muaj github/ github qhov project txuas: github [En] Rau cov cai, koj yuav tsum hloov qee qhov tsis zoo kom haum rau koj cov phiaj xwm: -Cov npe internet ntawm koj li wi -fi (SSID kab 7);

-Cov password (kab lus kab 8);

-Qhov chaw uas koj tus tswv lag luam tau teeb tsa, hauv kuv qhov xwm txheej kuv siv tus tswv lag luam sab hauv cov txiv kab ntxwv-pi ib tus khiav OpenHab2 yog li nws yog IP ntawm kab 11, tab sis yog tias koj siv ib tus tswv lag luam online dawb, zoo li yoov tshaj cum yoov tshaj cum (https: / / mosquitto.org/), koj tuaj yeem tso qhov URL hauv kab lus hloov chaw tus IP, ceev faj tias cov kws tshaj lij pub dawb online muaj teeb meem kev nyab xeeb;

-In kab 12 qhov chaw nres nkoj uas koj nkag mus rau tus broker no, feem ntau yog 1883 lossis 8883;

-Tom qab ntawd, ID_MQTT yuav nyob, uas yog lub npe koj yuav siv rau koj cov neeg siv khoom ntawm kab 20;

-Hauv kab 21 thiab 22, cov ncauj lus uas peb yuav xa cov ntaub ntawv ntsig txog tus pin d8 thiab An0 (1v max);

-Tom qab qhov no peb tsuas muaj cov ncauj lus yuav khoom uas yuav tswj hwm qhov kev tso tawm d0 rau d7, txhua lub ncauj lus nyob hauv kab ntawv kab ntawm kab 38. Koj tuaj yeem hloov lawv, tab sis ntawm kab 107 peb ua qhov sib piv ntawm ID_MQTT thiab cov ncauj lus no, txheeb xyuas yog tias ID_MQTT nyob nruab nrab ntawm tus cim thib ob thiab xya ntawm lub ncauj lus tau txais.

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

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

-Ib tus lej (tus lej zais 8);

-O lub zos onde seu broker está configurado, no meu caso utilizo um broker dentro de uma txiv kab ntxwv-pi ib tus rodando OpenHab2 por isso é o IP na linha 11, mas se siv usg alkum broker online como o mosquito da dab noj hnub (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 lossis 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);

-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_MQTTo e estes tópicos se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

Kauj Ruam 3: Kuv Paub Qhov No Zoo Li Cas?

Kuv Paub Qhov No Yog Li Cas?
Kuv Paub Qhov No Yog Li Cas?
Kuv Paub Qhov No Yog Li Cas?
Kuv Paub Qhov No Yog Li Cas?

[En] Koj tuaj yeem teeb tsa lwm tus neeg siv MQTT, tshaj tawm cov ncauj lus uas koj lub cuab yeej yuav raug rau npe, thiab hloov pauv. Hauv cov duab peb muaj piv txwv, thawj qhov yog tus neeg siv khoom teeb tsa hauv OpenHab2, qhov thib ob yog tus tswv lag luam uas muaj npe hu ua MQTT. FX uas koj siv hauv tib tus tswv lag luam ib yam li koj lub cuab yeej thiab tuaj yeem tshaj tawm thiab tau txais kev them nyiaj ntawm cov ncauj lus teeb tsa.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, e vice versa. Nas imagens temos exemplos, o primeiro é um cliente configurado dentro do OpenHab2, o segundo um software próprio chamado MQTT. FX que você conceta no mesmo broker que seu dispositivo e consegue publicar e receber payloads em tópicos configurados.

Kauj ruam 4: Xaus

Xaus
Xaus

Kuv vam tias nws tau pab, tshwj xeeb tshaj yog cov uas tab tom nrhiav ua lub tsev automation nrog IoT thiab pom tsuas yog cov ntawv thov me me thiab ob peb qhov hloov pauv, yog li koj tuaj yeem ua ntau lub tshuab hluav taws xob nrog tus nqi qis. Yog tias koj muaj kev hloov pauv, thov qhia lawv kom ntau tus neeg tuaj yeem ua tau. Kev noj qab haus huv thiab kev ywj pheej! (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, por haum compartilhe para que mais pessoas possam executar. Txais tos rau Liberdade! (A)

Pom zoo: