Оглавление:
Видео: Интернет вещей с NodeMCU и MQTT: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
[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: Доска
Эти файлы были созданы в 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! (А)
Рекомендуемые:
Узкополосный Интернет вещей: интеллектуальное освещение и замеры прокладывают путь к лучшей и здоровой экосистеме: 3 шага
Узкополосный Интернет вещей: интеллектуальное освещение и замеры прокладывают путь к лучшей и здоровой экосистеме: автоматизация нашла свое применение почти во всех секторах. Автоматизация увидела свет, начиная с производства и заканчивая здравоохранением, транспортом и цепочкой поставок. Что ж, все это, несомненно, привлекательно, но есть одно, которое кажется
(IoT) Интернет вещей с Ubidots (ESP8266 + LM35): 4 шага
(IoT) Интернет вещей с Ubidots (ESP8266 + LM35): сегодня мы собираемся научиться использовать платформу Ubidots для удобной визуализации данных через Интернет
Интернет вещей - Portable Mood Reporter: 4 шага
IoT - Portable Mood Reporter: Вещи, которые нам понадобятся: Raspberry Pi с датчиком RaspbianTouch от adafruit Power Source (Battery / DC) Ethernet или WiFi для Raspberry Pi Другой компьютер
Схемы привязки и Интернет вещей: 3 шага
Схемы привязки и Интернет вещей: в этом упражнении дети узнают, как Интернет вещей может способствовать повышению энергоэффективности дома. Они построят миниатюрный дом, используя схемы привязки, и запрограммируют различные устройства через ESP32, в частности: мониторинг параметров окружающей среды
SaferWork 4.0 - Промышленный Интернет вещей для безопасности: 3 шага
SaferWork 4.0 - Промышленный Интернет вещей для безопасности: Описание проекта: SaferWork 4.0 предназначен для предоставления экологических данных промышленных зон в режиме реального времени. Доступные в настоящее время нормы, такие как OHSAS 18001 (серия оценок профессионального здоровья и безопасности) или бразильский NR-15 (нездоровая деятельность)