Оглавление:

ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD: 6 шагов
ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD: 6 шагов

Видео: ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD: 6 шагов

Видео: ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD: 6 шагов
Видео: Home Assistant - Обзор Платформы Автоматизации 2024, Июль
Anonim
ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD
ДОМАШНЯЯ АВТОМАТИЗАЦИЯ НА ОСНОВЕ ЛОКАЛЬНОГО MQTT-СЕРВЕРА С ИСПОЛЬЗОВАНИЕМ МАЛИНЫ PI И NODEMCU BOARD

К настоящему времени я сделал несколько обучающих видео по управлению приборами через Интернет. И для этого я всегда предпочитал сервер Adafruit MQTT, так как он был прост в использовании и удобен для пользователя. Но все это было основано на Интернете. Это означает, что мы можем управлять техникой, только если у нас есть надлежащее подключение к Интернету, иначе это вообще не будет работать. Итак, на этот раз я придумал домашнюю автоматизацию на основе локального сервера MQTT, с помощью которого мы можем управлять устройствами без подключения к Интернету. Все устройства будут подключены к единой сети, и мы сможем легко управлять ими с помощью нашего приложения для смартфона.

Мы также можем измерять данные различных датчиков, прикрепленных к нашей печатной плате. Итак, давайте посмотрим, как это работает и как это сделать.

Шаг 1. Необходимые компоненты

  1. Плата Raspberry Pi 3B
  2. SD Card
  3. Nodemcu Board
  4. 4 реле на 5 В
  5. Датчик DHT11
  6. 4 транзистора BC547
  7. 4 х 1n4007 диод
  8. Резистор 4 x 330 Ом
  9. 7805 IC
  10. Адаптер питания 9 В
  11. Розетка постоянного тока
  12. 2-контактные зеленые разъемы

Шаг 2: Принципиальная схема

Принципиальная электрическая схема
Принципиальная электрическая схема

Шаг 3: заказ печатных плат для этого проекта

Заказ печатных плат для этого проекта
Заказ печатных плат для этого проекта

Этот проект требует, чтобы множество компонентов было соединено друг с другом. Если вы выберете универсальную печатную плату, то это будет утомительный и долгий процесс для вас. Лучше выбрать специально разработанную печатную плату. Заказать печатную плату на сайте jlcpcb.com очень просто. Вам просто нужно создать учетную запись, загрузить файл gerber печатной платы и оформить заказ. Вы получите печатные платы на пороге вашего дома. А вы знаете цену на эти печатные платы?

Это всего 2 доллара за 10 печатных плат. Да, вы не ослышались, всего за 2 доллара вы получите 10 потрясающих печатных плат премиум-качества прямо у порога. Я всегда предпочитаю JLCPCB для печатных плат, используемых в моих проектах, и предлагаю вам тоже пойти на это. Если вы хотите получить файл gerber печатной платы, используемой в этом проекте, вы можете бесплатно загрузить его с www.easyeda.com/techiesms/ultimate-home-automation. После загрузки файла gerber загрузите его на JLCPCB и разместите заказ. Простой.

Шаг 4: Установка Mosquitto MQTT Broker на Rpi

Прежде всего, загрузите последнюю версию raspbian jessie с официального сайта raspberry pi. Перед установкой образа сначала отформатируйте SD-карту с помощью приложения, SD card formatter.

Затем загрузите изображение на SD-карту с помощью программного обеспечения Etcher.

После успешной загрузки образа на карту запустите устройство, подключите его к Интернету через Wi-Fi. Откройте терминал и введите эти команды одну за другой, sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mosquitto

sudo apt-get install mosquitto-clients

После этого вы сможете использовать свой Pi в качестве брокера MQTT.

Шаг 5: NodeMCU в качестве клиента MQTT

NodeMCU в качестве клиента MQTT
NodeMCU в качестве клиента MQTT

В этом проекте я использую NodeMCU в качестве контроллера, на который загружен клиентский код MQTT. Код этого проекта загружен в мою учетную запись GitHub. Для использования этого кода в вашей системе должны быть установлены библиотеки Adafruit MQTT и DHT11.

Единственное изменение, которое вам нужно сделать внутри кода, - это сначала ввести в него учетные данные WiFi. Затем вам нужно ввести локальный IP-адрес вашей платы Raspberry Pi, выступающей в качестве сервера MQTT. Чтобы получить IP-адрес вашей платы Raspberry Pi, откройте терминал, введите команду ifconfig и нажмите Enter.

Код для платы NodeMCU загружен в мою учетную запись GitHub. Таким образом, вы можете легко загрузить и использовать этот код для своего проекта.

Шаг 6: обучающее видео

Я сделал полное обучающее видео, в котором я рассмотрел каждую часть этого проекта. Я также показал, как настроить это приложение для Android на панели инструментов MQTT. Пожалуйста, посмотрите это видео.

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