Съдържание:
- Стъпка 1: Разработване на приложението за Android
- Стъпка 2: Стъпка 2 (а): Настройка на възела Mcu Esp2866
- Стъпка 3: Стъпка 2 (б): програмиране на Node Mcu
- Стъпка 4: Стъпка 3: разбиране на Mqtt
Видео: Android Home (контролирайте дома си от телефона си): 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Последният ми план е къщата ми да е в джоба, нейните ключове, сензори и сигурност. и след това автоматично го съчетайте
Въведение: Здравейте Ich bin zakriya и този „Android home“е моят проект, този проект е първи от четири предстоящи инструкции, В yothis Instructable ще се научим да използваме Mqtt с възел Mcu Esp 8266 за управление и наблюдение на някои ключове от всяка точка на света. за контролера ще създадем приложение в MIT app inventor. В следващите проекти ще добавим сензори, модул за камера и след това най -накрая ще автоматизираме системата.
Ще има три основни стъпки, за да го направите сами.
стъпка 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- външен 5v (2A) източник на захранване
Стъпка 1: Разработване на приложението за Android
Създаването на приложение в MIT app inventor е много лесно. просто трябва да включите и да играете. блоковата диаграма е приложена.
Работещи:
1- Всеки път, когато приложението се инициализира, се изпраща съобщение до Node Mcu Esp8266 "data_request"
2- Всеки път, когато получи някакво съобщение (във форма „1-0“, което означава, че едно е изключено), APP го сравнява и задава съответно цветовете на бутоните.
3- всеки път, когато се натисне бутон, той изпраща съобщение за превключване на състоянието на този бутон в списъка на mcu "states " на mcu.
и завъртете бутона в сиво. (сега получава цвят от съобщението mcu mode)
Редактируем Aia файл:
Стъпка 2: Стъпка 2 (а): Настройка на възела Mcu Esp2866
ЧАСТ 1: Хардуерна част
хардуерът е доста прав, следвайте дадената системна система и вие сте добре, но сте добре.
Забележка: възел mcu цифров изход 3.3v логическо ниво, което е недостатъчно за релейната платка, така че имате нужда от външно захранване, което ще захранва релетата, както и възела. външното захранване трябва да бъде поне (5v, 2A)
щифтовите връзки са споменати в диаграмата.
Стъпка 3: Стъпка 2 (б): програмиране на Node Mcu
стъпка 1: Инсталирайте платката esp 8266 в arduino ide
стъпка 2: избор на правилния комуникационен щифт.
стъпка 3: Изтеглете „Relay_control.ino и го стартирайте“
стъпка 4: инсталирайте дадените библиотеки в arduino ide. "Adafruit_MQTT.h"
стъпка 5: запишете го във вашия ncu mcu
забележка: не забравяйте да добавите вашия issd, парола, topic_cmd и topic_state в програмата.
забележка: програмата е добре коментирана и се надяваме, че ще бъде лесна, но ако се объркате някъде, уведомете ме
Стъпка 4: Стъпка 3: разбиране на Mqtt
Mqtt (Message Queuing Telemetry Transport) е лек протокол за съобщения за комуникация на устройства, който има три основни компонента.
1. Абонат: Абонатът е устройството, което се присъединява към mqtt сървъра, за да получава данни и съобщения от сървъра
2. издател: Издателят е устройството, което се присъединява към mqtt сървъра, за да качи съобщение или данни на сървъра
3. брокер: брокерът е сървърът, който съхранява и наблюдава съобщенията от издателите до абонатите.
издатели, абонати са известни и като клиенти на този сървър
брокерът може да има множество абонати и издатели
КАКВА Е ТЕМАТА:
един брокер ще има хиляди масажи, за да осигури прехвърляне на съобщение, издателят ще изпрати данни своите съобщения до конкретен адрес, на същия адрес абонатът ще получи тези съобщения. този адрес се нарича тема. В нашия проект трябва да има теми, 1 състояния за ncu mcu за публикуване и мобилни за абониране и едно за cmds
за андроиди да публикуват и възел, за да се абонират.
И накрая: за да изтеглите.apk файл (който също не е разрешен за качване) ще отидете в „MIT APP INVENTOR“. създайте акаунт, заредете.aia тип и след това изтеглете.apk от "build"
Ако имате някакви въпроси или запитвания, уведомете ме и бих искал да знам дали искате да работя за вас по вашия проект.
Препоръчано:
Контролирайте хола с Alexa и Raspberry Pi: 12 стъпки
Контролирайте хола с Alexa и Raspberry Pi: Управлявайте телевизора, светлините и вентилатора в хола си с Alexa (Amazon Echo или Dot) и Raspberry Pi GPIO
Прост контрол с жестове - Контролирайте вашите RC играчки с движението на ръката си: 4 стъпки (със снимки)
Прост контрол с жестове - Контролирайте вашите RC играчки с движението на ръката си: Добре дошли в моя „ible“#45. Преди малко направих напълно работеща RC версия на BB8, използвайки части от Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R … Когато видях колко е готино Force Band, направен от Sphero, си помислих: „Добре, аз
Двоен урок SONOFF: Контролирайте дистанционно електрическите си уреди с помощта на MQTT и Ubidots: 4 стъпки
Двоен урок SONOFF: Контролирайте дистанционно своите електрически уреди, използвайки MQTT и Ubidots: Това Wi-Fi реле за $ 9 може да управлява два уреда едновременно. Научете как да го свържете към Ubidots и да разгърнете пълния му потенциал! В това ръководство ще научите как да контролирате няколко 110V уреда през Wi-Fi за $ 9, като използвате SONOFF Dual на Itead
Контролирайте вашата RC равнина с акрометъра на телефона си: 15 стъпки (със снимки)
Контролирайте вашия RC самолет с акселерометъра на телефона си: Искали ли сте някога да управлявате вашия RC самолет чрез накланяне на обект? Винаги съм имал идеята в задната част на главата си, но никога не съм я преследвал до миналата седмица. Първоначалните ми мисли бяха да използвам акселерометър с три оси, но след това
Arduino/Android таймер (с приложение!). Контролирайте светлините и други неща: 6 стъпки
Arduino/Android таймер (с приложение!). Контролирайте светлините и други неща: Здравейте! Ето ме с друг таймер. С този проект можете да зададете дали таймерът ще бъде " ON " или " ИЗКЛЮЧЕН " за всеки час от деня. Можете да зададете повече от едно събитие на ден, като използвате приложението за Android. Комбинирайки Arduino и Android, ние