Innehållsförteckning:

IoT med NodeMCU och MQTT: 4 steg
IoT med NodeMCU och MQTT: 4 steg

Video: IoT med NodeMCU och MQTT: 4 steg

Video: IoT med NodeMCU och MQTT: 4 steg
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, November
Anonim
Image
Image
IoT Med NodeMCU och MQTT
IoT Med NodeMCU och MQTT

] För att göra det till ett enkelt sätt att göra billiga hemautomationer.

[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.

Tillbehör

För kärnan/ Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU mindre) men du kan anpassa kretsen till ESP12-E V3;

För styrelsen / para ett kretskort: antal - del

1-10x10 jungfrubräda för kretskort

8- LED 3 mm (för signalering)

1- kre-2t kontakt (spänning in)

8- kre-3t-kontakt (uttorkade kontakter)

2- 100n keramisk kondensator

1-10n keramisk kondensator

1-10u eletrolitc kondensator

2- 100u Eletrolitc kondensator

1- 1N4004-diod (idiotsäker)

8- 1N4148-diod (gratis villig)

8- 500 motstånd 1/4w (för lysdioder)

8- 680 motstånd 1/4w (för optokopplare)

11-10k motstånd 1/4w

1- 7805 (+ spänningsregulator för nodMCU)

8- BC548 npn-transistor

8- 12v relä (No-c-Nc)

8- PC817 optokopplare

2- 15x1 kvinnlig stifthuvud (till nodMCU)

1- 2-pins stifthuvud (för analog in)

1- tryckknapp (för Digital in)

[en] Lite kunskap inom PCB -tillverkning, plus lite kunskap om programmeringsspråk och Arduino IDE -gränssnittet för NodeMCU. Och lite google söker efter extern kunskap.

[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 no google para conhecimentos externos.

Steg 1: Styrelse

Image
Image
Styrelse
Styrelse

Dessa filer gjordes i cadsoft eagle 7.5, men måste vara bakåtkompatibla med autodesk eagle. Du kan redigera dem för att passa 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.

Steg 2: Kod

länk para o projeto no github/ github projektlänk: github [En] För koden måste du redigera några parametrar för att bättre passa dina projekt: -Internetnamnet på din wi -fi (SSID rad 7);

-Lösenordet (lösenordsrad 8);

-Platsen där din mäklare är konfigurerad, i mitt fall använder jag en mäklare inuti en orange-pi som kör OpenHab2 så det är IP: n på rad 11, men om du använder någon gratis onlinemäklare, som eclipse myggan (https: / / mosquitto.org/), kan du sätta URL: en inom parentes istället för IP: en, var försiktig så att gratis onlinemäklare har säkerhetsproblem;

-I rad 12 porten genom vilken du får tillgång till denna mäklare, vanligtvis 1883 eller 8883;

-Efter det kommer ID_MQTT att förbli, vilket är namnet du kommer att använda för din klient på rad 20;

-I rad 21 och 22, ämnena där vi kommer att skicka informationen respektive pin d8 och An0 (1v max);

-Efter detta har vi bara prenumerationsämnen som styr utgångarna d0 till d7, varje ämne finns i char -arrayen på rad 38. Du kan ändra dem, men på rad 107 gör vi en jämförelse mellan ID_MQTT och dessa ämnen, kontrollerar om ID_MQTT är mellan det andra och sjunde tecknet i det mottagna ämnet.

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

-En senha (lösenord linha 8);

-O lokal onde seu broker está konfigurado, 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, tome cuidado que maklers 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 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 estes tópicos se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

Steg 3: Hur vet jag att det här är ok?

Hur vet jag att det här är ok?
Hur vet jag att det här är ok?
Hur vet jag att det här är ok?
Hur vet jag att det här är ok?

[En] Du kan konfigurera en annan MQTT -klient för att publicera ämnen som din enhet prenumererar på och vice versa. I bilderna vi har exempel är den första en klient som är konfigurerad inom OpenHab2, den andra en egenutvecklad programvara som heter MQTT. FX som du använder i samma mäklare som din enhet och kan publicera och ta emot nyttolast om konfigurerade ämnen.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, och vice versa. Vi kan se exempel på exempel på hur vi kan konfigurera andra OpenHab2 -program, eller för programvara för MQTT. FX.

Steg 4: Avsluta

Slut
Slut

Jag hoppas att det hjälpte, särskilt de som vill göra hemautomation med IoT och bara hittar små applikationer och få utgångsbrytare, så att du kan göra många automatiseringar till låg kostnad. Om du har ändringar, vänligen dela dem så att fler kan prestera. Hälsa och frihet! (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 favor compartilhe para que mais pessoas possam executor. Saúde e Liberdade! (A)

Rekommenderad: