สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่คือคำแนะนำเกี่ยวกับวิธีการสร้างตัวควบคุมระดับน้ำที่ใช้ IOT
จุดเด่นของโครงการนี้คือ:-
- อัปเดตระดับน้ำแบบเรียลไทม์บนแอพ Android
- เปิดปั๊มน้ำโดยอัตโนมัติเมื่อน้ำถึงระดับต่ำกว่าระดับต่ำสุด
- ปิดปั๊มน้ำอัตโนมัติเมื่อน้ำถึงระดับสูงสุด
- ตัวเลือกแบบแมนนวลในการควบคุมปั๊มน้ำในทุกระดับน้ำ
ความต้องการ:-
- บอร์ดพัฒนา NodeMCU ESP8266
- HCSR04 เซ็นเซอร์อัลตราโซนิก
- เขียงหั่นขนม
- บอร์ดรีเลย์ช่องสัญญาณเดี่ยว (เพื่อควบคุมปั๊มน้ำ)
- LM7805 + ไอซีควบคุมแรงดันไฟฟ้า 5V
- แบตเตอรี่ (9V-12V)
- เราเตอร์ WiFi (เพื่อเชื่อมต่อ NodeMCU กับอินเทอร์เน็ต)
- Firebase (เพื่อสร้างฐานข้อมูล)
- นักประดิษฐ์แอป MIT 2 (เพื่อสร้างแอปพลิเคชัน Android)
มาเริ่มกันเลยดีกว่า
ขั้นตอนที่ 1: ตั้งค่า Firebase และรับรหัสลับ
เราจะใช้ฐานข้อมูลแบบเรียลไทม์โดย Google firebase ฐานข้อมูลแบบเรียลไทม์นี้จะทำหน้าที่เป็นนายหน้ากลางระหว่าง Nodemcu และอุปกรณ์ Android
- ก่อนอื่น ไปที่ไซต์ firebase และเข้าสู่ระบบโดยใช้บัญชี Google ของคุณ
- สร้างฐานข้อมูลแบบเรียลไทม์ใหม่
- รับ URL ฐานข้อมูลจริงและรหัสลับเพื่อเข้าถึงฐานข้อมูลจากแอป สำหรับบทช่วยสอนโดยละเอียด คุณสามารถดูวิธีผสานรวม firebase กับนักประดิษฐ์แอป MIT ได้
ขั้นตอนที่ 2: สร้างแอปโดยใช้ MIT App Inventor 2
เราจะใช้ MIT app inventor 2 เพื่อสร้างแอป Android ของเรา มันใช้งานง่ายมากและง่ายต่อการรวม win Google firebase เข้าด้วยกัน
เพียงทำตามขั้นตอนเหล่านี้:-
ดาวน์โหลดไฟล์โครงการนักประดิษฐ์แอป MIT (ไฟล์.aia) ที่แนบมาด้านล่าง
จากนั้นไปที่ MIT app inventor >> โครงการ >> โครงการนำเข้า (ดังแสดงในภาพหน้าจอ 1) เลือกไฟล์จากคอมพิวเตอร์ของคุณและอัปโหลด
เปิดโปรเจ็กต์และไปที่ Screen3 (ดังแสดงในภาพหน้าจอ 2)
- หลังจากนั้น ไปที่หน้าต่างเลย์เอาต์ คลิกที่ firebaseDB1 (อยู่ด้านล่างสุดของเวิร์กสเปซ) ป้อน URL ฐานข้อมูลและคีย์ ตั้งค่า ProjectBucket เป็น S_HO_C_K ด้วย (ดังแสดงในภาพหน้าจอ 3)
- ในที่สุด คลิกที่ปุ่ม "สร้าง" และบันทึกไฟล์แอป (ไฟล์.apk) ลงในคอมพิวเตอร์ของคุณ โอนไฟล์นั้นไปยังอุปกรณ์ Android ของคุณในภายหลัง
ขั้นตอนที่ 3: กำหนดค่า Arduino IDE สำหรับ Nodemcu Esp8266
ก่อนอื่น กำหนดค่า Arduino IDE สำหรับ Nodemcu esp8266 ฉันอยากจะแนะนำทีละขั้นตอนเกี่ยวกับพื้นฐาน NodeMCU โดย Armtronix ขอบคุณ Armtronix สำหรับบทช่วยสอนที่เป็นประโยชน์นี้
หลังจากนั้น เพิ่มไลบรารีทั้งสองนี้ (ดังแสดงในภาพหน้าจอ):-
1. Arduino Json
2. Firebase Arduino
ขั้นตอนที่ 4: อัปโหลดโค้ดโดยมีการเปลี่ยนแปลงที่จำเป็น
คุณต้องทำการเปลี่ยนแปลงที่จำเป็นในโค้ดก่อนที่จะอัปโหลดไปยัง Nodemcu
ดาวน์โหลดไฟล์แนบ (ไฟล์.ino) และเปิดด้วย Arduino IDE
- ที่บรรทัดที่ 3 ให้ป้อน URL ฐานข้อมูลโดยไม่มี 'https://'
- ที่บรรทัดที่ 4 ให้ป้อนรหัสลับของฐานข้อมูล
- ที่บรรทัดที่ 5 และ 6 อย่าลืมอัปเดต WiFi SSID และรหัสผ่าน Wifi (ที่คุณต้องการเชื่อมต่อ NodeMCU ESP8266)
เลื่อนลงมาเล็กน้อยแล้วอัปเดตระดับน้ำขั้นต่ำ ระดับน้ำสูงสุด และระยะขอบตามความลึกของถังเก็บน้ำของคุณเอง
หลังจากนั้นอัพโหลดโปรแกรมไปที่ NodeMCU ESP8266
ขั้นตอนที่ 5: กำหนดค่าฮาร์ดแวร์
- สร้างวงจรดังแสดงในรูปด้านบน คุณสามารถใช้แบตเตอรี่ 9V หรือ 12V ก็ได้
- วางเซ็นเซอร์อัลตราโซนิกที่ด้านบนของถังเก็บน้ำ
- เชื่อมต่อปั๊มน้ำโดยใช้แผงรีเลย์ (ตัวเลือกระหว่างการทดสอบ)
ขั้นตอนที่ 6: เวลามหัศจรรย์
- ติดตั้งแอป (สร้างในขั้นตอนที่ 2) บนอุปกรณ์ Android ของคุณ
- จ่ายไฟให้กับการตั้งค่า
- รอให้ NodeMCU เชื่อมต่อกับฮอตสปอต (คุณสามารถใช้เราเตอร์หรือฮอตสปอตแบบพกพาได้)
- ทุกอย่างเสร็จเรียบร้อย! ตอนนี้คุณสามารถควบคุม/ตรวจสอบระดับน้ำได้จากทุกที่ในโลก