فهرست مطالب:

Android Home (خانه خود را از طریق تلفن خود کنترل کنید): 4 مرحله
Android Home (خانه خود را از طریق تلفن خود کنترل کنید): 4 مرحله

تصویری: Android Home (خانه خود را از طریق تلفن خود کنترل کنید): 4 مرحله

تصویری: Android Home (خانه خود را از طریق تلفن خود کنترل کنید): 4 مرحله
تصویری: خونه هوشمند : چگونه خانه خود را هوشمند کنیم : کنترل لامپ با موبایل 2024, نوامبر
Anonim
Image
Image
Android Home (خانه خود را از طریق تلفن خود کنترل کنید)
Android Home (خانه خود را از طریق تلفن خود کنترل کنید)
Android Home (خانه خود را از طریق تلفن خود کنترل کنید)
Android Home (خانه خود را از طریق تلفن خود کنترل کنید)

برنامه نهایی من این است که خانه را در جیبم داشته باشم ، کلیدها ، سنسورها و امنیت آن. و سپس خودکار آن را جفت کنید

مقدمه: سلام ایچ بن زکریا و این "خانه اندرویدی" پروژه من است ، این پروژه ابتدا از چهار دستورالعمل آینده است ،

در yothis Instructable ما یاد می گیریم که از Mqtt با گره Mcu Esp 8266 برای کنترل و نظارت بر برخی سوئیچ ها از هر نقطه از جهان استفاده کنیم. برای کنترل کننده ما یک برنامه در مخترع برنامه MIT ایجاد می کنیم. در پروژه های بعدی ما سنسورها ، ماژول دوربین را اضافه می کنیم و در نهایت سیستم را خودکار می کنیم.

سه مرحله اساسی برای دستکاری آن وجود دارد.

مرحله 1: توسعه برنامه Android: ما مخترع نرم افزار آنلاین MIT مخترع را برای توسعه برنامه باز می کنیم.

مرحله 2: راه اندازی گره MCU Esp 8266: از دو قسمت تشکیل شده است ، یکی تنظیمات سخت افزاری و دیگری برنامه نویسی است.

مرحله 3: درک Mqtt و کار با آن: در این مرحله ما پروتکل اصلی را درک کرده و نحوه استفاده از راه اندازی را یاد می گیریم.

حداکثر زمان تعویض led تقریباً 0.68 ثانیه است.

تدارکات:

1-one node 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-Ardduino-CAPT2011/223308111375؟hash= item33fe335e0f: g: ZTsAAOSwbc5augET

3- منبع تغذیه خارجی 5 ولت (2 آمپر)

مرحله 1: توسعه برنامه Android

توسعه برنامه اندروید
توسعه برنامه اندروید
توسعه برنامه اندروید
توسعه برنامه اندروید

ایجاد یک برنامه در مخترع برنامه MIT بسیار آسان است. فقط باید پلاگین و بازی کنید. نمودار بلوک پیوست شده است

کار کردن:

1- هر زمان که برنامه در حال راه اندازی اولیه است ، به Node Mcu Esp8266 "data_request" پیام ارسال کنید

2- هر زمان که پیامی دریافت می شود (در فرم "1-0" که به معنی خاموش است) ، APP آن را مقایسه می کند و رنگ دکمه ها را بر این اساس تنظیم می کند.

3- هر زمان که دکمه ای فشار داده می شود ، پیامی برای تغییر وضعیت آن دکمه در لیست گره mcu "state " ارسال می کند.

و دکمه را خاکستری کنید. (در حال حاضر رنگ آن از پیام گره mcu دریافت می شود)

فایل Aia قابل ویرایش:

مرحله 2: مرحله 2 (a): راه اندازی Node Mcu Esp2866

مرحله 2 (a): راه اندازی Node Mcu Esp2866
مرحله 2 (a): راه اندازی Node Mcu Esp2866
مرحله 2 (a): راه اندازی Node Mcu Esp2866
مرحله 2 (a): راه اندازی Node Mcu Esp2866

قسمت 1: بخش سخت افزار

سخت افزار بسیار ساده است و سیستماتیک داده شده را دنبال می کند و شما خوب هستید اما خوب هستید.

توجه: خروجی پین دیجیتال node mcu 3.3v سطح منطقی است که برای برد رله کافی نیست ، بنابراین شما به منبع تغذیه خارجی نیاز دارید که رله ها و همچنین گره را تغذیه می کند. منبع تغذیه خارجی حداقل باید (5 ولت ، 2 آمپر) باشد

اتصالات پین در نمودار ذکر شده است.

مرحله 3: مرحله 2 (ب): برنامه نویسی Node Mcu

مرحله 2 (ب): برنامه نویسی Node Mcu
مرحله 2 (ب): برنامه نویسی Node Mcu
مرحله 2 (ب): برنامه نویسی Node Mcu
مرحله 2 (ب): برنامه نویسی Node Mcu

مرحله 1: نصب برد esp 8266 در arduino ide

مرحله 2: انتخاب پین com مناسب.

مرحله 3: "Relay_control.ino را بارگیری کرده و اجرا کنید"

مرحله 4: کتابخانه های داده شده را در arduino ide نصب کنید. "Adafruit_MQTT.h"

مرحله 5: آن را در mcu گره خود بسوزانید

توجه: فراموش نکنید که issd ، رمز عبور ، topic_cmd و topic_state خود را در برنامه اضافه کنید.

توجه: برنامه کاملاً کامنت گذاری شده است و امیدوارم آسان باشد ، اما اگر در هر جایی گیج شدید به من اطلاع دهید

مرحله 4: مرحله 3: درک Mqtt

مرحله 3: درک Mqtt
مرحله 3: درک Mqtt

Mqtt (Message Queuing Telemetry Transport) یک پروتکل پیام سبک برای دستگاهها برای برقراری ارتباط است ، دارای سه جزء اساسی است.

1. مشترک: مشترک دستگاهی است که برای دریافت داده و پیام از سرور به سرور mqtt متصل می شود

2.publisher: ناشر دستگاهی است که برای بارگذاری پیام یا داده روی سرور به سرور mqtt متصل می شود.

3. بروکر: بروکر سروری است که پیامهای ناشران به مشترکان را حفظ و نظارت می کند.

ناشران ، مشترکین نیز به عنوان مشتری آن سرور شناخته می شوند

یک کارگزار می تواند چندین مشترک و ناشر داشته باشد

موضوع چیست:

یک کارگزار هزاران ماساژ خواهد داشت ، برای اطمینان از انتقال پیام ، ناشر پیامهای خود را به آدرس خاصی ارسال می کند ، در همان آدرس مشترک آن پیامها را دریافت می کند. آن آدرس موضوع نامیده می شود. در پروژه ما باید به موضوعاتی بپردازیم ، 1 حالت برای انتشار node mcu و اشتراک برای تلفن همراه و یکی برای cmds

برای انتشار اندرویدها و مشترک شدن برای اشتراک گذاری.

در نهایت: برای بارگیری فایل.apk (که بارگذاری آن نیز مجاز نیست) به "MIT APP INVENTOR" بروید. ایجاد حساب ، بارگذاری نوع aia و سپس بارگیری apk از "build"

اگر س typeال یا سeryالی دارید ، به من اطلاع دهید ، و من مایلم بدانم که آیا می خواهید در پروژه شما برای شما کار کنم.

توصیه شده: