Obsah:
- Krok 1: Vývoj aplikácie pre Android
- Krok 2: Krok 2 (a): Nastavenie Node Mcu Esp2866
- Krok 3: Krok 2 (b): Programovanie uzla Mcu
- Krok 4: Krok 3: Pochopenie Mqtt
Video: Android Home (ovládajte svoj domov z telefónu): 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Môj konečný plán je mať svoj dom vo vrecku, jeho prepínače, senzory a zabezpečenie. a potom ho automaticky spárujte
Úvod: Ahoj Ich bin zakriya a tento „domov pre Android“je môj projekt. Tento projekt je prvým zo štyroch pripravovaných pokynov, V yothis Instructable sa naučíme používať Mqtt s uzlom Mcu Esp 8266 na ovládanie a monitorovanie niektorých prepínačov z celého sveta. pre ovládač vytvoríme aplikáciu v MIT app inventor. V ďalších projektoch pridáme senzory, kamerový modul a potom nakoniec systém zautomatizujeme.
Na vykonanie vlastnej práce budú tri základné kroky.
krok 1: Vývoj aplikácie pre Android: Na vývoj aplikácie vám otvoríme online softvér MIT inventor s otvoreným zdrojovým kódom.
Krok 2: Nastavenie uzla MCU Esp 8266: pozostáva z dvoch častí, jedna je hardvérové nastavenie a druhá programovanie uzla.
krok 3: Pochopenie Mqtt a práca s ním: v tomto kroku porozumieme základnému protokolu a naučíme sa používať nastavenie.
Maximálny čas na výmenu LED diódy je približne 0,68 s.
Zásoby:
Jeden uzol 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-jeden osemkaná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ájania 5 V (2 A)
Krok 1: Vývoj aplikácie pre Android
Vytvorenie aplikácie v MIT App Inventor je veľmi jednoduché. stačí zapojiť a hrať. blokový diagram je priložený.
Práca:
1- Vždy, keď je aplikácia inicializovaná, pošle sa na Node Mcu Esp8266 správa „data_request“
2- Kedykoľvek dostane nejakú správu (vo forme „1-0“, čo znamená, že je vypnutá), aplikácia ju porovná a podľa toho nastaví farby tlačidiel.
3- vždy, keď je tlačidlo stlačené, odošle správu na prepnutie stavu tohto tlačidla v zozname uzlov mcu „stavy “.
a sfarbí tlačidlo na sivo. (jeho farba je teraz prijatá zo správy uzla MCU)
Upraviteľný súbor Aia:
Krok 2: Krok 2 (a): Nastavenie Node Mcu Esp2866
ČASŤ 1: Hardvérová časť
hardvér je celkom jednoduchý, postupujte podľa daného systému a môžete ísť, ale môžete ísť.
Poznámka: logický výstup uzla mcu s digitálnym pinom 3,3 V, ktorý je pre reléovú dosku nedostačujúci, takže potrebujete externý napájací zdroj, ktorý bude napájať relé aj uzol. externé napájanie musí byť aspoň (5v, 2A)
kolíkové spojenia sú uvedené v diagrame.
Krok 3: Krok 2 (b): Programovanie uzla Mcu
krok1: nainštalujte dosku ašp 8266 do arduino ide
krok 2: výber správneho komunikačného kódu.
krok 3: stiahnite si „Relay_control.ino a spustite ho“
krok 4: nainštalujte dané knižnice do arduino ide. „Adafruit_MQTT.h“
krok 5: napáľte to do svojho uzla MCU
poznámka: Nezabudnite do programu pridať svoje issd, heslo, topic_cmd a topic_state.
poznámka: program je dobre okomentovaný a dúfajme, že to bude ľahké, ale ak sa niekde zamotáte, dajte mi vedieť
Krok 4: Krok 3: Pochopenie Mqtt
Mqtt (Message Queuing Telemetry Transport) je ľahký komunikačný protokol pre zariadenia na komunikáciu, ktorý má tri základné komponenty.
1. Predplatiteľ: Predplatiteľ je zariadenie, ktoré sa pripája k serveru mqtt a získava zo servera údaje a správy.
2. vydavateľ: Publisher je zariadenie, ktoré sa pripája k serveru mqtt na odoslanie správy alebo údajov na server
3. maklér: broker je server, ktorý uchováva a monitoruje správy od vydavateľov pre predplatiteľov.
vydavatelia a predplatitelia sú tiež známi ako klienti tohto servera
maklér môže mať viacerých predplatiteľov a vydavateľov
ČO JE TÉMA:
jeden maklér bude mať tisíce masáží, aby bol zaistený prenos správ, vydavateľ bude odosielať údaje o svojich správach na konkrétnu adresu, na rovnakú adresu, ako dostane účastník tieto správy. tá adresa sa nazýva topic. V našom projekte máme témy, 1 stav pre uzol mcu, ktorý sa má publikovať a mobilný odber, a jeden pre cmds
aby androidy publikovali a uzol sa prihlásil na odber.
Nakoniec: na stiahnutie súboru.apk (ktorý tiež nie je povolené nahrávať) prejdete na „MIT APP INVENTOR“. vytvorte si účet, načítajte typ.aia a potom stiahnite.apk z „buildu“
Ak máte akýkoľvek typ otázky alebo dopytu, dajte mi vedieť a ja by som rád vedel, či chcete, aby som pre vás pracoval na vašom projekte.
Odporúča:
Integrácia Arduino a Apple HomeKit - ovládajte svoj domov zo Siri! IoT je tu: 6 krokov
Integrácia Arduino a Apple HomeKit - ovládajte svoj domov zo Siri! IoT je tu: Tento návod vám poskytne rýchly a ľahký spôsob pridania arduino dosky do Apple HomeKit na zariadení iOS. Otvára všetky možnosti vrátane skriptov spustených na serveri v kombinácii s programom Apples HomeKit „Scény“, ktoré
Oživte svoj domov pomocou Sonoffa a stykača: 3 kroky
Urobte svoj domov inteligentným pomocou Sonoffa a stykača: Urobte si svoj domov inteligentnými pomocou Sonoffa a stýkača
Ovládajte svoj ESP8266 odkiaľkoľvek na svete: 4 kroky
Ovládajte svoj ESP8266 odkiaľkoľvek na svete: Ako môžem ovládať svoj ESP8266 odkiaľkoľvek a nepotrebujem nastavovať svoj port smerovača na ovládanie z internetu? Na tento problém mám riešenie. S jednoduchým serverom PhP, ktorý som napísal, môžete pridať ovládače ESP8266 ESP8266 GPIO z ľubovoľného miesta v
Ovládajte svoj počítač laserovým alebo infračerveným perom: 4 kroky
Ovládajte svoj počítač laserom alebo infračerveným perom: Toto je iný spôsob ovládania počítača pomocou laseru. Na rozdiel od spôsobu [https://www.instructables.com/id/Control-your-Computer…-with-a-LASER!/ icinnamon] používa kurzor na vašom počítači webovú kameru a laser. Môžete dokonca
Ovládajte svoj iPhone alebo iPod dotykom počítača: 4 kroky
Ovládajte svoj iPhone alebo iPod dotykom počítača: Tento návod vás naučí používať veency, program dostupný od spoločnosti Cydia, ktorý vám umožní ovládať váš iPhone alebo iPod prostredníctvom VNC vo vašom počítači. To vyžaduje, aby ste mali:- jailbreaknutý iPhone alebo iPod touch s počítačom Cydia-