สารบัญ:

ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO: 3 ขั้นตอน
ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO: 3 ขั้นตอน

วีดีโอ: ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO: 3 ขั้นตอน

วีดีโอ: ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO: 3 ขั้นตอน
วีดีโอ: IFTTT Google Assistant Voice and Adafruit io based Home Automation using ESP32, ESP32 Project, IoT 2024, กรกฎาคม
Anonim
ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO
ระบบอัตโนมัติภายในบ้านโดยใช้ Google Assistant และ Adafruit IO

Google Assistant คือบริการสั่งงานด้วยเสียงที่ใช้ AI (ปัญญาประดิษฐ์) เมื่อใช้เสียง เราสามารถโต้ตอบกับ Google Assistant และค้นหาบนอินเทอร์เน็ต กำหนดเวลากิจกรรม ตั้งปลุก อุปกรณ์ควบคุม ฯลฯ

บริการนี้มีให้ในสมาร์ทโฟนและอุปกรณ์ Google Home เราควบคุมอุปกรณ์ในบ้านอัจฉริยะได้ เช่น ไฟ สวิตช์ พัดลม และตัวควบคุมอุณหภูมิโดยใช้ Google Assistant

เราจะสร้างแอปพลิเคชันที่สามารถควบคุมเครื่องใช้ภายในบ้านได้ ที่นี่ เราจะควบคุมหลอดไฟ 60W โดยใช้บริการ Google Assistant แอปพลิเคชั่นนี้รวมถึงผู้ช่วยของ Google พร้อมกับเซิร์ฟเวอร์ Adafruit และบริการ IFTTT

เสบียง

  1. บอร์ด NodeMCU (ESP8266)
  2. โมดูลรีเลย์ 5V
  3. สายจัมเปอร์
  4. เขียงหั่นขนม

ขั้นตอนที่ 1: การสร้างบัญชีบริการออนไลน์

การสร้างบัญชีบริการออนไลน์
การสร้างบัญชีบริการออนไลน์
การสร้างบัญชีบริการออนไลน์
การสร้างบัญชีบริการออนไลน์
การสร้างบัญชีบริการออนไลน์
การสร้างบัญชีบริการออนไลน์
  1. ขั้นแรก สร้างบัญชีที่ www. Adafruit.io
  2. ตอนนี้ สร้างแดชบอร์ด แดชบอร์ดนี้เป็นอินเทอร์เฟซผู้ใช้เพื่อควบคุมสิ่งต่างๆ จากระยะไกล
  3. หลังจากทำตามขั้นตอนข้างต้นแล้ว ให้ตั้งชื่อให้กับแดชบอร์ดและบันทึก
  4. ตอนนี้สร้างฟีด (อินเทอร์เฟซผู้ใช้) เพื่อควบคุมการเปิด-ปิดไฟ ในการสร้าง เพียงคลิกที่สัญลักษณ์ '+' และเลือกฟีดสลับที่แสดง
  5. หลังจากเลือกการสลับฟีดแล้ว หน้าต่างป๊อปอัปจะปรากฏขึ้นตามที่แสดง
  6. ป้อนชื่อฟีดของเรา (แสดงในกล่องสีแดง) แล้วสร้าง หลังจากสร้างแล้ว ให้เลือกฟีดที่สร้างขึ้น (นี่คือ LED ของฉัน) จากนั้นคลิกที่ขั้นตอนถัดไป ในขั้นตอนถัดไปกำหนดค่าฟีดที่แสดงด้านล่าง
  7. ที่นี่ฉันใช้ข้อความ 0 (ปิด) และ 1 (เปิด) สำหรับปุ่มแล้วคลิกที่สร้าง การดำเนินการนี้จะสร้างปุ่มสลับบนแดชบอร์ดของคุณ ซึ่งสามารถใช้เพื่อควบคุมสิ่งต่างๆ จากระยะไกลได้

ตอนนี้ แดชบอร์ดของฉันพร้อมสำหรับแอปพลิเคชัน IoT เช่น ระบบอัตโนมัติในบ้านแล้ว

ขั้นตอนที่ 2: IFTTT (ถ้าเป็นอย่างนั้น)

IFTTT (ถ้าเป็นอย่างนั้น)
IFTTT (ถ้าเป็นอย่างนั้น)
IFTTT (ถ้าเป็นอย่างนั้น)
IFTTT (ถ้าเป็นอย่างนั้น)
IFTTT (ถ้าเป็นอย่างนั้น)
IFTTT (ถ้าเป็นอย่างนั้น)

If This That That หรือที่เรียกว่า IFTTT เป็นบริการบนเว็บฟรีสำหรับสร้างกลุ่มของคำสั่งแบบมีเงื่อนไขอย่างง่าย ซึ่งเรียกว่าแอปเพล็ต แอปเพล็ตถูกทริกเกอร์โดยการเปลี่ยนแปลงที่เกิดขึ้นภายในบริการเว็บอื่นๆ เช่น Gmail, Facebook, Telegram, Instagram หรือ Pinterest

ตัวอย่างเช่น แอพเพล็ตอาจส่งข้อความอีเมลหากผู้ใช้ทวีตโดยใช้แฮชแท็กหรือคัดลอกรูปภาพบน Facebook ไปยังที่เก็บถาวรของผู้ใช้ หากมีคนแท็กผู้ใช้ในรูปภาพ ที่นี่ ฉันใช้ IFTTT เพื่อใช้บริการ Google Assistant และบริการ Adafruit ในเครือ ดังนั้น เมื่อฉันใช้ Google Assistant เพื่อควบคุมแสงในบ้านโดยพูดว่า Ok Google ให้เปิดหรือปิดไฟ จากนั้น IFTTT จะตีความข้อความและส่งไปที่แดชบอร์ดของ Adafruit เป็นคำสั่งที่เข้าใจได้สำหรับฟีดที่สร้างขึ้น

กำหนดค่า IFTTT ขั้นตอนแรกคือการสร้างบัญชีบน IFTTT

หมายเหตุ: สร้างบัญชีบน IFTTT โดยใช้รหัสอีเมลเดียวกับที่คุณใช้สำหรับ Adafruit

  1. หลังจากสร้างบัญชีแล้ว ให้คลิกที่ My Applets จากนั้นเลือก New Applet
  2. หลังจากเลือกแอปเพล็ตใหม่แล้ว เราก็จะได้หน้าใหม่ที่เราควรคลิกไปที่ สิ่งนี้ แสดงในรูปภาพ
  3. จากนั้นค้นหา Google Assistant แล้วเลือก
  4. ตอนนี้ ป้อนวลีเสียงที่เราจะใช้เป็นคำสั่งสำหรับผู้ช่วยของ Google

เราสามารถป้อนวลีใดก็ได้ตามใบสมัครของเรา อย่างที่คุณเห็น วลีที่ป้อนในฟิลด์ด้านบนมีไว้เพื่อให้ Light ON ในการทำ Light OFF เราต้องสร้างแอปเพล็ตอีกอันที่มีวลีต่างกัน

ตอนนี้เราได้รับหน้าอื่นที่เราต้องคลิกที่ตัวเลือกนั้นซึ่งใช้เชื่อมต่อ Google Assistant กับ Adafruit

  1. จากนั้นค้นหา Adafruit และเลือก
  2. หลังจากเลือก Adafruit แล้ว ให้เลือกการดำเนินการ ตอนนี้ป้อนข้อมูลที่เราจำเป็นต้องส่งไปยังฟีดของแดชบอร์ด Adafruit
  3. คลิกที่สร้างการดำเนินการ

ดังนั้น เมื่อฉันใช้ Google Assistant บนมือถือและให้คำสั่งเสียงเป็น "Ok Google เปิด LED" แอปเพล็ตที่สร้างใน IFTTT จะได้รับคำสั่งนี้และจะส่งข้อมูล '1' ไปยังฟีด Adafruit สิ่งนี้จะทริกเกอร์เหตุการณ์บนแดชบอร์ด Adafruit ซึ่งไมโครคอนโทรลเลอร์ตรวจสอบอย่างต่อเนื่อง (ที่นี่ NodeMCU) ไมโครคอนโทรลเลอร์นี้จะดำเนินการตามการเปลี่ยนแปลงข้อมูลบนแดชบอร์ด Adafruit

ขั้นตอนที่ 3: โฟลว์และแผนผัง

โฟลว์และแผนผัง
โฟลว์และแผนผัง
โฟลว์และแผนผัง
โฟลว์และแผนผัง

สำหรับรหัสของโครงการนี้:

แนะนำ: