Mundarija:

Android Home (uyingizni telefoningizdan boshqaring): 4 qadam
Android Home (uyingizni telefoningizdan boshqaring): 4 qadam

Video: Android Home (uyingizni telefoningizdan boshqaring): 4 qadam

Video: Android Home (uyingizni telefoningizdan boshqaring): 4 qadam
Video: 美帝空袭导弹部署完毕乱世时期什么才是硬通货?银发族一旦确诊就变高危无法助川普连任 US air strike missiles deployed, what is hard currency? 2024, Noyabr
Anonim
Image
Image
Android Home (telefoningizni uyingizni boshqaring)
Android Home (telefoningizni uyingizni boshqaring)
Android Home (telefoningizni uyingizni boshqaring)
Android Home (telefoningizni uyingizni boshqaring)

Mening oxirgi rejam - uyimni cho'ntagimda, uning kalitlari, sensorlar va xavfsizlik. va keyin uni avtomatik ulash

Kirish: Salom Ich bin Zakriya va bu "Android home" - bu mening loyiham, bu loyiha bo'lajak to'rt instruktordan birinchi, In Instructable -da biz dunyoning istalgan burchagidan ba'zi kalitlarni boshqarish va nazorat qilish uchun Mcu Esp 8266 tugunli Mqtt -dan foydalanishni o'rganamiz. nazoratchi uchun biz MIT dastur ixtirochisida ilova yaratamiz. Keyingi loyihalarda biz sensorlar, kamera modulini qo'shamiz va keyin tizimni avtomatlashtiramiz.

DIY qilish uchun uchta asosiy qadam bo'ladi.

1 -qadam: Android ilovasini ishlab chiqish: Biz sizga dasturni ishlab chiqish uchun ochiq manbali MIT ixtirochisini taklif qilamiz.

2 -qadam: MCU Esp 8266 tugunini sozlash: u ikki qismdan iborat, biri apparat sozlamalari, ikkinchisi esa tugunni dasturlash.

3 -qadam: Mqttni tushunish va u bilan ishlash: bu bosqichda biz asosiy protokolni tushunamiz va sozlashni ishlatishni o'rganamiz.

Ledni almashtirishning maksimal vaqti - taxminan 0,68 sek.

Ta'minot:

Mcu esp 8266 bitta tugun: 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

Ikki bitta sakkiz kanalli o'rni moduli: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f: g: ZTsAAOSwbc5augET

3- tashqi 5V (2A) quvvat manbai

1 -qadam: Android ilovasini ishlab chiqish

Android ilovasini ishlab chiqish
Android ilovasini ishlab chiqish
Android ilovasini ishlab chiqish
Android ilovasini ishlab chiqish

MIT dastur ixtirochisida dastur yaratish juda oson. faqat ulang va o'ynang. bloklar diagrammasi biriktirilgan.

Ishlash:

1- Ilova ishga tushirilganda, Mcu Esp8266 tuguniga "data_request" xabarini yuboring.

2- Qachonki, unga xabar kelsa ("1-0" shaklida, bu o'chirilgan degan ma'noni anglatadi), APP uni taqqoslaydi va tugmalar rangini mos ravishda o'rnatadi.

3- tugma bosilganda, u tugma holatini mcu "holatlar " ro'yxatidagi holatini o'zgartirish uchun xabar yuboradi.

va tugmani kul rangga aylantiring.

Aia faylini tahrirlash:

2 -qadam: 2 -qadam (a): Mcu Esp2866 tugunini sozlash

2 -qadam (a): Mcu Esp2866 tugunini sozlash
2 -qadam (a): Mcu Esp2866 tugunini sozlash
2 -qadam (a): Mcu Esp2866 tugunini sozlash
2 -qadam (a): Mcu Esp2866 tugunini sozlash

1 -QISM: Uskuna qismi

Uskuna oldinga siljish bilan berilgan tizimga amal qiling va siz borishga tayyormiz, lekin siz borishga tayyormiz.

Eslatma: tugun mcu raqamli pinli chiqish 3.3v mantiqiy darajasi, bu o'rni platasi uchun etarli emas, shuning uchun sizga tashqi quvvat manbai kerak bo'ladi, bu esa o'z o'rni va tugunni quvvatlaydi. tashqi quvvat manbai kamida 5V bo'lishi kerak.

pin ulanishlari diagrammada ko'rsatilgan.

3 -qadam: 2 -qadam (b): Mcu tugunini dasturlash

2 -qadam (b): tugunni Mcu dasturlash
2 -qadam (b): tugunni Mcu dasturlash
2 -qadam (b): tugunni Mcu dasturlash
2 -qadam (b): tugunni Mcu dasturlash

1 -qadam: esp 8266 kartasini arduino ide -ga o'rnating

2 -qadam: to'g'ri aloqa pinini tanlash.

3 -qadam: "Relay_control.ino -ni yuklab oling va ishga tushiring"

4 -qadam: berilgan kutubxonalarni arduino ide ga o'rnating. "Adafruit_MQTT.h"

5 -qadam: uni tuguningizga yozing

Eslatma: dasturga issd, parol, topic_cmd va topic_state qo'shishni unutmang.

E'tibor bering: dastur yaxshi sharhlangan va umid qilamanki, bu oson bo'ladi, lekin agar biror joyda adashib qolsangiz, menga xabar bering

4 -qadam: 3 -qadam: Mqtt ni tushunish

3 -qadam: Mqtt ni tushunish
3 -qadam: Mqtt ni tushunish

Mqtt (Message Queuing Telemetry Transport) - bu qurilmalar bir -biri bilan aloqa qiladigan engil xabar almashish protokoli bo'lib, u uchta asosiy komponentdan iborat.

1. Obunachi: Abonent - bu mqtt serveriga serverdan ma'lumotlar va xabarlarni olish uchun qo'shiladigan qurilma.

2. nashriyot: Nashriyotchi - bu mqtt serveriga serverga xabar yoki ma'lumotlarni yuklash uchun qo'shiladigan qurilma.

3. broker: broker - bu nashriyotlardan obunachilarga xabarlarni saqlaydigan va kuzatib boruvchi server.

noshirlar, obunachilar ushbu serverning mijozi sifatida ham tanilgan

brokerda bir nechta obunachilar va nashriyotchilar bo'lishi mumkin

MAVZU NIMA:

bitta brokerda minglab massajlar bo'ladi, xabarni uzatishni ta'minlash uchun noshir o'z xabarlarini ma'lum manzilga yuboradi, abonent o'sha manzilga o'sha manzilda keladi. bu manzil mavzu deb ataladi. Bizning loyihamizda mavzular bo'lishi kerak, 1 tugun mcu nashr etilishi va mobil obuna bo'lishi, bittasi cmds uchun.

androidlar nashr etishi va obuna bo'lish uchun tugun.

Nihoyat:.apk faylini yuklab olish uchun (yuklashga ham ruxsat berilmagan) siz "MIT APP INVENTOR" ga o'tasiz. hisob yarating,.aia turini yuklang va "build" dan.apk -ni yuklab oling.

Agar sizda biron bir savol yoki so'rov bo'lsa, menga xabar bering va men sizning loyihangizda siz bilan ishlashimni xohlaysizmi, bilishni istardim.

Tavsiya: