Съдържание:

IoT с NodeMCU и MQTT: 4 стъпки
IoT с NodeMCU и MQTT: 4 стъпки

Видео: IoT с NodeMCU и MQTT: 4 стъпки

Видео: IoT с NodeMCU и MQTT: 4 стъпки
Видео: What is MQTT Protocol and how it works in IoT Projects 2024, Ноември
Anonim
Image
Image
IoT с NodeMCU и MQTT
IoT с NodeMCU и MQTT

[En] Веднъж за индустриално приложение трябваше да направя печатна платка с 8 сухи контакта, малко да си поиграя с MQTT и реших да я адаптирам за работа, използвайки NodeMCU esp-f v4. За да го направите лесен начин да направите евтина домашна автоматизация.

[Pt-Br] Certa vez para uma aplicação industrial eu прецизно fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT разрешава адаптиране-la para que funcionasse използване на NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residenciais de baixo custo.

Консумативи

За процесора на ядрото/ Para o: 1- ESP12-F DEVKIT V4 (NodeMCU по-малък), но можете да адаптирате веригата към ESP12-E V3;

За платката / пара PCB: qty - част

1- 10x10 девствена платка за печатни платки

8- LED 3 мм (за сигнализация)

Съединител 1- kre-2t (напрежение в)

Конектор 8- kre-3t (изход сухи контакти)

2- 100n керамичен кондензатор

1- 10n керамичен кондензатор

Електролитков кондензатор 1- 10u

2- 100u Eletrolitc кондензатор

1- 1N4004 диод (доказателство за глупаци)

8- 1N4148 диод (свободно желание)

8- 500 резистор 1/4w (за светодиоди)

8- 680 резистор 1/4w (за оптрони)

11-10k резистор 1/4w

1- 7805 (+ регулатор на напрежението за nodeMCU)

8- BC548 npn транзистор

Реле 8- 12v (No-c-Nc)

8- оптрон PC817

2- 15x1 женска заглавка (към nodeMCU)

1-2-пинов заглавие (за аналогов вход)

1- бутон (за цифров вход)

[bg] Малко познания в производството на печатни платки, плюс малко познания по езици за програмиране и IDE интерфейс Arduino за NodeMCU. И малко Google търси външни знания.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, além de um pequeno conhecimento de linguagens de programção e da интерфейс към IDE до Arduíno за NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Стъпка 1: Табло

Image
Image
Борд
Борд

Тези файлове са направени в cadsoft eagle 7.5, но трябва да бъдат обратно съвместими с autodesk eagle. Можете да ги редактирате, за да паснат на 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.

Стъпка 2: Код

link para or projeto no github/ github project link: github [En] За кода трябва да редактирате някои параметри, за да отговарят по -добре на вашите проекти: -Интернет името на вашия wi -fi (SSID ред 7);

-Паролата (ред 8 за парола);

-Местото, където е конфигуриран вашият брокер, в моя случай използвам брокер вътре в оранжево-pi, който работи с OpenHab2, така че това е IP на ред 11, но ако използвате всеки безплатен онлайн брокер, като комар за затъмнение (https: / / mosquitto.org/), можете да поставите URL адреса в скоби вместо IP, бъдете внимателни, че безплатните онлайн брокери имат проблеми със сигурността;

-В ред 12 пристанището, през което имате достъп до този брокер, обикновено 1883 или 8883;

-След това ID_MQTT ще остане, което ще бъде името, което ще използвате за вашия клиент на ред 20;

-В ред 21 и 22 темите, където ще изпратим информацията, съответно пин d8 и An0 (1v max);

-След това имаме само абонаментни теми, които ще контролират изходите d0 до d7, всяка тема е вътре в масива char на ред 38. Можете да ги промените, но на ред 107 правим сравнение между ID_MQTT и тези теми, като проверяваме ако ID_MQTT е между втория и седмия знак на получената тема.

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

-О за име на интернет до seu wi-fi (SSID linha 7);

-A senha (парола linha 8);

-O локален onde seu брокер está конфигурация, no meu caso използвано um broker dentro de uma orange-pi one rodando OpenHab2 por isso é o IP на 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 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 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.

Стъпка 3: Как да разбера, че всичко е наред?

Как да разбера, че това е наред?
Как да разбера, че това е наред?
Как да разбера, че това е наред?
Как да разбера, че това е наред?

[En] Можете да конфигурирате друг MQTT клиент, да публикува темите, за които вашето устройство ще бъде абонирано, и обратно. В изображенията, които имаме примери, първият е клиент, конфигуриран в OpenHab2, вторият е патентован софтуер, наречен MQTT. FX, който използвате в същия брокер като вашето устройство и може да публикува и получава полезни товари по конфигурирани теми.

[Pt-Br] Você pode configurar outro cliente MQTT, para publicar os tópicos que seu dispositivo irá estar inscrito, д и обратно. Нашите изображения темос екземпляр, или primeiro или ум клиентски конфигурации dentro до OpenHab2, или segundo um софтуер próprio chamado MQTT. FX que você Conceta няма mesmo брокер que seu dispositivo и съгласие публичен и получател полезни товари em tópicos конфигурации.

Стъпка 4: Край

Край
Край

Надявам се да е помогнал, особено на тези, които искат да правят домашна автоматизация с IoT и да намерят само малки приложения и няколко превключвателя на изхода, така че можете да правите много автоматизации с ниска цена. Ако имате промени, моля, споделете ги, за да могат повече хора да изпълняват. Здраве и Свобода! (А)

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 custom. Se você tem alterações, por favor Comparetilhe para que mais pessoas possam executar. Saúde e Liberdade! (А)

Препоръчано: