สารบัญ:

หน้าแรก Android (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ): 4 ขั้นตอน
หน้าแรก Android (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ): 4 ขั้นตอน

วีดีโอ: หน้าแรก Android (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ): 4 ขั้นตอน

วีดีโอ: หน้าแรก Android (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ): 4 ขั้นตอน
วีดีโอ: ด่วน วิธีเช็ค มือถือเราโดนควบคุม หรือไม่ 2024, พฤศจิกายน
Anonim
Image
Image
Android Home (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ)
Android Home (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ)
Android Home (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ)
Android Home (ควบคุมบ้านของคุณจากโทรศัพท์ของคุณ)

แผนสุดท้ายของฉันคือการมีบ้านอยู่ในกระเป๋า สวิตช์ เซ็นเซอร์ และความปลอดภัย แล้วจับคู่อัตโนมัติ

บทนำ:สวัสดี Ich bin zakriya และ "บ้าน Android" นี้เป็นโครงการของฉัน โครงการนี้เป็นครั้งแรกจากสี่คำสั่งที่จะเกิดขึ้น

ใน yothis Instructable เราจะเรียนรู้การใช้ Mqtt กับโหนด Mcu Esp 8266 เพื่อควบคุมและตรวจสอบสวิตช์บางตัวจากทุกที่ทั่วโลก สำหรับคอนโทรลเลอร์ เราจะสร้างแอพใน MIT app inventor ในโครงการต่อไป เราจะเพิ่มเซ็นเซอร์ โมดูลกล้อง และทำให้ระบบเป็นอัตโนมัติในที่สุด

จะมีสามขั้นตอนพื้นฐานในการ DIY มัน

ขั้นตอนที่ 1: การพัฒนาแอปพลิเคชัน Android: เราจะให้คุณเป็นผู้ประดิษฐ์ซอฟต์แวร์โอเพ่นซอร์สออนไลน์ MIT เพื่อพัฒนาแอป

ขั้นตอนที่ 2: การตั้งค่าโหนด MCU Esp 8266: ประกอบด้วยสองส่วน ส่วนหนึ่งคือการตั้งค่าฮาร์ดแวร์ และอีกส่วนคือการเขียนโปรแกรมโหนด

ขั้นตอนที่ 3: ทำความเข้าใจ Mqtt และทำงานกับมัน: ในขั้นตอนนี้ เราจะเข้าใจโปรโตคอลพื้นฐานและเรียนรู้การใช้การตั้งค่า

เวลาสูงสุดในการเปลี่ยนไฟ LED คือประมาณ 0.68 วินาที

เสบียง:

1-one โหนด 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

โมดูลรีเลย์สองช่องแปดช่อง: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f:g:ZTsAAOSwbc5augET

3- แหล่งพลังงานภายนอก 5v (2A)

ขั้นตอนที่ 1: การพัฒนาแอปพลิเคชัน Android

การพัฒนาแอพพลิเคชั่น Android
การพัฒนาแอพพลิเคชั่น Android
การพัฒนาแอพพลิเคชั่น Android
การพัฒนาแอพพลิเคชั่น Android

การสร้างแอปพลิเคชันในนักประดิษฐ์แอป MIT นั้นง่ายมาก คุณเพียงแค่ต้องเสียบปลั๊กและเล่น แนบไดอะแกรมบล็อก

การทำงาน:

1- เมื่อใดก็ตามที่แอปเริ่มต้น จะส่งข้อความไปยัง Node Mcu Esp8266 "data_request"

2- เมื่อใดก็ตามที่ได้รับข้อความ (ในรูปแบบ "1-0" ซึ่งหมายความว่าปิดอยู่) APP จะเปรียบเทียบและตั้งค่าสีของปุ่มตามลำดับ

3- เมื่อใดก็ตามที่กดปุ่ม ระบบจะส่งข้อความเพื่อสลับสถานะของปุ่มนั้นในรายการ node mcu "states"

และเปลี่ยนปุ่มเป็นสีเทา (ตอนนี้ได้รับสีจากข้อความ node 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 digital pin output 3.3v ระดับลอจิก ซึ่งไม่เพียงพอสำหรับบอร์ดรีเลย์ ดังนั้นคุณจึงต้องมีแหล่งจ่ายไฟภายนอก ซึ่งจะจ่ายไฟให้กับรีเลย์และโหนด แหล่งจ่ายไฟภายนอกต้องมีอย่างน้อย (5v, 2A)

การเชื่อมต่อพินถูกกล่าวถึงในไดอะแกรม

ขั้นตอนที่ 3: ขั้นตอนที่ 2 (b): การเขียนโปรแกรม Node Mcu

ขั้นตอนที่ 2(b):การเขียนโปรแกรมโหนด Mcu
ขั้นตอนที่ 2(b):การเขียนโปรแกรมโหนด Mcu
ขั้นตอนที่ 2(b):การเขียนโปรแกรมโหนด Mcu
ขั้นตอนที่ 2(b):การเขียนโปรแกรมโหนด 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. Subscriber: Subscriber เป็นอุปกรณ์ที่เชื่อมต่อกับเซิร์ฟเวอร์ mqtt เพื่อรับข้อมูลและข้อความจากเซิร์ฟเวอร์

2. ผู้เผยแพร่: ผู้เผยแพร่เป็นอุปกรณ์ที่เชื่อมต่อกับเซิร์ฟเวอร์ mqtt เพื่ออัปโหลดข้อความหรือข้อมูลบนเซิร์ฟเวอร์

3.broker: นายหน้าคือเซิร์ฟเวอร์ซึ่งเก็บและตรวจสอบข้อความจากผู้เผยแพร่ถึงสมาชิก

ผู้เผยแพร่ สมาชิกเรียกอีกอย่างว่าไคลเอนต์ของเซิร์ฟเวอร์นั้น

โบรกเกอร์สามารถมีสมาชิกและผู้เผยแพร่ได้หลายคน

หัวข้อคืออะไร:

นายหน้ารายหนึ่งจะมีบริการนวดนับพัน เพื่อให้แน่ใจว่าการถ่ายโอนข้อความ ผู้จัดพิมพ์จะส่งข้อความไปยังที่อยู่เฉพาะ สมาชิกจะได้รับข้อความเหล่านั้นที่ที่อยู่เดียวกัน ที่อยู่นั้นเรียกว่าหัวข้อ ในโครงการของเรามีหัวข้อ 1 สถานะสำหรับโหนด mcu เพื่อเผยแพร่และมือถือเพื่อสมัครสมาชิกและอีกหนึ่งรายการสำหรับ cmds

สำหรับ Androids เพื่อเผยแพร่และโหนดเพื่อสมัครสมาชิก

สุดท้าย: ในการดาวน์โหลดไฟล์.apk (ซึ่งไม่อนุญาตให้อัปโหลดด้วย) คุณจะต้องไปที่ "MIT APP INVENTOR" สร้างบัญชี โหลดประเภท.aia แล้วดาวน์โหลด.apk จาก "build"

หากคุณมีคำถามหรือข้อสงสัยใด ๆ โปรดแจ้งให้เราทราบ และฉันอยากทราบว่าคุณต้องการให้ฉันทำงานให้กับคุณในโครงการของคุณหรือไม่

แนะนำ: