Оглавление:

Интернет вещей с NodeMCU и MQTT: 4 шага
Интернет вещей с NodeMCU и MQTT: 4 шага

Видео: Интернет вещей с NodeMCU и MQTT: 4 шага

Видео: Интернет вещей с NodeMCU и MQTT: 4 шага
Видео: Управление через интернет из любой точки мира. Протокол MQTT 2024, Ноябрь
Anonim
Image
Image
Интернет вещей с NodeMCU и MQTT
Интернет вещей с NodeMCU и MQTT

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

[Pt-Br] Certa vez para uma aplicação industrial eu precisioni fazer uma PCB com 8 contatos secos. Brincando um pouco com MQTT resolvi адаптируют для функций, использующих NodeMCU esp-f v4. A fim de torná-la uma forma simples de se fazer automações residencenciais de baixo custo.

Запасы

Для ядра / Para o processamento: 1- ESP12-F DEVKIT V4 (NodeMCU меньше), но вы можете адаптировать схему к ESP12-E V3;

Для платы / пара PCB: кол-во - деталь

1 - 10x10 оригинальная плата для печатной платы

8- светодиод 3мм (для сигнализации)

Разъем 1- кре-2т (напряжение в)

Разъем 8- кре-3т (выходные сухие контакты)

2- 100н керамический конденсатор

Керамический конденсатор 1-10н

1-10u конденсатор eletrolitc

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

1- 1N4004 диод (защита от дурака)

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

8-500 резистор 1/4 Вт (для светодиодов)

8-680 резистор 1/4 Вт (для оптронов)

11-10к резистор 1/4 Вт

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

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

Реле 8-12 В (No-c-NC)

8- оптопара PC817

2- 15x1 гнездовой контактный разъем (к nodeMCU)

1- 2-контактный разъем (для аналогового входа)

1-кнопочная кнопка (для цифрового входа)

[en] Немного знаний в производстве печатных плат, плюс немного знаний языков программирования и интерфейса Arduino IDE для NodeMCU. И немного Google ищет внешние знания.

[Pt-Br] Um pouco de conhecimento em fabricação de PCB, além de um pequeno conhecimento de linguagens de programação и da interface da IDE do Arduíno для NodeMCU. E um pouco de pesquisas no google para conhecimentos externos.

Шаг 1: Доска

Image
Image
Доска
Доска

Эти файлы были созданы в cadsoft eagle 7.5, но должны быть обратно совместимы с autodesk eagle. Вы можете отредактировать их, чтобы они соответствовали esp12-E.

Создавая архивы для cadsoft eagle 7.5, разработайте ретро-совместимость с Autodesk Eagle. Você pode editá-lo a fim de encaixar esp12-E.

Шаг 2: Код

ссылка для проекта без github / github ссылка на проект: github [En] Для кода вы должны отредактировать некоторые параметры, чтобы они лучше соответствовали вашим проектам: - Интернет-имя вашего Wi-Fi (строка SSID 7);

-Пароль (строка пароля 8);

-Место, где настроен ваш брокер, в моем случае я использую брокера внутри оранжевого пи, на котором запущен OpenHab2, так что это IP-адрес в строке 11, но если вы используете любого бесплатного онлайн-брокера, например, комара eclipse (https: / / mosquitto.org/), вы можете заключить URL в скобки вместо IP, будьте осторожны, чтобы у бесплатных онлайн-брокеров были проблемы с безопасностью;

-В строке 12 порт, через который вы получаете доступ к этому брокеру, обычно 1883 или 8883;

-После этого останется ID_MQTT, который будет именем, которое вы будете использовать для своего клиента в строке 20;

-В строках 21 и 22 темы, куда мы будем отправлять информацию, соответственно, pin d8 и An0 (1v max);

-После этого у нас есть только темы подписки, которые будут управлять выходами с d0 по d7, каждая тема находится внутри массива символов в строке 38. Вы можете изменить их, но в строке 107 мы проводим сравнение между ID_MQTT и этими темами, проверяя если ID_MQTT находится между вторым и седьмым символами полученной темы.

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

-Onome da internet do seu wi-fi (SSID linha 7);

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

-O local onde seu broker is configurado, no meu caso utilizo um broker dentro de uma orange-pi one rodando OpenHab2 por isso é o IP na linha 11, mas se voê usar algum broker online como o mosquito da eclipse (https:// mosquitto.org/) Você pode colocar URL Entre parênteses, tome cuidado que brokers gratuitos online possible issuesas de segurança;

-Na linha 12 a porta pela qual você acessa este broker, geralmente 1883 или 8883;

-Depois disso sobram o ID_MQTT que será o nome que voiceê 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 comparearção entre o ID_MQTópico e estes testes se o ID_MQTT находится в начале 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, и наоборот. У нас есть примеры изображений, или основные клиенты, конфигурируемые для OpenHab2, или второе программное обеспечение, созданное для MQTT. FX, которое не содержит никаких сообщений брокера, который является диспозитивом и общедоступными и публикуемыми полезными нагрузками с конфигурациями.

Шаг 4: окончание

Конец
Конец

Я надеюсь, что это помогло, особенно тем, кто хочет выполнить домашнюю автоматизацию с помощью IoT и найти только небольшие приложения и несколько выходных переключателей, поэтому вы можете выполнять многие виды автоматизации с низкими затратами. Если у вас есть изменения, поделитесь ими, чтобы их могло выступить больше людей. Здоровья и свободы! (А)

Espero que tenha ajudado, Principalmente quem busca fazer automação Residence 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 Executionar. Saúde e Liberdade! (А)

Рекомендуемые: