Оглавление:

Android Home (управляйте своим домом с телефона): 4 шага
Android Home (управляйте своим домом с телефона): 4 шага

Видео: Android Home (управляйте своим домом с телефона): 4 шага

Видео: Android Home (управляйте своим домом с телефона): 4 шага
Видео: Блог Home Assistant. Home Habit - Управление умным домом с планшетов и смартфонов Android 2024, Декабрь
Anonim
Image
Image
Android Home (управляйте своим домом с телефона)
Android Home (управляйте своим домом с телефона)
Android Home (управляйте своим домом с телефона)
Android Home (управляйте своим домом с телефона)

Мой последний план - иметь в кармане мой дом, его переключатели, датчики и охрану. а затем автоматическое сопряжение

Введение: Привет, Ич бин закрия, и этот "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

Разработка приложения для Android
Разработка приложения для Android
Разработка приложения для Android
Разработка приложения для Android

Создать приложение в MIT app creator очень просто. вам просто нужно подключать и играть. Блок-схема прилагается.

Работающий:

1- Каждый раз, когда приложение инициализируется, на узел Mcu Esp8266 отправляется сообщение "data_request"

2- Каждый раз, когда он получает какое-либо сообщение (в форме «1-0», что означает, что оно отключено), приложение сравнивает его и соответственно устанавливает цвета кнопок.

3- всякий раз, когда кнопка нажата, он отправляет сообщение для переключения состояния этой кнопки в списке node mcu "states ".

и переведите кнопку в серый цвет (теперь он получает цвет из сообщения узла mcu)

Редактируемый файл Aia:

Шаг 2: Шаг 2 (a): Настройка узла Mcu Esp2866

Шаг 2 (а): Настройка узла Mcu Esp2866
Шаг 2 (а): Настройка узла Mcu Esp2866
Шаг 2 (а): Настройка узла Mcu Esp2866
Шаг 2 (а): Настройка узла Mcu Esp2866

ЧАСТЬ 1: Аппаратная часть

аппаратное обеспечение довольно простое, следуйте данной системной схеме, и вы готовы, но можете продолжать.

Примечание. Цифровой вывод микроконтроллера узла. Логический уровень 3,3 В, которого недостаточно для платы реле, поэтому вам понадобится внешний источник питания, который будет питать реле, а также узел. внешний источник питания должен быть как минимум (5В, 2А)

штыревые соединения указаны на схеме.

Шаг 3: Шаг 2 (b): программирование Node Mcu

Шаг 2 (б): программирование узла Mcu
Шаг 2 (б): программирование узла Mcu
Шаг 2 (б): программирование узла Mcu
Шаг 2 (б): программирование узла 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

Шаг 3: понимание Mqtt
Шаг 3: понимание Mqtt

Mqtt (Message Queuing Telemetry Transport) - это легкий протокол обмена сообщениями для взаимодействия устройств, он состоит из трех основных компонентов.

1. подписчик: подписчик - это устройство, которое подключается к серверу mqtt для получения данных и сообщений с сервера.

2. издатель: Издатель - это устройство, которое подключается к серверу mqtt для загрузки сообщения или данных на сервер.

3. брокер: брокер - это сервер, который хранит и отслеживает сообщения от издателей подписчикам.

издатели, подписчики также известны как клиенты этого сервера

у брокера может быть несколько подписчиков и издателей

ЧТО ТЕМА:

один брокер будет иметь тысячи сообщений, чтобы гарантировать передачу сообщения, издатель будет отправлять данные своих сообщений на определенный адрес, по тому же адресу подписчик будет получать эти сообщения. этот адрес называется темой. В нашем проекте есть темы, 1 состояние для узла mcu для публикации и мобильного для подписки и одно для cmds

для андроидов для публикации и узла для подписки.

Наконец: чтобы загрузить файл.apk (который также не разрешен для загрузки), вы перейдете в «MIT APP INVENTOR». создайте учетную запись, загрузите тип.aia, а затем загрузите.apk из "build"

Если у вас есть какие-либо вопросы или запросы, дайте мне знать, и я хотел бы знать, хотите ли вы, чтобы я работал на вас над вашим проектом.

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