Obsah:
Video: Android Home (ovládání vašeho domova z telefonu): 4 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Můj konečný plán je mít svůj dům v kapse, jeho přepínače, senzory a zabezpečení. a poté jej automaticky spárujte
Úvod: Ahoj Ich bin zakriya a tento „domov pro Android“je můj projekt, tento projekt je první ze čtyř připravovaných instrukcí, V yothis Instructable se naučíme používat Mqtt s uzlem Mcu Esp 8266 k ovládání a monitorování některých přepínačů odkudkoli z celého světa. pro ovladač vytvoříme aplikaci v MIT app inventor. V dalších projektech přidáme senzory, kamerový modul a nakonec systém zautomatizujeme.
Budou tři základní kroky, jak si jej vyrobit.
krok 1: Vývoj aplikace pro Android: Otevřeme open source online software MIT inventor pro vývoj aplikace.
Krok 2: Nastavení uzlu MCU Esp 8266: skládá se ze dvou částí, jedna je nastavení hardwaru a druhá programování uzlu.
krok 3: Porozumění Mqtt a práce s ním: v tomto kroku porozumíme základnímu protokolu a naučíme se používat nastavení.
Maximální doba pro přepnutí LED je přibližně 0,68 s.
Zásoby:
Jeden uzel 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-one osmikanálový reléový modul: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f: g: ZTsAAOSwbc5augET
3- externí zdroj napájení 5 V (2 A)
Krok 1: Vývoj aplikace pro Android
Vytvoření aplikace v MIT App Inventor je velmi snadné. stačí zapojit a hrát. je připojen blokový diagram.
Pracovní:
1- Kdykoli se aplikace inicializuje, odešle se na Node Mcu Esp8266 zpráva „data_request“
2- Kdykoli dostane nějakou zprávu (ve formě „1-0“, což znamená, že je vypnutá), aplikace ji porovná a podle toho nastaví barvy tlačítek.
3- kdykoli je stisknuto tlačítko, odešle se zpráva pro přepnutí stavu tohoto tlačítka v seznamu uzlů mcu "stavy ".
a otočte tlačítko na šedou. (nyní obdrží barvu ze zprávy MCU uzlu)
Upravitelný soubor Aia:
Krok 2: Krok 2 (a): Nastavení Node Mcu Esp2866
ČÁST 1: Hardware část
hardware je docela přímočarý, dodržujte daný systémový systém a můžete jít, ale můžete jít.
Poznámka: logický výstup digitálního pinu uzlu MCU 3,3 V, což je pro reléovou desku nedostačující, takže potřebujete externí napájecí zdroj, který bude napájet relé i uzel. externí napájecí zdroj musí být alespoň (5v, 2A)
zapojení pinů je uvedeno ve schématu.
Krok 3: Krok 2 (b): programování Node Mcu
krok 1: Nainstalujte desku esp 8266 do arduino ide
krok 2: výběr správného komunikačního pinu.
krok 3: stáhněte si „Relay_control.ino a spusťte“
krok 4: Nainstalujte dané knihovny na arduino ide. "Adafruit_MQTT.h"
krok 5: vypalte to do vašeho uzlu mcu
poznámka: nezapomeňte do programu přidat své issd, heslo, topic_cmd a topic_state.
poznámka: program je dobře komentovaný a doufejme, že to bude snadné, ale pokud budete mít někde zmatek, dejte mi vědět
Krok 4: Krok 3: Porozumění Mqtt
Mqtt (Message Queuing Telemetry Transport) je lehký protokol pro zasílání zpráv pro zařízení, který má tři základní komponenty.
1. Subscriber: Subscriber je zařízení, které se připojuje k serveru mqtt a získává data a zprávy ze serveru
2. vydavatel: Publisher je zařízení, které se připojuje k serveru mqtt za účelem nahrání zprávy nebo dat na server
3. broker: broker je server, který uchovává a monitoruje zprávy od vydavatelů předplatitelům.
vydavatelé, předplatitelé jsou také známí jako klienti tohoto serveru
broker může mít více předplatitelů a vydavatelů
CO JE TÉMA:
jeden makléř bude mít tisíce masáží, aby zajistil přenos zprávy, vydavatel odešle data své zprávy na konkrétní adresu, na stejnou adresu dostane předplatitel tyto zprávy. tato adresa se nazývá téma. V našem projektu máme témata, 1 stav pro uzel mcu k publikování a mobilní přihlášení k odběru a jeden pro cmds
aby androidy publikovaly a uzly se přihlásily k odběru.
Nakonec: ke stažení souboru.apk (který také není povoleno nahrát) přejdete na „MIT APP INVENTOR“. vytvořte si účet, načtěte typ.aia a poté stáhněte.apk ze „buildu“
Pokud máte jakýkoli typ otázky nebo dotazu, dejte mi vědět a já bych rád věděl, jestli chcete, abych pro vás pracoval na vašem projektu.