Sisukord:

IoT NodeMCU ja MQTT abil: 4 sammu
IoT NodeMCU ja MQTT abil: 4 sammu

Video: IoT NodeMCU ja MQTT abil: 4 sammu

Video: IoT NodeMCU ja MQTT abil: 4 sammu
Video: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, November
Anonim
Image
Image
IoT NodeMCU ja MQTT abil
IoT NodeMCU ja MQTT abil

[En] Kunagi tööstusliku rakenduse jaoks oli mul vaja teha 8 kuiva kontaktiga trükkplaat, natuke mängida MQTT-ga ja otsustasin selle NodeMCU esp-f v4 abil tööle kohandada. Selleks, et see oleks lihtne viis odava koduautomaatika tegemiseks.

[Pt-Br] Certa vez para uma aplicação industrial eu precizi fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi adapta-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.

Tarvikud

Tuum/ para protsessor: 1- ESP12-F DEVKIT V4 (NodeMCU väiksem), kuid saate vooluringi kohandada vastavalt ESP12-E V3;

Plaadi / para a PCB jaoks: tk - osa

1–10x10 algne plaat PCB jaoks

8- LED 3mm (signaalimiseks)

1- kre-2t pistik (pinge sisse)

8- kre-3t pistik (väljund kuivad kontaktid)

2- 100n keraamiline kondensaator

1-10n keraamiline kondensaator

1- 10u eletrolitc kondensaator

2- 100u Eletrolitc kondensaator

1- 1N4004 diood (lollikindel)

8- 1N4148 diood (vabatahtlik)

8–500 takisti 1/4w (LED-ide jaoks)

8–680 takisti 1/4w (optronitele)

11- 10k takisti 1/4w

1- 7805 (+ pingeregulaator sõlme MCU jaoks)

8- BC548 npn transistor

8-12 V relee (No-c-Nc)

8- PC817 optron

2- 15x1 emase tihvti päis (sõlmMCU-le)

1–2-pin pin-päis (analoogsisendile)

1- nupp (digitaalse sisendi jaoks)

[et] Natuke teadmisi trükkplaatide tootmisest, lisaks programmeerimiskeelte ja NodeMCU Arduino IDE liidese tundmist. Ja väike google otsib väliseid teadmisi.

[Pt-Br] Um pouco de conhecimento em fabricação de de PCB, além de um pequeno conhecimento de linguagens de programção and da interface IDE do Arduíno para NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Samm: juhatus

Image
Image
Juhatus
Juhatus

Need failid on tehtud cadsoft eagle 7.5 -s, kuid peavad olema ühilduvad tagurpidi autodesk eagle'iga. Saate neid muuta esp12-E jaoks sobivaks.

Estes arquivos foram feitos no cadsoft eagle 7.5, mas retro retro Compatibilidade Com o autodesk eagle. Você pode editá-lo a fim de encaixar esp12-E.

2. samm: kood

link para o projeto no github/ github project link: github [En] Koodi jaoks peate oma projektidele paremini vastavaid parameetreid muutma: -Wi -fi Interneti -nimi (SSID rida 7);

-Parool (paroolirida 8);

-Asukoht, kus teie maakler on konfigureeritud, kasutan minu puhul maaklerit apelsini-pi sees, mis töötab OpenHab2-ga, nii et see on rea 11 IP, kuid kui kasutate mõnda tasuta veebimaaklerit, näiteks päikesevarjutuse sääsk (https: / / mosquitto.org/), võite URL -i sulgudes IP -aadressi asemel panna, olge ettevaatlik, et tasuta veebimaakleritel oleks turvaprobleeme;

-reas 12 sadam, mille kaudu sellele maaklerile pääsete, tavaliselt 1883 või 8883;

-Pärast seda jääb ID_MQTT, mis on nimi, mida kasutate oma kliendi jaoks real 20;

-Ridadel 21 ja 22 teemad, kuhu me teabe vastavalt pin -d8 ja An0 (1v max) saadame;

-Pärast seda on meil ainult tellimusteemad, mis kontrollivad väljundeid d0 kuni d7, iga teema on rea 38 märkide massiivi sees. Saate neid muuta, kuid real 107 teeme võrdluse ID_MQTT ja nende teemade vahel, kontrollides kui ID_MQTT jääb vastuvõetud teema teise ja seitsmenda märgi vahele.

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

-Interneti-ühenduse loomine Wi-Fi võrgus (SSID linha 7);

-A senha (parool linha 8);

-O kohaliku onde seu maakler on konfiguratsioon, no meu caso utilizo um broker dentro de uma orange-pi one rodando OpenHab2 por isso é o IP na linha 11, masse você usar algum broker online como o mosquito da eclipse (https:// mosquitto.org/) você pode colocar a URL entre parênteses, tome cuidado que brokers gratuitos online possuem problems 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 informationçõ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_MQTT e estesandopic see o ID_MQTT on sisse lülitatud või segundo eo sétimo caractere do tópico recebido.

Samm: kuidas ma tean, kas see on korras?

Kuidas ma tean, kas see on korras?
Kuidas ma tean, kas see on korras?
Kuidas ma tean, kas see on korras?
Kuidas ma tean, kas see on korras?

[En] Saate konfigureerida teise MQTT -kliendi, avaldama teemad, mida teie seade tellib, ja vastupidi. Piltidel, mis meil on, on esimene OpenHab2 -s konfigureeritud klient, teine MQTT. FX -nimeline tarkvara, mida kasutate oma seadmega samas maakleris ja saate konfigureeritud teemadel kasulikku koormust avaldada ja vastu võtta.

[Pt-Br] Você pode configurar out klient Client MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, and vastupidi. Nas imagens temos exemplos, o primeiro e um cliente configurado dentro do OpenHab2, or segundo um software próprio chamado MQTT.

4. samm: lõpetamine

Lõpp
Lõpp

Loodan, et see aitas, eriti need, kes soovivad IoT -ga koduautomaatikat teha ja leiavad vaid väikseid rakendusi ja vähe väljundlüliteid, nii et saate teha palju automaatikaid madala hinnaga. Kui teil on muudatusi, siis jagage neid, et rohkem inimesi saaks esineda. Tervist ja vabadust! (A)

Espero que tenha ajudado, principmente 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 favor compartilhe para que mais pessoas possam executar. Saúde ja Liberdade! (A)

Soovitan: