Tartalomjegyzék:

IoT NodeMCU és MQTT segítségével: 4 lépés
IoT NodeMCU és MQTT segítségével: 4 lépés

Videó: IoT NodeMCU és MQTT segítségével: 4 lépés

Videó: IoT NodeMCU és MQTT segítségével: 4 lépés
Videó: Top 3 Mind-Blowing ESP32 IoT Projects 2024, November
Anonim
Image
Image
IoT NodeMCU és MQTT segítségével
IoT NodeMCU és MQTT segítségével

[En] Egy ipari alkalmazáshoz 8 száraz érintkezővel rendelkező PCB-t kellett készítenem, kicsit játszottam az MQTT-vel, és úgy döntöttem, hogy a NodeMCU esp-f v4 segítségével működésbe hozza. Annak érdekében, hogy egyszerű módja legyen az olcsó otthoni automatizálásnak.

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

Kellékek

A mag/ Para processzorhoz: 1- ESP12-F DEVKIT V4 (NodeMCU kisebb), de az áramkört az ESP12-E V3-hoz is igazíthatja;

Az alaplaphoz / para a PCB -hez: qty - part

1–10x10 szűz lap PCB-hez

8- LED 3mm (jelzéshez)

1- kre-2t csatlakozó (feszültség bemenet)

8- kre-3t csatlakozó (kimeneti száraz érintkezők)

2- 100n kerámia kondenzátor

1-10n kerámia kondenzátor

1-10u eletrolitc kondenzátor

2- 100u Eletrolitc kondenzátor

1- 1N4004 dióda (bolondbiztos)

8- 1N4148 dióda (szabadon választható)

8-500 ellenállás 1/4w (LED-ekhez)

8-680 ellenállás 1/4w (optocsatolókhoz)

11- 10k ellenállás 1/4w

1- 7805 (+ feszültségszabályozó a nodeMCU-hoz)

8- BC548 npn tranzisztor

8-12 V relé (No-c-Nc)

8- PC817 optocsatoló

2- 15x1 hüvelyes tűfejfej (a nodeMCU-hoz)

1-2 tűs csatlakozófej (analóg bemenethez)

1- nyomógomb (digitális bemenethez)

[en] Egy kis ismeret a NYÁK -gyártásban, valamint egy kis programozási nyelvtudás és a NodeMCU Arduino IDE interfésze. És egy kis google keresi a külső ismereteket.

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

1. lépés: Tábla

Image
Image
Tábla
Tábla

Ezek a fájlok a cadsoft eagle 7.5 -ben készültek, de visszafelé kompatibilisnek kell lenniük az autodesk eagle -lel. Szerkesztheti őket, hogy illeszkedjenek az esp12-E-hez.

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

2. lépés: Kód

link para o projeto no github/ github project link: github [En] A kódhoz módosítania kell néhány paramétert, hogy jobban illeszkedjen a projektjeihez: -A wi -fi internet neve (SSID 7. sor);

-A jelszó (jelszó 8. sor);

-Az a hely, ahol a közvetítője be van állítva, az én esetemben egy közvetítőt használok egy narancssárga pi-ben, amely OpenHab2-t futtat, tehát ez az IP a 11. sorban, de ha bármilyen ingyenes online közvetítőt használ, például az eclipse szúnyogot (https: / / mosquitto.org/), az URL -t zárójelbe teheti az IP helyett, ügyeljen arra, hogy az ingyenes online brókereknek biztonsági problémái legyenek;

-A 12. sorban az a port, amelyen keresztül elérheti ezt a közvetítőt, általában 1883 vagy 8883;

-Ezt követően az ID_MQTT marad, ez lesz a neve, amelyet a 20. sorban használó ügyfele számára fog használni;

-A 21. és 22. sorban azok a témakörök, ahová az információkat elküldjük, illetve a d8 és az An0 érintkező (max. 1v);

-Ezt követően csak az előfizetési témák állnak rendelkezésünkre, amelyek a d0 -d7 kimeneteket vezérlik, minden téma a char sorban található a 38. soron. Megváltoztathatja őket, de a 107. sorban összehasonlítjuk az ID_MQTT és ezeket a témákat. ha az ID_MQTT a kapott téma második és hetedik karaktere között van.

[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);

-A senha (jelszó: linha 8);

-O local onde seu broker está configurarado, no meu caso utilizo um broker dentro de uma orange-pi one rodando OpenHab2 por isso é o IP na linha 11, mas se você usar algum broker online como o szúnyog da eclipse (https:// mosquitto.org/) você pode colocar a URL entre parênteses;

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

3. lépés: Honnan tudhatom, hogy ez rendben van?

Honnan tudom, hogy ez rendben van?
Honnan tudom, hogy ez rendben van?
Honnan tudom, hogy ez rendben van?
Honnan tudom, hogy ez rendben van?

[En] Beállíthat egy másik MQTT -ügyfelet, hogy közzétegye azokat a témákat, amelyekre az eszköz előfizetni fog, és fordítva. A példáinkban szereplő képeken az első az OpenHab2 -n belül konfigurált kliens, a második az MQTT. FX nevű szabadalmaztatott szoftver, amelyet ugyanabban a brókerben használ, mint az eszközét, és közzétehet és fogadhat hasznos terhet a konfigurált témákban.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, és fordítva. 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.

4. lépés: Vége

Befejező
Befejező

Remélem, segített, különösen azok, akik otthoni automatizálást szeretnének végezni az IoT segítségével, és csak kis alkalmazásokat és kevés kimeneti kapcsolót találnak, így sok automatizálást alacsony költséggel végezhet. Ha módosításaid vannak, oszd meg velük, hogy többen teljesíthessenek. Egészség és Szabadság! (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 e Liberdade! (A)

Ajánlott: