Innholdsfortegnelse:

IoT med NodeMCU og MQTT: 4 trinn
IoT med NodeMCU og MQTT: 4 trinn

Video: IoT med NodeMCU og MQTT: 4 trinn

Video: IoT med NodeMCU og MQTT: 4 trinn
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

[En] En gang for en industriell applikasjon trengte jeg å lage et PCB med 8 tørre kontakter, leke litt med MQTT og bestemte meg for å tilpasse det til bruk ved hjelp av NodeMCU esp-f v4. For å gjøre det til en enkel måte å lage 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.

Rekvisita

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

For brettet / para en PCB: antall - del

1-10x10 jomfrubrett for PCB

8- LED 3 mm (for signalering)

1- kre-2t kontakt (spenning i)

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

2- 100n keramisk kondensator

1-10n keramisk kondensator

1-10u eletrolitc kondensator

2- 100u Eletrolitc kondensator

1- 1N4004 diode (idiotsikker)

8- 1N4148 diode (gratis villig)

8- 500 motstand 1/4w (for lysdioder)

8- 680 motstand 1/4w (for optokoblere)

11-10k motstand 1/4w

1- 7805 (+ spenningsregulator for nodeMCU)

8- BC548 npn transistor

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

8- PC817 optokobler

2- 15x1 kvinnelig pin-topptekst (til nodeMCU)

1- 2pin pin header (for Analog in)

1- trykknapp (for digital inn)

[en] Litt kunnskap innen PCB -produksjon, pluss litt kunnskap om programmeringsspråk og Arduino IDE -grensesnittet for NodeMCU. Og litt google søker etter ekstern kunnskap.

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

Trinn 1: Brett

Image
Image
Borde
Borde

Disse filene ble laget i cadsoft eagle 7.5, men må være bakoverkompatibel med autodesk eagle. Du kan redigere dem slik at 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.

Trinn 2: Kode

link para o projeto no github/ github project link: github [En] For koden må du redigere noen parametere for å passe dine prosjekter bedre: -Internettnavnet til din wi -fi (SSID linje 7);

-Passordet (passordlinje 8);

-Posisjonen der megleren din er konfigurert, i mitt tilfelle bruker jeg en megler inne i en oransje-pi som kjører OpenHab2, så det er IP-en på linje 11, men hvis du bruker en gratis megler på nettet, som formørkelsesmyggen (https: / / mosquitto.org/), kan du sette nettadressen i parentes i stedet for IP -en, vær forsiktig med at gratis nettmeglere har sikkerhetsproblemer;

-I linje 12 porten som du får tilgang til denne megleren på, vanligvis 1883 eller 8883;

-Etter det vil ID_MQTT forbli, som vil være navnet du vil bruke for klienten din på linje 20;

-I linje 21 og 22, emnene der vi vil sende informasjonen henholdsvis pin d8 og An0 (1v maks);

-Etter dette har vi bare abonnementsemnene som styrer utgangene d0 til d7, hvert emne er inne i røykeoppstillingen på linje 38. Du kan endre dem, men på linje 107 gjør vi en sammenligning mellom ID_MQTT og disse emnene, og sjekker hvis ID_MQTT er mellom det andre og syvende tegnet i emnet mottatt.

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

-O nome da internett gjør seu wi-fi (SSID linha 7);

-En senha (passord linha 8);

-O lokal onde seu megler 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 meglers 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.

Trinn 3: Hvordan vet jeg at dette er ok?

Hvordan vet jeg at dette er ok?
Hvordan vet jeg at dette er ok?
Hvordan vet jeg at dette er ok?
Hvordan vet jeg at dette er ok?

[En] Du kan konfigurere en annen MQTT -klient til å publisere emnene som enheten din abonnerer på, og omvendt. I bildene vi har eksempler, er den første en klient konfigurert i OpenHab2, den andre en proprietær programvare kalt MQTT. FX som du bruker i samme megler som enheten din og kan publisere og motta nyttelast på konfigurerte emner.

[Pt-Br] Você pode configurar outro cliente MQTT, for publicar os tópicos que seu dispositivo irá estar inscrito, and vice versa. Det er eksempler på eksempler på, at vi kan konfigurere en OpenHab2 -klient eller en programvare som kan brukes til MQTT. FX som en konsulent som ikke har megler som kan distribuere og motta nyttelast i store konfigurasjoner.

Trinn 4: Avslutter

Avslutter
Avslutter

Jeg håper det hjalp, spesielt de som ønsker å gjøre hjemmeautomatisering med IoT og bare finner små applikasjoner og få utgangsbrytere, slik at du kan gjøre mange automatiseringer med lave kostnader. Hvis du har endringer, vennligst del dem slik at flere kan opptre. Helse og frihet! (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, 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! (EN)

Anbefalt: