Kazalo:
Video: Android Home (nadzor doma s telefona): 4 koraki
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Moj zadnji načrt je imeti hišo v žepu, njena stikala, senzorje in varnost. in ga nato samodejno pari
Uvod: Pozdravljeni, Ich bin zakriya in ta "dom Android" je moj projekt, ta projekt je prvi od štirih prihajajočih navodil, V yothis Instructable se bomo naučili uporabljati Mqtt z vozliščem Mcu Esp 8266 za nadzor in spremljanje nekaterih stikal z vsega sveta. za krmilnik bomo ustvarili aplikacijo v izumitelju aplikacij MIT. V naslednjih projektih bomo dodali senzorje, modul kamere in nato končno avtomatizirali sistem.
Obstajajo trije osnovni koraki, da ga naredite sami.
1. korak: Razvoj aplikacije za Android: Odprli bomo odprtokodno spletno programsko opremo MIT izumitelj za razvoj aplikacije.
2. korak: Nastavitev vozlišča MCU Esp 8266: sestavljen je iz dveh delov, eden je nastavitev strojne opreme, drugi pa programiranje vozlišča.
korak 3: Razumevanje Mqtt in delo z njim: v tem koraku bomo razumeli osnovni protokol in se naučili uporabljati nastavitve.
Največji čas za preklop LED je približno 0,68 sekunde.
Zaloge:
1-eno vozlišče 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-ena osemkanalni relejni 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- zunanji vir napajanja 5v (2A)
1. korak: Razvoj aplikacije za Android
Ustvarjanje aplikacije v izumitelju aplikacij MIT je zelo enostavno. samo priključi in igraj. blokovni diagram je priložen.
Delo:
1- Ko se aplikacija inicializira, pošljite sporočilo Node Mcu Esp8266 "data_request"
2- Ko dobi sporočilo (v obliki "1-0", kar pomeni, da je eno izključeno), ga APP primerja in temu ustrezno nastavi barve gumbov.
3- vsakič, ko pritisnete gumb, pošlje sporočilo za preklop stanja tega gumba na seznamu vozlišč mcu "stanja ".
in gumb obrnite sivo. (zdaj prejema barvo iz sporočila vozlišča mcu)
Datoteka Aia, ki jo je mogoče urejati:
2. korak: 2. korak (a): Nastavitev vozlišča Mcu Esp2866
1. DEL: Del strojne opreme
strojna oprema je precej jasna, sledite danemu sistemskemu sistemu in ste pripravljeni, vendar ste pripravljeni.
Opomba: node mcu digitalni pin izhod 3.3v logični nivo, ki ne zadošča za relejno ploščo, zato potrebujete zunanji napajalnik, ki bo napajal releje in vozlišče. zunanji napajalnik mora biti vsaj (5v, 2A)
pin priključki so omenjeni na diagramu.
3. korak: 2. korak (b): programiranje vozlišča Mcu
korak: namestite ploščo esp 8266 v arduino ide
korak 2: izbira pravega priključka za com.
korak: prenesite "Relay_control.ino in ga zaženite"
korak: namestite dane knjižnice v arduino ide. "Adafruit_MQTT.h"
korak 5: zapišite ga v mcu vozlišča
opomba: v program ne pozabite dodati svojega issd, gesla, topic_cmd in topic_state.
Opomba: program je dobro komentiran in upam, da bo enostaven, če pa se kje zmotite, mi to sporočite
4. korak: 3. korak: razumevanje Mqtt
Mqtt (Message Queuing Telemetry Transport) je lahek protokol za sporočanje naprav za komunikacijo, ki ima tri osnovne komponente.
1. Naročnik: Naročnik je naprava, ki se pridruži strežniku mqtt za prejemanje podatkov in sporočil s strežnika
2. založnik: Publisher je naprava, ki se pridruži strežniku mqtt in naloži sporočilo ali podatke na strežnik
3. posrednik: posrednik je strežnik, ki hrani in spremlja sporočila založnikov naročnikom.
založniki, naročniki so znani tudi kot odjemalci tega strežnika
posrednik ima lahko več naročnikov in založnikov
KAJ JE TEMA:
en posrednik bo imel na tisoče masaž, za zagotovitev prenosa sporočila bo založnik poslal podatke svoja sporočila na določen naslov, na isti naslov bo naročnik dobil ta sporočila. ta naslov se imenuje tema. V našem projektu morajo biti teme, 1 stanje, ki ga mora vozlišče mcu objaviti, in mobilno naročanje, eno pa cmds
za androide za objavo in vozlišče za naročanje.
Končno: če želite prenesti datoteko.apk (ki je prav tako ni dovoljeno naložiti), pojdite na "MIT APN INVENTOR". ustvarite račun, naložite tip.aia in nato prenesite.apk iz "build"
Če imate kakršno koli vprašanje ali poizvedbo, mi to sporočite in z veseljem bi vedel, če želite, da delam za vas pri vašem projektu.