Sommario:

IoT con NodeMCU e MQTT: 4 passaggi
IoT con NodeMCU e MQTT: 4 passaggi

Video: IoT con NodeMCU e MQTT: 4 passaggi

Video: IoT con NodeMCU e MQTT: 4 passaggi
Video: Getting Started with MQTT on Arduino Using ESP8266 2024, Novembre
Anonim
Image
Image
IoT con NodeMCU e MQTT
IoT con NodeMCU e MQTT

[It] Una volta per un'applicazione industriale avevo bisogno di realizzare un PCB con 8 contatti puliti, un po' giocando con MQTT e ho deciso di adattarlo per funzionare usando NodeMCU esp-f v4. Per renderlo un modo semplice per realizzare domotica a basso costo.

[Pt-Br] Certa vez per un'applicazione industriale eu preciso fazer uma PCB con 8 contatti 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.

Forniture

Per il core/Para o processamento:1- ESP12-F DEVKIT V4 (NodeMCU più piccolo) ma puoi adattare il circuito a ESP12-E V3;

Per la scheda/para un PCB:qty - part

1- Scheda vergine 10x10 per PCB

8- LED 3mm (Per segnalazione)

1- connettore kre-2t (tensione in ingresso)

Connettore 8-kre-3t (contatti puliti di uscita)

2-100n condensatore ceramico

1- condensatore ceramico 10n

Condensatore elettrico 1- 10u

2-100u condensatore elettrico

1- Diodo 1N4004 (infallibile)

8- Diodo 1N4148 (a libera scelta)

8-500 resistenza 1/4w (per led)

8- 680 resistenza 1/4w (per fotoaccoppiatori)

11- Resistenza 10k 1/4w

1- 7805 (+ regolatore di tensione per nodeMCU)

8- Transistor BC548 npn

Relè 8- 12v (No-c-Nc)

8- Optoaccoppiatore PC817

2- Intestazione pin femmina 15x1 (a nodeMCU)

1- Pin header a 2 pin (per ingresso analogico)

1- pulsante (per Digital in)

[it]Un po' di conoscenza della produzione di PCB, più un po' di conoscenza dei linguaggi di programmazione e dell'interfaccia IDE Arduino per NodeMCU. E un po' di google cerca la conoscenza esterna.

[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 per NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Passaggio 1: tavola

Image
Image
Tavola
Tavola

Questi file sono stati creati in cadsoft eagle 7.5, ma devono essere retrocompatibili con Autodesk Eagle. Puoi modificarli per adattarli a esp12-E.

Tutti gli argomenti del forum non sono cadsoft eagle 7.5, ma deve essere retrocompatibilità con autodesk eagle. Você pode editá-lo a fim de encaixar esp12-E.

Passaggio 2: codice

link para o projeto no github/ github project link: github[It] Per il codice, devi modificare alcuni parametri per adattarsi meglio ai tuoi progetti: -Il nome internet del tuo wi-fi (linea SSID 7);

-La password (riga password 8);

-La posizione in cui è configurato il tuo broker, nel mio caso io uso un broker all'interno di un orange-pi che esegue OpenHab2, quindi è l'IP sulla linea 11, ma se usi un qualsiasi broker online gratuito, come la zanzara eclipse (https: / /mosquitto.org/), puoi mettere l'URL tra parentesi al posto dell'IP, fai attenzione che i broker online gratuiti hanno problemi di sicurezza;

-Nella riga 12 la porta attraverso la quale si accede a questo broker, solitamente 1883 o 8883;

-Dopo di che, rimarrà l'ID_MQTT, che sarà il nome che utilizzerai per il tuo cliente sulla riga 20;

-Nella riga 21 e 22, i topic a cui invieremo le informazioni rispettivamente pin d8 e An0 (1v max);

-Dopo questo abbiamo solo gli argomenti di sottoscrizione che controlleranno le uscite da d0 a d7, ogni argomento è all'interno dell'array di caratteri sulla riga 38. Puoi cambiarli, ma sulla riga 107 facciamo un confronto tra l'ID_MQTT e questi argomenti, controllando se l'ID_MQTT è compreso tra il secondo e il settimo carattere dell'argomento ricevuto.

[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 (password linha 8);

-O local onde seu broker está configurado, non meu caso utilizo um broker dentro de uma orange-pi one rodando OpenHab2 per isso é o IP na linha 11, ma se você usar algum broker online come o zanzara 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 na linha 20;

-Na linha 21 e 22, os temi onde vamos da seguire come informações rispettivamente pino d8 e An0(1v max);

-após isto temos apenas os topics de subscrição que controlarão as saídas as saídas d0 a d7, cada topic esta all'interno della matrice di char na linha 38. Você pode alterá-los, mas na linha 107 fazemos uma MQTTão es entre o ID_ linha se o ID_MQTT está entre o segundo eo sétimo caractere do tópico recebido.

Passaggio 3: come faccio a sapere che è ok?

Come faccio a sapere che va bene?
Come faccio a sapere che va bene?
Come faccio a sapere che va bene?
Come faccio a sapere che va bene?

[It] Puoi configurare un altro client MQTT, per pubblicare gli argomenti a cui sarà iscritto il tuo dispositivo e viceversa. Nelle immagini abbiamo degli esempi, il primo è un client configurato all'interno di OpenHab2, il secondo un software proprietario chiamato MQTT. FX che utilizzi nello stesso broker del tuo dispositivo e può pubblicare e ricevere payload su argomenti configurati.

[Pt-Br]Você pode configurar outro cliente MQTT, para publicar os topics que seu device irá estar inscritto, e viceversa. Come esempi di immagini, il primo è il cliente configurato all'interno di OpenHab2, o il secondo software in base a MQTT. FX che você non è un mesmo broker che si dispositivo e segue pubblicando e ricevendo payload in argomenti configurati.

Passaggio 4: fine

Fine
Fine

Spero di esserti stato d'aiuto, soprattutto chi cerca di fare domotica con IoT e trova solo piccole applicazioni e pochi switch di uscita, così puoi fare tante automazioni a basso costo. Se hai modifiche, condividile in modo che più persone possano esibirsi. Salute e Libertà! (UN)

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 executar. Saúde e Liberdade! (UN)

Consigliato: