สารบัญ:

ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid): 11 ขั้นตอน
ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid): 11 ขั้นตอน

วีดีโอ: ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid): 11 ขั้นตอน

วีดีโอ: ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid): 11 ขั้นตอน
วีดีโอ: The Internet of Things by James Whittaker of Microsoft 2024, กรกฎาคม
Anonim
ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid)
ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid)
ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid)
ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid)
ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid)
ระบบตรวจสอบสภาพอากาศภายในบ้าน IoT พร้อมรองรับแอปพลิเคชัน Android (Mercury Droid)

บทนำ

Mercury Droid เป็นระบบ IoT (Internet of Things) ชนิดหนึ่งที่ฝังตัวโดยใช้ Mercury Droid Android Mobile Application ซึ่งสามารถวัดและตรวจสอบกิจกรรมสภาพอากาศที่บ้านได้ มันเป็นระบบตรวจสอบสภาพอากาศที่บ้านราคาไม่แพงมาก คุณไม่จำเป็นต้องมีเงินเพิ่มเพื่อสร้างสิ่งนี้ คุณต้องการเพียง <= 10$ เพื่อสร้างระบบนี้ เรารู้ว่ามีเครื่องมือ IoT มากมายเช่น Blynk, Cayenne, ThingsSpeak เป็นต้น เครื่องมือนี้ใช้งานง่ายมากในการเก็บข้อมูลเซ็นเซอร์ต่างๆ แต่ในโครงการนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการสร้างระบบตรวจสอบสภาพอากาศ IoT Home ของคุณเองโดยไม่ต้องใช้เครื่องมือ IoT สำหรับแม่บ้านที่พร้อมใช้งาน บทช่วยสอนนี้จะทำให้คุณมีศักยภาพอย่างเต็มที่ในการสร้างฮาร์ดแวร์และซอฟต์แวร์ของคุณเองสำหรับระบบตรวจสอบบ้าน IoT ในบ้านของคุณ ดังนั้นฉันจึงให้ซอร์สโค้ดทั้งหมดของฉันในโครงการนี้ นั่นมีไว้สำหรับคุณใช้และแก้ไขรหัสของฉันและสามารถสร้างระบบตรวจสอบสภาพอากาศในบ้านที่แตกต่างกันได้ คุณยังสามารถดาวน์โหลดแอปพลิเคชันมือถือ Mercury Droid Android ของฉันจาก playstore ซึ่งฉันได้ให้ไว้ในโครงการนี้แล้ว ขอให้โชคดีและพร้อมที่จะสร้าง

ดาวน์โหลดแอปพลิเคชั่นมือถือ Mercury Droid Android:

play.google.com/store/apps/details?id=com.armavi.mercurydroidiot

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

ขั้นตอนที่ 1: ข้อกำหนดฮาร์ดแวร์

1. Node MCU (ESP-8266) โมดูล IoT Wifi

2. DHT-11 เซนเซอร์วัดอุณหภูมิและความชื้น

3. พาวเวอร์แบงค์สำหรับเพิ่มพลังให้ Mercury Droid System

4. เครื่องจัมเปอร์ชาย-หญิง Some

5. สาย USB

6. มือถือ Android

ขั้นตอนที่ 2: ข้อกำหนดซอฟต์แวร์

1. Arduino IDE

2. Wifi Manager & ไลบรารี DHT-11 (ภาพหน้าจอมีให้ในโปรเจ็กต์เพื่อติดตั้งไลบรารีตัวจัดการ wifi ในโครงการของคุณ)

3. Android Studio (จำเป็น หากคุณปรับแต่งโค้ดแอปพลิเคชัน Mercury Droid ของฉัน)

4. แอปพลิเคชั่นมือถือ Mercury Droid Android

ขั้นตอนที่ 3: หลักการทำงานโดยย่อ

ในโครงการนี้ ฉันใช้โมดูล IoT ของ NodeMcu(ESP-8266) wifi NodeMCU กำลังทำงานเหมือนสมองของระบบ Mercury Droid System เซ็นเซอร์อุณหภูมิและความชื้น DHT11 วัดอุณหภูมิและความชื้นในบ้านแบบเรียลไทม์ และส่งไปยัง NodeMCU เมื่อ NodeMCU รับข้อมูลเซ็นเซอร์ DHT11 ทั้งหมด มันจะแปลงข้อมูลนี้เป็นสตริงหรือข้อมูล "JSON" แล้วส่งเป็นเว็บเซิร์ฟเวอร์ ตอนนี้แอปพลิเคชันมือถือ Mercury Droid อ่านข้อมูล JSON นี้จากเว็บเซิร์ฟเวอร์ NodeMCU และแสดงข้อมูลนี้ไปยัง UI (ส่วนต่อประสานผู้ใช้) แอปพลิเคชั่นนี้ยังมีคุณสมบัติพิเศษในการวัดค่าอุณหภูมิที่มากเกินไปและเปรียบเทียบกับค่าเกณฑ์ที่กำหนดโดยผู้ใช้ เช่นนั้นหากอุณหภูมิสภาพอากาศที่บ้านปัจจุบันของเราคือ 29*C แต่ค่าเกณฑ์น้อยกว่า 29*C แอปพลิเคชันจะแจ้งเตือนคุณ หากค่า Threshold มากกว่าอุณหภูมิ Home Current จะไม่มีการแจ้งเตือนใดๆ แก่คุณ

ขั้นตอนที่ 4: การติดตั้งไลบรารี

การติดตั้งห้องสมุด
การติดตั้งห้องสมุด
การติดตั้งห้องสมุด
การติดตั้งห้องสมุด
การติดตั้งห้องสมุด
การติดตั้งห้องสมุด

เปิด Arduino IDE ของคุณแล้วกด Sketch >> รวมไลบรารี >> จัดการไลบรารี

จากนั้นในแถบ "กรองการค้นหาของคุณ" เขียน "ตัวจัดการ WiFi" มันจะแสดงไลบรารีตัวจัดการ wifi ให้คุณกดเมนูแบบเลื่อนลงและเลือกรุ่นของตัวจัดการ wifi แล้วกดติดตั้ง ตอนนี้มันเสร็จสิ้นการติดตั้ง

ตอนนี้ติดตั้งไลบรารีเซ็นเซอร์ DHT แบบเดียวกับที่เราติดตั้งไลบรารีตัวจัดการ wifi แต่เลือก "ไลบรารีเซ็นเซอร์ DHT ตามเวอร์ชัน Adafruit" และเลือกเวอร์ชันที่คุณต้องการแล้วติดตั้ง แต่ขอแนะนำให้เลือกเวอร์ชันล่าสุดของทั้ง DHT-11 และ Wifi manager Library

ขั้นตอนที่ 5: แผนผังฮาร์ดแวร์และการประกอบฮาร์ดแวร์

แผนผังฮาร์ดแวร์และการประกอบฮาร์ดแวร์
แผนผังฮาร์ดแวร์และการประกอบฮาร์ดแวร์

DHT-11 Data Pin เชื่อมต่อกับ NodeMCU D5 pin

DHT-11 VCC Pin เชื่อมต่อกับ NodeMCU Vin pin

DHT-11 GND Pin เชื่อมต่อกับ NodeMCU GND pin

หมายเหตุ: ปุ่ม NodeMCU RST (รีเซ็ต) เป็นการรีเซ็ตการกำหนดค่าของคุณเท่านั้น ปุ่ม NodeMCU FLASH ลบโค้ดและการกำหนดค่าทั้งหมดออกจากปุ่ม

หลังจากเชื่อมต่อ DHT-11 กับ NodeMcu เรียบร้อยแล้ว เราก็พร้อมที่จะกำหนดค่า NodeMCU WebServer และ Mercury Droid Application ของเรา

ขั้นตอนที่ 6: NodeMCU หรือ Mercury Droid System Web Server Network Settings

NodeMCU หรือ Mercury Droid System Web Server Network Settings
NodeMCU หรือ Mercury Droid System Web Server Network Settings
NodeMCU หรือ Mercury Droid System การตั้งค่าเครือข่ายเว็บเซิร์ฟเวอร์
NodeMCU หรือ Mercury Droid System การตั้งค่าเครือข่ายเว็บเซิร์ฟเวอร์
NodeMCU หรือ Mercury Droid System Web Server Network Settings
NodeMCU หรือ Mercury Droid System Web Server Network Settings

ตอนนี้เชื่อมต่อ NodeMcu ของคุณกับพีซีแล้วเปิด Arduino IDE แล้วอัปโหลดรหัสที่ฉันให้ไว้ในโครงการนี้ หลังจากอัปโหลดรหัส ให้ถอด NodeMcu ของคุณและเชื่อมต่อกับ Power Bank ด้วยสาย USB ตอนนี้เปิดการตั้งค่า wifi ของมือถือของคุณ คุณเห็นว่า wifi สแกนอุปกรณ์ชื่อ “AutoConnectAP” ซึ่งเป็นเครือข่ายเปิด NodeMCU ของคุณ ตอนนี้กด AutoConnectAP มันจะเชื่อมต่อโดยอัตโนมัติ

หลังจากเชื่อมต่อกับ AutoConnectAP เปิดแอปพลิเคชันมือถือ Android “MercuryDroid” ฉันได้ให้ลิงก์ playstore ของแอปพลิเคชันนี้ในบทช่วยสอนโครงการนี้แล้ว ทำตามขั้นตอนของรูปภาพที่ฉันให้ไว้ด้านล่างเพื่อกำหนดค่าเครือข่ายเว็บเซิร์ฟเวอร์ MercuryDroid

หมายเหตุ: จำ IP แบบคงที่ของเว็บเซิร์ฟเวอร์ MercuryDroid ของคุณ ซึ่งสำคัญมากในการสื่อสารกับ MercuryDroid Webserver โดยค่าเริ่มต้น IP แบบคงที่คือ 192.168.0.107 หากคุณต้องการให้ IP แบบคงที่ที่คุณต้องการ คุณต้องเปลี่ยนจากรหัส แต่ในช่วงนี้ 192.168.0.100-192.168.0.110 (แนะนำ)

ขั้นตอนที่ 7: การตั้งค่าแอปพลิเคชัน Mercury Droid Android

การตั้งค่าแอปพลิเคชัน Mercury Droid Android
การตั้งค่าแอปพลิเคชัน Mercury Droid Android
การตั้งค่าแอปพลิเคชัน Mercury Droid Android
การตั้งค่าแอปพลิเคชัน Mercury Droid Android
การตั้งค่าแอปพลิเคชัน Mercury Droid Android
การตั้งค่าแอปพลิเคชัน Mercury Droid Android
การตั้งค่าแอปพลิเคชัน Mercury Droid Android
การตั้งค่าแอปพลิเคชัน Mercury Droid Android

หลังจากตั้งค่า MercuryDroid Webserver สำเร็จแล้ว ให้ตัดการเชื่อมต่อ NodeMCU จาก Power Bank และรอ 6-7 วินาที จากนั้นเชื่อมต่อ NodeMCU ของคุณอีกครั้งกับ power bank แล้วกดปุ่ม NodeMCU Reset (RST) สองครั้ง มาเริ่มกำหนดค่าแอปพลิเคชัน MercuryDroid ของเรากัน เพียงทำตามขั้นตอนของภาพด้านบน

หลังจากเพิ่มที่อยู่ IP และค่าเกณฑ์เรียบร้อยแล้ว กดเริ่มต้นเซิร์ฟเวอร์ คุณจะเห็นว่าข้อมูลเซ็นเซอร์ DHT-11 ทั้งหมดแสดงอยู่ในแอปพลิเคชัน MercuryDroid ตอนนี้เราเสร็จสิ้นโครงการทั้งหมดของเรา หากคุณพบปัญหาในการกำหนดค่าเซิร์ฟเวอร์ NodeMCU หรือ MercuryDroid โปรดดูวิดีโอคำแนะนำแบบเต็มนี้ วิดีโอสั้นๆ นี้มีประโยชน์มากสำหรับการกำหนดค่า MercuryDroid Server และ Application ของคุณง่ายกว่าบทความนี้

ขั้นตอนที่ 8: คำแนะนำวิดีโออย่างง่ายสำหรับการตั้งค่าทั้งระบบ (หากเกิดปัญหาใด ๆ)

Image
Image

วิดีโอสั้นๆ นี้มีประโยชน์มากสำหรับการกำหนดค่า MercuryDroid Server และ Application ของคุณง่ายกว่าบทความนี้ เพียงทำตามขั้นตอนที่แสดงในวิดีโอนี้

ขั้นตอนที่ 9: แอปพลิเคชัน Mercury Droid Android Play Store Link

นี่คือแอปพลิเคชัน Android ที่พัฒนาขึ้นของฉันสำหรับระบบ Mercury Droid คุณสามารถดาวน์โหลดได้จาก Play Store

ลิงก์ Play Store ของแอปพลิเคชัน Mercury Droid Android Mobile ระบุไว้ดังนี้:

play.google.com/store/apps/details?id=com.armavi.mercurydroidiot

ขั้นตอนที่ 10: รหัสที่มาทั้งหมดของ Mercury Droid System

Mercury Droid System หรือ NodeMCU(ESP-8266MOD) Arduino IDE Code:

github.com/avimallik/IoT-Home-weather-moni…

ซอร์สโค้ดแอปพลิเคชัน Mercury Droid Android สำหรับ Android Studio:

github.com/avimallik/Mercury-Droid

รหัสที่มาทั้งหมดจะได้รับใน GitHub โปรดไปที่ github และดาวน์โหลด

มันเป็นคำแนะนำทั้งหมดของฉันเกี่ยวกับระบบตรวจสอบสภาพอากาศในบ้านราคาไม่แพงมากพร้อมรองรับแอปพลิเคชัน Android คำแนะนำนี้จะช่วยให้คุณสร้างฮาร์ดแวร์ระบบตรวจสอบสภาพอากาศภายในบ้านที่เกี่ยวข้องกับ IoT ของคุณเองรวมถึงซอฟต์แวร์

ขอบคุณและเริ่มพร้อมสำหรับการสร้างสรรค์)

>>>>>>>>>>>>>>>>>>>>>>ตอนจบ>>>>>>>>>>>>>>>>>

แนะนำ: