Sadržaj:

IoT s NodeMCU i MQTT: 4 koraka
IoT s NodeMCU i MQTT: 4 koraka

Video: IoT s NodeMCU i MQTT: 4 koraka

Video: IoT s NodeMCU i MQTT: 4 koraka
Video: ПРОСОФТ: Приложение IoT на NodeMCU и Cayenne 2024, Studeni
Anonim
Image
Image
IoT s NodeMCU i MQTT
IoT s NodeMCU i MQTT

[En] Jednom sam za industrijsku primjenu morao napraviti PCB s 8 suhih kontakata, malo se poigrati s MQTT-om i odlučio ga prilagoditi za rad pomoću NodeMCU esp-f v4. Kako biste to učinili jednostavnim načinom izrade jeftine kućne automatizacije.

[Pt-Br] Certa vez para uma aplicação industrial eu precizni fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT rješava adapta-la para que funkcionasse upotrebom NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Pribor

Za procesor jezgre/ Para o: 1- ESP12-F DEVKIT V4 (NodeMCU manji), ali možete prilagoditi krug ESP12-E V3;

Za ploču / para PCB: količina - dio

1- 10x10 djevičanska ploča za PCB

8- LED 3 mm (za signalizaciju)

Konektor 1- kre-2t (napon u)

Priključak 8- kre-3t (izlazni suhi kontakti)

2- 100n keramički kondenzator

1-10n keramički kondenzator

Kondenzator 1-10u elektrolitka

2- 100u Eletrolitc kondenzator

1- 1N4004 dioda (dokaz za budale)

8- 1N4148 dioda (besplatno)

8- 500 otpornik 1/4w (za LED diode)

8- 680 otpornik 1/4w (za optokaplere)

11-10k otpornik 1/4w

1- 7805 (+ regulator napona za čvorMCU)

8- BC548 npn tranzistor

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

8- Optokapler PC817

2- 15x1 ženski pin zaglavlje (na čvorMCU)

Zaglavlje s 1-2 pina (za analogni ulaz)

1- gumb (za digitalni ulaz)

[hr] Malo znanja u proizvodnji PCB -a, plus malo poznavanja programskih jezika i Arduino IDE sučelja za NodeMCU. I malo google traži vanjsko znanje.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, além de um pequeno conhecimento de linguagens de programção e da sučelje za IDE do Arduíno para NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Korak 1: Ukrcajte se

Image
Image
Odbor
Odbor

Ove su datoteke izrađene u cadsoft eagle 7.5, ali moraju biti unatrag kompatibilne s autodesk eagleom. Možete ih urediti tako da odgovaraju 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.

Korak 2: Kodiranje

link para o projeto no github/ github projekt link: github [hr] Za kôd morate urediti neke parametre kako bi bolje odgovarali vašim projektima: -Internetni naziv vaše Wi -Fi mreže (SSID linija 7);

-Zaporka (lozinka redak 8);

-Mjesto na kojem je vaš posrednik konfiguriran, u mom slučaju koristim posrednika unutar narančastog pi-ja koji radi na OpenHab2 pa je to IP na liniji 11, ali ako koristite bilo kojeg besplatnog internetskog posrednika, poput komaraca pomrčine (https: / / mosquitto.org/), možete staviti URL u zagrade umjesto IP -a, pazite da besplatni posrednici na mreži imaju sigurnosnih problema;

-U retku 12 luka kroz koju pristupate ovom posredniku, obično 1883 ili 8883;

-Nakon toga, ID_MQTT će ostati, što će biti naziv koji ćete koristiti za svog klijenta na retku 20;

-U retku 21 i 22, teme u koje ćemo slati informacije, odnosno pin d8 i An0 (1v max);

-Nakon ovoga imamo samo teme pretplate koje će kontrolirati izlaze d0 do d7, svaka tema je unutar polja char u retku 38. Možete ih promijeniti, ali u retku 107 napravimo usporedbu između ID_MQTT i ovih tema, provjeravajući ako je ID_MQTT između drugog i sedmog znaka primljene teme.

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

-O lokalni onde seu broker está configurado, 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 komarac da pomrčina (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 tópicos onde vamos enviar as informationçõ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 fazamos 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.

Korak 3: Kako mogu znati da je to u redu?

Kako da znam da je ovo u redu?
Kako da znam da je ovo u redu?
Kako da znam da je ovo u redu?
Kako da znam da je ovo u redu?

[Hr] Možete konfigurirati drugog MQTT klijenta za objavljivanje tema na koje će vaš uređaj biti pretplaćen i obrnuto. Na slikama koje imamo primjere, prvi je klijent konfiguriran unutar OpenHab2, drugi vlasnički softver pod nazivom MQTT. FX koji koristite u istom brokeru kao i vaš uređaj i može objavljivati i primati korisne podatke o konfiguriranim temama.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, e obrnuto. 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 mesmo broker que seu dispositivo e consegue publicar e Receber payloads em tópicos configurados.

Korak 4: Završetak

Kraj
Kraj

Nadam se da je pomoglo, osobito onima koji žele napraviti kućnu automatizaciju s IoT -om i pronaći samo male aplikacije i nekoliko izlaznih sklopki, tako da možete napraviti mnoge automatizacije uz niske troškove. Ako imate promjene, podijelite ih kako bi više ljudi moglo izvesti. Zdravlje i Sloboda! (A)

Espero que tenha ajudado, principalmente quem busca fazer automação rezidencial com IoT e encontra apenas pequenas aplicações e poucos chaves de saída, dessa forma pode-se fazer muitas automações com baixo custom. Se você tem alterações, por favor comparetilhe para que mais pessoas possam executar. Saúde e Liberdade! (A)

Preporučeni: