Inhaltsverzeichnis:

IoT mit NodeMCU und MQTT - Gunook
IoT mit NodeMCU und MQTT - Gunook

Video: IoT mit NodeMCU und MQTT - Gunook

Video: IoT mit NodeMCU und MQTT - Gunook
Video: MQTT Android Application | MIT app inventor 2024, November
Anonim
Image
Image
IoT mit NodeMCU und MQTT
IoT mit NodeMCU und MQTT

[De] Einmal musste ich für eine industrielle Anwendung eine Platine mit 8 Trockenkontakten herstellen, ein wenig mit MQTT spielen und beschloss, sie an die Arbeit mit NodeMCU esp-f v4 anzupassen. Um es zu einem einfachen Weg zu machen, eine kostengünstige Hausautomation zu machen.

[Pt-Br] Certa vez para uma aplicação industrial eu präziser fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT-Auflösung 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.

Lieferungen

Für den Kern/Para o processamento:1- ESP12-F DEVKIT V4 (NodeMCU kleiner) aber Sie können die Schaltung an ESP12-E V3 anpassen;

Für die Platine / Para a PCB: Menge - Teil

1- 10x10 reine Platine für PCB

8- LED 3mm (zur Signalisierung)

1- kre-2t-Anschluss (Spannungseingang)

8- kre-3t-Anschluss (trockene Ausgangskontakte)

2- 100n Keramikkondensator

1- 10n Keramikkondensator

1- 10u elektrolitc kondensator

2- 100u Elektrolytkondensator

1- 1N4004 Diode (narrensicher)

8- 1N4148 Diode (freiwillig)

8- 500 Widerstand 1/4w (für LEDs)

8- 680 Widerstand 1/4w (für Optokoppler)

11- 10k Widerstand 1/4w

1- 7805 (+ Spannungsregler für NodeMCU)

8- BC548 npn-Transistor

8- 12V Relais (No-c-Nc)

8- PC817 Optokoppler

2- 15x1-Buchsenleiste (zu NodeMCU)

1-2pin Stiftleiste (für Analog in)

1- Taster (für Digital in)

[de]Ein wenig Kenntnisse in der Leiterplattenherstellung sowie ein wenig Kenntnisse in Programmiersprachen und der Arduino IDE-Schnittstelle für NodeMCU. Und ein wenig Google sucht nach externem Wissen.

[Pt-Br]Um eine Einheit zur Herstellung von PCB zu erstellen, um eine Einheit zur Unterstützung von Sprachen für die Programmierung und eine Schnittstelle von der IDE für die Arduíno für NodeMCU zu erstellen. E um pouco de pesquisas no google para conhecimentos externos.

Schritt 1: Brett

Image
Image
Planke
Planke

Diese Dateien wurden in cadsoft eagle 7.5 erstellt, müssen jedoch abwärtskompatibel mit Autodesk Eagle sein. Sie können sie so bearbeiten, dass sie zu esp12-E passen.

Estes arquivos foram feitos no cadsoft eagle 7.5, mas devem ter retrocompatibilidade com oder autodesk eagle. Você pode editá-lo a fim de encaixar esp12-E.

Schritt 2: Code

link para o projeto no github/ github project link: github[En] Für den Code müssen Sie einige Parameter bearbeiten, damit sie besser zu Ihren Projekten passen: -Der Internetname Ihres WLANs (SSID-Zeile 7);

-Das Passwort (Passwortzeile 8);

-Der Ort, an dem Ihr Broker konfiguriert ist, in meinem Fall verwende ich einen Broker in einem orangefarbenen Pi, auf dem OpenHab2 ausgeführt wird, also ist es die IP in Zeile 11, aber wenn Sie einen kostenlosen Online-Broker verwenden, wie die Eclipse-Mücke (https: / /mosquitto.org/), können Sie die URL anstelle der IP in Klammern setzen, seien Sie vorsichtig, dass kostenlose Online-Broker Sicherheitsprobleme haben;

-In Zeile 12 den Port, über den Sie auf diesen Broker zugreifen, normalerweise 1883 oder 8883;

- Danach bleibt die ID_MQTT erhalten, die der Name ist, den Sie für Ihren Client in Zeile 20 verwenden;

-In Zeile 21 und 22 die Themen, an die wir die Informationen senden werden, bzw. Pin d8 und An0 (1v max);

- Danach haben wir nur noch die Subskriptionsthemen, die die Ausgaben d0 bis d7 steuern, jedes Thema befindet sich in Zeile 38 im char-Array. Sie können sie ändern, aber in Zeile 107 machen wir einen Vergleich zwischen ID_MQTT und diesen Themen und überprüfen wenn die ID_MQTT zwischen dem zweiten und siebten Zeichen des empfangenen Themas liegt.

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

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

-A Senha (Passwort Linha 8);

-O local onde seu Broker está configurado, no meu caso utilizo umbroker dentro de uma orange-pi one rodando OpenHab2 por isso é o IP na linha 11, mas se você usar algum Broker online como oder Moskito da Eclipse (https:// mosquitto.org/) você pode colocar eine 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 makler, geralmente 1883 oder 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 als informações respektivamente 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 es_M entQtó pice ID se o ID_MQTT está entre o segundo eo sétimo caractere do topico recebido.

Schritt 3: Woher weiß ich, dass das in Ordnung ist?

Woher weiß ich, dass das in Ordnung ist?
Woher weiß ich, dass das in Ordnung ist?
Woher weiß ich, dass das in Ordnung ist?
Woher weiß ich, dass das in Ordnung ist?

[De] Sie können einen anderen MQTT-Client konfigurieren, um die Themen zu veröffentlichen, die Ihr Gerät abonniert und umgekehrt. In den Bildern haben wir Beispiele, der erste ist ein in OpenHab2 konfigurierter Client, der zweite eine proprietäre Software namens MQTT. FX, die Sie im selben Broker wie Ihr Gerät verwenden und Nutzlasten zu konfigurierten Themen veröffentlichen und empfangen können.

[Pt-Br]Você pode konfiguriere outro cliente MQTT, para publicar os topicos que seu dispositivo irá estar inscrito, und umgekehrt. 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 mesmobroker que seu dispositivo and consegue publicar and receber payloads configurados.

Schritt 4: Ende

Ende
Ende

Ich hoffe, es hat geholfen, insbesondere für diejenigen, die eine Heimautomatisierung mit IoT durchführen möchten und nur kleine Anwendungen und wenige Ausgangsschalter finden, sodass Sie viele Automatisierungen mit geringen Kosten durchführen können. Wenn Sie Änderungen haben, teilen Sie diese bitte mit, damit mehr Personen auftreten können. Gesundheit und Freiheit! (EIN)

Espero que tenha ajudado, Principalmente Quem Busca Fazer Automação Residential com IoT und 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. Saude und Liberdade! (EIN)

Empfohlen: