Kazalo:

IoT z NodeMCU in MQTT: 4 koraki
IoT z NodeMCU in MQTT: 4 koraki

Video: IoT z NodeMCU in MQTT: 4 koraki

Video: IoT z NodeMCU in MQTT: 4 koraki
Video: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, November
Anonim
Image
Image
IoT z NodeMCU in MQTT
IoT z NodeMCU in MQTT

[En] Enkrat za industrijsko uporabo sem moral narediti tiskano vezje z 8 suhimi kontakti, malo se poigrati z MQTT in se odločil, da ga prilagodim delu z uporabo NodeMCU esp-f v4. Da bi na preprost način naredili poceni avtomatizacijo doma.

[Pt-Br] Certa vez para uma aplicação industrial eu natančno fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT razreši prilagoditev-la para que funkcionasse uporabo NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Zaloge

Za procesor jedra/ Para o: 1- ESP12-F DEVKIT V4 (NodeMCU manjši), vendar lahko vezje prilagodite ESP12-E V3;

Za ploščo / para PCB: količina - del

1- 10x10 deviška plošča za PCB

8- LED 3 mm (za signalizacijo)

Konektor 1- kre-2t (napetost v)

Priključek 8- kre-3t (izhodni suhi kontakti)

2- 100n keramični kondenzator

1-10n keramični kondenzator

1-10u elektrolitski kondenzator

2- 100u Eletrolitc kondenzator

1-dioda 1N4004 (zaščita pred neumnostmi)

8- 1N4148 dioda (prostovoljno)

8- 500 upor 1/4w (za LED)

8- 680 upor 1/4w (za optične sklopke)

11-10k upor 1/4w

1- 7805 (+ regulator napetosti za vozlišče MCU)

8- BC548 npn tranzistor

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

8- Optični sklopnik PC817

2- 15x1 ženski zatič glave (do vozlišča MCU)

1-2-pinski zatič (za analogni vhod)

1- gumb (za digitalni vhod)

[sl] Nekaj znanja o proizvodnji PCB -jev ter malo znanja o programskih jezikih in vmesniku Arduino IDE za NodeMCU. In malo google išče zunanje znanje.

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

1. korak: deska

Image
Image
Odbor
Odbor

Te datoteke so bile narejene v cadsoft eagle 7.5, vendar morajo biti nazaj združljive z autodesk eagle. Lahko jih uredite tako, da ustrezajo 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.

2. korak: Koda

link para ali projeto no github/ github projekt link: github [En] Za kodo morate urediti nekatere parametre, ki bodo bolje ustrezali vašim projektom: -Internetno ime vašega wi -fi (vrstica SSID 7);

-Geslo (vrstica gesla 8);

-Mesto, kjer je konfiguriran vaš posrednik, v mojem primeru uporabljam posrednika v oranžnem pi, ki izvaja OpenHab2, torej IP v vrstici 11, če pa uporabljate katerega koli brezplačnega spletnega posrednika, na primer komarja mrka (https: / / mosquitto.org/), lahko namesto IP v oklepaj vnesete URL, pazite, da imajo brezplačni spletni posredniki težave z varnostjo;

-V vrstici 12 so vrata, preko katerih dostopate do tega posrednika, običajno 1883 ali 8883;

-Po tem ostane ID_MQTT, ki bo ime, ki ga boste uporabili za stranko v vrstici 20;

-V vrstici 21 in 22 so teme, kamor bomo poslali podatke, oziroma pin d8 in An0 (največ 1v);

-Po tem imamo samo teme za naročnine, ki bodo nadzirale izhode od d0 do d7, vsaka tema je v nizu char v vrstici 38. Lahko jih spremenite, vendar v vrstici 107 naredimo primerjavo med ID_MQTT in temi, preverimo če je ID_MQTT med drugim in sedmim znakom prejete teme.

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

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

-A senha (geslo linha 8);

-O lokalno onde seu broker está configurado, 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 mosquito da eclipse (https:// mosquitto.org/) você pode colocar a URL entre parênteses, tem cuidado que brokers gratuitos online possuem problemas de segurança;

-Na linha 12 a porta pela qual você acessa este posrednik, 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 fazamos uma comparação entre o ID_MQTT e estes tópico, se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

3. korak: Kako vem, da je to v redu?

Kako vem, da je to v redu?
Kako vem, da je to v redu?
Kako vem, da je to v redu?
Kako vem, da je to v redu?

[Sl] Lahko konfigurirate drugega odjemalca MQTT, da objavi teme, na katere bo naročena vaša naprava, in obratno. Na slikah, ki jih imamo, je prvi odjemalec, konfiguriran v OpenHab2, drugi pa lastniška programska oprema z imenom MQTT. FX, ki jo uporabljate v istem posredniku kot vaša naprava in lahko objavlja in prejema koristne podatke o konfiguriranih temah.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, e obratno. 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 and Receber payloads tópicos configurados.

4. korak: Konec

Konec
Konec

Upam, da je pomagalo, zlasti tistim, ki želijo avtomatizirati dom z IoT in najti le majhne aplikacije in nekaj izhodnih stikal, tako da lahko z nizkimi stroški naredite veliko avtomatizacij. Če imate spremembe, jih delite, da bo lahko sodelovalo več ljudi. Zdravje in svoboda! (A)

Espero que tenha ajudado, principalmente quem busca fazer automação rezidencial com IoT e encontra apenas pequenas aplicações e poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custom. Se você tem alterações, por favor comparetil para para que mais pessoas possam executar. Saúde e Liberdade! (A)

Priporočena: