สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโครงการแรกของฉันในการสอนได้ ดังนั้นโปรดแสดงความคิดเห็นด้านล่างหากมีการปรับปรุงที่เป็นไปได้
แนวคิดคือการใช้ Google Assistant เพื่อส่งสัญญาณไปยังแผงควบคุมของประตู ดังนั้นการส่งคำสั่งจะมีรีเลย์ที่ปิดหน้าสัมผัสบนอินพุตของตัวควบคุมเกตซึ่งจะส่งสัญญาณเปิดประตูไปยังตัวควบคุม
ในการเชื่อมต่อ Google Assistant กับอุปกรณ์ IOT เราใช้บริการ Blynk และ IFTTT
ในโครงการนี้ เราจะใช้โมดูล NodeMCU ESP8266 เนื่องจากมีขนาดเล็ก
ขั้นตอนที่ 1: ฮาร์ดแวร์และซอฟต์แวร์
สิ่งที่คุณต้องการ:
ฮาร์ดแวร์
1) NodeMCU (ESP8266) เฟ. aliexpress
2) รีเลย์ 5 หรือ 12V ที่มีกระแสทริกเกอร์ควร <9mA สูงสุด 12mA: f.e. Aliexpress
3) แหล่งจ่ายไฟ 5 หรือ 12V ขึ้นอยู่กับรีเลย์ (>700mA เพื่อความปลอดภัย) aliexpress
ซอฟต์แวร์ใช้ลิงก์เพื่อติดตั้ง บอร์ด
1) ลิงค์ Arduino IDE
2) ลิงค์ห้องสมุด Blynk
3) ผู้จัดการบอร์ด ESP8266 (ขั้นตอนต่อไป)
4) แอพ Blynk สำหรับ AndroidIOS
ขั้นตอนที่ 2: ติดตั้งบอร์ด Nodemcu
1) เปิด Arduino IDE
2) ไปที่ไฟล์ -> การตั้งค่า
3) ที่ ตัวจัดการบอร์ดเพิ่มเติม เพิ่ม: https://arduino.esp8266.com/stable/package_esp8266c…จากนั้นกด ตกลง เพื่อปิดแท็บ
4) ไปที่ Tools -> Board -> Boards Manager (ด้านบนสุด)
5) ไปที่ esp8266 โดย esp8266 และติดตั้งซอฟต์แวร์
ขั้นตอนที่ 3: ตั้งค่า Blynk
1) เปิดแอป de Blynk และสร้างบัญชี
2) สร้างโครงการใหม่ (+ ไอคอน)
3) เลือกอุปกรณ์ 'ESP8266' และสร้าง
4) ในอีเมล คุณจะได้รับโทเค็นที่ได้รับอนุญาตส่วนบุคคลของคุณ
5) ในโครงการคุณสามารถเพิ่มวิดเจ็ตโดยใช้ไอคอน + เพิ่มปุ่มตามที่แสดงในภาพ
ขั้นตอนที่ 4: ตั้งค่า IFTTT
1) เข้าสู่ระบบหรือสร้างบัญชีบน IFTTT.com หรือแอป
2) สร้างแอปเพล็ตใหม่: คำอธิบายเพิ่มเติม
- ที่ 'นี่' ค้นหา Google Assistant และเลือกทริกเกอร์ ให้พูดวลีง่ายๆ
- เพิ่มบางอย่างเช่นเปิดประตูหรือเลือกของคุณเอง
- ที่ 'นั่น' ค้นหา webhooks -> ทำการร้องขอเว็บและเพิ่มเหมือนรูปภาพ สำหรับ IP คุณต้องเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ Blynk (เปิด CMD บนพีซี/แล็ปท็อป en พิมพ์ "ping blynk-cloud" และมัน ควรส่งคืนที่อยู่ IP ของเซิร์ฟเวอร์ Blynk ในพื้นที่ของคุณ) สำหรับรหัสรับรองความถูกต้อง คุณต้องเพิ่มรหัสส่วนตัวที่แท้จริงจากอีเมลที่คุณได้รับจาก Blynk
ขั้นตอนที่ 5: การเชื่อมต่อ
เชื่อมต่อ: Vin ของโมดูลกับแหล่งจ่ายไฟ 5V หรือ 12V ของคุณ (อินพุตสูงสุด 20VVcc ของรีเลย์ไปยังแหล่งจ่ายไฟ 5 ของรีเลย์ 12VGND ไปยังแหล่งจ่ายไฟ 0V / GNDGND ของโมดูลไปยังแหล่งจ่ายไฟ 0V / GNDD1 เพื่อป้อนรีเลย์ (CH1 หรือบางอย่าง)
ฉันได้เพิ่มข้อเสนอแนะเพิ่มเติมเกี่ยวกับพิน D8 เช่นเดียวกับที่คุณเห็นในโปรแกรมของฉัน แต่นี่เป็นทางเลือกเพื่อให้คุณสามารถทำสิ่งที่คุณต้องการได้
ขั้นตอนที่ 6: อัปโหลดโปรแกรมไปยังโมดูล
ดาวน์โหลดรหัสของฉัน
เปิดโดยใช้ Arduino IDE
เปลี่ยน WiFi SSID และรหัสผ่านให้ตรงกับ WiFi ของคุณ
เปลี่ยนรหัสรับรองความถูกต้องให้ตรงกับรหัสจากอีเมลของคุณ
เชื่อมต่อผ่าน USB และอัปโหลด