Оглавление:
- Шаг 1. Разработка приложения для Android
- Шаг 2: Шаг 2 (a): Настройка узла Mcu Esp2866
- Шаг 3: Шаг 2 (b): программирование Node Mcu
- Шаг 4: Шаг 3: понимание Mqtt
Видео: Android Home (управляйте своим домом с телефона): 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Мой последний план - иметь в кармане мой дом, его переключатели, датчики и охрану. а затем автоматическое сопряжение
Введение: Привет, Ич бин закрия, и этот "Android-дом" - мой проект, этот проект является первым из четырех предстоящих инструкций, В yothis Instructable мы научимся использовать Mqtt с узлом Mcu Esp 8266 для управления и мониторинга некоторых коммутаторов из любой точки мира. для контроллера мы создадим приложение в MIT app creator. В следующих проектах мы добавим датчики, модуль камеры и, наконец, автоматизируем систему.
Чтобы сделать это своими руками, потребуется три основных шага.
Шаг 1: Разработка приложения для Android: мы предложим вам изобретателя онлайн-программного обеспечения с открытым исходным кодом MIT для разработки приложения.
Шаг 2: Настройка узла MCU Esp 8266: он состоит из двух частей: одна - установка оборудования, а другая - программирование узла.
Шаг 3: Понимание Mqtt и работа с ним: на этом шаге мы поймем базовый протокол и научимся использовать настройку.
Максимальное время переключения светодиода составляет примерно 0,68 сек.
Запасы:
1-один узел Mcu esp 8266: https://www.ebay.com/itm/Node-MCU-V3-2-Arduino-ESP8266-ESP-12-E-Lua-CH340-WiFI-WLan-IoT-Lolin- Micro-flYfE / 174098423523? Hash = item2889131ee3: g: xKQAAOSwHu5cHIhE
2-один восьмиканальный релейный модуль: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f: g: ZTsAAOSwbc5augET
3- внешний источник питания 5В (2А)
Шаг 1. Разработка приложения для Android
Создать приложение в MIT app creator очень просто. вам просто нужно подключать и играть. Блок-схема прилагается.
Работающий:
1- Каждый раз, когда приложение инициализируется, на узел Mcu Esp8266 отправляется сообщение "data_request"
2- Каждый раз, когда он получает какое-либо сообщение (в форме «1-0», что означает, что оно отключено), приложение сравнивает его и соответственно устанавливает цвета кнопок.
3- всякий раз, когда кнопка нажата, он отправляет сообщение для переключения состояния этой кнопки в списке node mcu "states ".
и переведите кнопку в серый цвет (теперь он получает цвет из сообщения узла mcu)
Редактируемый файл Aia:
Шаг 2: Шаг 2 (a): Настройка узла Mcu Esp2866
ЧАСТЬ 1: Аппаратная часть
аппаратное обеспечение довольно простое, следуйте данной системной схеме, и вы готовы, но можете продолжать.
Примечание. Цифровой вывод микроконтроллера узла. Логический уровень 3,3 В, которого недостаточно для платы реле, поэтому вам понадобится внешний источник питания, который будет питать реле, а также узел. внешний источник питания должен быть как минимум (5В, 2А)
штыревые соединения указаны на схеме.
Шаг 3: Шаг 2 (b): программирование Node Mcu
Шаг 1: установите плату esp 8266 в arduino ide
Шаг 2: выбор правильного com-пина.
шаг 3: загрузите "Relay_control.ino и запустите его"
шаг 4: установите указанные библиотеки в arduino ide. "Adafruit_MQTT.h"
Шаг 5: запишите его в свой узел mcu
Примечание: не забудьте добавить в программу свой issd, пароль, topic_cmd и topic_state.
примечание: программа хорошо прокомментирована и, надеюсь, будет легко, но если вы где-нибудь запутаетесь, дайте мне знать
Шаг 4: Шаг 3: понимание Mqtt
Mqtt (Message Queuing Telemetry Transport) - это легкий протокол обмена сообщениями для взаимодействия устройств, он состоит из трех основных компонентов.
1. подписчик: подписчик - это устройство, которое подключается к серверу mqtt для получения данных и сообщений с сервера.
2. издатель: Издатель - это устройство, которое подключается к серверу mqtt для загрузки сообщения или данных на сервер.
3. брокер: брокер - это сервер, который хранит и отслеживает сообщения от издателей подписчикам.
издатели, подписчики также известны как клиенты этого сервера
у брокера может быть несколько подписчиков и издателей
ЧТО ТЕМА:
один брокер будет иметь тысячи сообщений, чтобы гарантировать передачу сообщения, издатель будет отправлять данные своих сообщений на определенный адрес, по тому же адресу подписчик будет получать эти сообщения. этот адрес называется темой. В нашем проекте есть темы, 1 состояние для узла mcu для публикации и мобильного для подписки и одно для cmds
для андроидов для публикации и узла для подписки.
Наконец: чтобы загрузить файл.apk (который также не разрешен для загрузки), вы перейдете в «MIT APP INVENTOR». создайте учетную запись, загрузите тип.aia, а затем загрузите.apk из "build"
Если у вас есть какие-либо вопросы или запросы, дайте мне знать, и я хотел бы знать, хотите ли вы, чтобы я работал на вас над вашим проектом.
Рекомендуемые:
Управляйте своим устройством с помощью Android WiFi Управление Esp8266: 6 шагов
Управляйте своим устройством с помощью Android WiFi Esp8266 Control: теперь мы узнаем, как управлять устройствами с помощью модуля Wi-Fi esp8266 и Arduino управлять вашим устройством с помощью Android WiFi control для получения дополнительной информации. нажмите на ссылку мохамед ашраф
Интеграция Arduino и Apple HomeKit - управляйте своим домом с помощью Siri! Интернет вещей здесь: 6 шагов
Интеграция Arduino и Apple HomeKit - управляйте своим домом с помощью Siri! IoT уже здесь: это руководство предоставит вам быстрый и простой способ добавить плату Arduino в HomeKit от Apple на устройстве iOS. Он открывает всевозможные возможности, включая скрипты, запущенные на сервере, в сочетании с Apples HomeKit «Сцены», он позволяет
Управляйте своим радиоуправляемым самолетом с помощью акклерометра вашего телефона: 15 шагов (с изображениями)
Управляйте своим радиоуправляемым самолетом с помощью акклерометра вашего телефона: Вы когда-нибудь хотели управлять своим радиоуправляемым самолетом с помощью наклона объекта? У меня всегда была идея в голове, но я никогда не реализовывал ее до прошлой недели. Первоначально я думал использовать трехосный акселерометр, но потом я
Управляйте своим ESP8266 из любой точки мира: 4 шага
Управляйте своим ESP8266 из любой точки мира: как я могу управлять своим ESP8266 из любого места и не настраивать порт маршрутизатора для управления из Интернета? У меня есть решение этой проблемы. С помощью простого PhP-сервера, который я написал, вы можете добавить ESP8266, управляющий ESP8266 GPIO из любого места в файлах
Управляйте своим IPhone или IPod Touch с помощью компьютера: 4 шага
Управляйте своим IPhone или IPod Touch с помощью компьютера: это руководство научит вас использовать Veency, программу, доступную в Cydia, которая позволит вам управлять своим iPhone или iPod через VNC на вашем компьютере. Для этого вам потребуется: - взломанный iPhone или iPod touch с Cydia-компьютером