Indholdsfortegnelse:

IoT med NodeMCU og MQTT: 4 trin
IoT med NodeMCU og MQTT: 4 trin

Video: IoT med NodeMCU og MQTT: 4 trin

Video: IoT med NodeMCU og MQTT: 4 trin
Video: IOT Smart Car Parking System #Arduino best Project #ScienceProjects #project #engineeringprojects 2024, November
Anonim
Image
Image
IoT Med NodeMCU og MQTT
IoT Med NodeMCU og MQTT

[Da] Engang til en industriel applikation skulle jeg lave et printkort med 8 tørre kontakter, lege lidt med MQTT og besluttede at tilpasse det til arbejde ved hjælp af NodeMCU esp-f v4. For at gøre det til en enkel måde at lave billig hjemmeautomatisering.

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

Forbrugsvarer

For kernen/ Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU mindre), men du kan tilpasse kredsløbet til ESP12-E V3;

For tavlen / para en PCB: antal - del

1-10x10 jomfrubræt til printkort

8- LED 3 mm (til signalering)

1- kre-2t stik (spænding i)

8- kre-3t-stik (tørre kontakter)

2- 100n keramisk kondensator

1-10n keramisk kondensator

1-10u eletrolitc kondensator

2- 100u Eletrolitc kondensator

1- 1N4004 diode (fjolsikker)

8- 1N4148 diode (gratis villig)

8- 500 modstand 1/4w (til lysdioder)

8- 680 modstand 1/4w (til optokoblere)

11-10k modstand 1/4w

1- 7805 (+ spændingsregulator til nodeMCU)

8- BC548 npn transistor

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

8- PC817 optokobler

2- 15x1 kvindelig pin header (til nodeMCU)

1- 2pin pin header (til analog ind)

1- trykknap (til digital indgang)

[da] Lidt viden om PCB -fremstilling, plus lidt kendskab til programmeringssprog og Arduino IDE -interface til NodeMCU. Og lidt google søger efter ekstern viden.

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

Trin 1: Bord

Image
Image
Bestyrelse
Bestyrelse

Disse filer blev lavet i cadsoft eagle 7.5, men skal være bagudkompatible med autodesk eagle. Du kan redigere dem, så de passer til 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.

Trin 2: Kode

link para o projeto no github/ github projektlink: github [En] For koden skal du redigere nogle parametre, så de passer bedre til dine projekter: -Internetnavnet på din wi -fi (SSID linje 7);

-Kodeordet (adgangskode linje 8);

-Placeringen, hvor din mægler er konfigureret, i mit tilfælde bruger jeg en mægler inde i en orange-pi, der kører OpenHab2, så det er IP'en på linje 11, men hvis du bruger en gratis online mægler, f.eks. Formørkelsesmyggen (https: / / mosquitto.org/), kan du sætte URL'en i parentes i stedet for IP'en, pas på, at gratis onlinemæglere har sikkerhedsproblemer;

-I linje 12 porten, hvorigennem du får adgang til denne mægler, normalt 1883 eller 8883;

-Derefter forbliver ID_MQTT, hvilket vil være det navn, du vil bruge til din klient på linje 20;

-I linje 21 og 22, emnerne, hvor vi vil sende oplysningerne henholdsvis pin d8 og An0 (1v max);

-Efter dette har vi kun de abonnementsemner, der styrer output d0 til d7, hvert emne er inde i char -arrayet på linje 38. Du kan ændre dem, men på linje 107 foretager vi en sammenligning mellem ID_MQTT og disse emner, kontrollerer hvis ID_MQTT er mellem det andet og syvende tegn i det modtagne emne.

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

-O nome da internettet gør seu wi-fi (SSID linha 7);

-En senha (adgangskode linha 8);

-O lokal en seu mægler er konfigureret, ingen 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 myg da eclipse (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 ou 8883;

-Depois disso sobram o ID_MQTT que será o nome que você usará para o seu cliente on 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.

Trin 3: Hvordan ved jeg, at dette er ok?

Hvordan ved jeg, at dette er ok?
Hvordan ved jeg, at dette er ok?
Hvordan ved jeg, at dette er ok?
Hvordan ved jeg, at dette er ok?

[En] Du kan konfigurere en anden MQTT -klient til at offentliggøre de emner, som din enhed abonnerer på, og omvendt. I de billeder, vi har eksempler, er den første en klient konfigureret i OpenHab2, den anden en proprietær software kaldet MQTT. FX, som du bruger i den samme mægler som din enhed og kan udgive og modtage nyttelast om konfigurerede emner.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, e vice versa. Der er eksempler på eksempler på, at vi kan konfigurere en OpenHab2 -klient eller en software, der kan bruges til MQTT. FX -programmer, der ikke kan bruges til en mægler, der kan distribuere og modtage nyttelast i store konfigurationer.

Trin 4: Afslutning

Slutning
Slutning

Jeg håber, det hjalp, især dem, der ønsker at lave hjemmeautomatisering med IoT og kun finder små applikationer og få output -switches, så du kan lave mange automatiseringer med lave omkostninger. Hvis du har ændringer, bedes du dele dem, så flere mennesker kan optræde. Sundhed og frihed! (EN)

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, disse 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! (EN)

Anbefalede: