สารบัญ:

การควบคุมระยะไกลที่เปิดใช้งาน Alexa (โดยใช้ WEMO D1 Mini): 3 ขั้นตอน
การควบคุมระยะไกลที่เปิดใช้งาน Alexa (โดยใช้ WEMO D1 Mini): 3 ขั้นตอน

วีดีโอ: การควบคุมระยะไกลที่เปิดใช้งาน Alexa (โดยใช้ WEMO D1 Mini): 3 ขั้นตอน

วีดีโอ: การควบคุมระยะไกลที่เปิดใช้งาน Alexa (โดยใช้ WEMO D1 Mini): 3 ขั้นตอน
วีดีโอ: Amazon Echo Dot (Alexa): ESP8266 WEMOS - Gravity Relay 3v DFRobot - Emuled WeMo Switch : PDAControl 2024, พฤศจิกายน
Anonim
Image
Image
ต่อสายรีโมท
ต่อสายรีโมท

นี่เป็นเวอร์ชันอัปเดตของโพสต์ก่อนหน้า:

www.instructables.com/id/Voice-Activated-R…

ในเวอร์ชันก่อนหน้านี้ ฉันใช้โมดูลเสียงของ Geetech เพื่อควบคุมรีโมตแบบเปิดประตูโรงรถแบบปกติ ในคำแนะนำนี้ฉันได้เปลี่ยนโมดูลเสียงด้วย Amazon Echo ในบ้านของเรารีโมทควบคุมประตูหน้า

ขั้นตอนที่ 1: ต่อสายรีโมท

ต่อสายรีโมท
ต่อสายรีโมท
ต่อสายรีโมท
ต่อสายรีโมท
ต่อสายรีโมท
ต่อสายรีโมท

หากคุณปฏิบัติตามคำแนะนำก่อนหน้านี้ (https://www.instructables.com/id/Voice-Activated-R… คุณจะเห็นว่าฉันถอดเคสออกจากรีโมทประตูโรงรถและบัดกรีขาของปุ่มเข้าด้วยกัน ด้วยลวดเส้นเล็ก ๆ ตอนนี้กดปุ่มเสมอ ทันทีที่คุณเชื่อมต่อแบตเตอรี่ - สัญญาณจะถูกส่งและประตูหน้าจะเปิดขึ้น

ในคำแนะนำก่อนหน้านี้ฉันใช้ Arduino เพื่อควบคุมพลังงานไปยังรีโมท ในการอัปเดตนี้ ฉันใช้ WEMO D1 mini มีขั้นตอนบางอย่างในการทำให้ WEMO ทำงานกับ Arduino IDE ได้ และคุณสามารถทำตามได้ในคำแนะนำที่ยอดเยี่ยมนี้…

เหตุผลสำหรับ WEMO คือเปิดใช้งาน WiFi และคุณสามารถใช้โค้ดที่หาได้ง่ายเพื่อให้ทำงานเหมือนสวิตช์ wemo belkin นี่เป็นวิธีง่ายๆ ในการเชื่อมต่อกับ amazon echo

ในการเชื่อมต่อรีโมทกับ WEMO ให้ทำตามไดอะแกรมที่ให้มา คุณสามารถปฏิบัติตามคำแนะนำก่อนหน้าสำหรับรูปภาพ / คำอธิบายของการตั้งค่า (โดยพื้นฐานแล้วจะเหมือนกัน แต่แทนที่ Arduino ด้วย wemo)

คำแนะนำนี้ (https://www.instructables.com/id/Alexa-Controlled-Servo/) ก็ทำสิ่งเดียวกันเช่นกันและเป็นพื้นฐานสำหรับสิ่งที่ฉันใช้ในการอัปเดตโครงการของฉัน ในโครงการของเขา เขาได้เพิ่มตัวเก็บประจุระหว่าง 5V และกราวด์พิน ฉันไม่ได้ทำอย่างนั้น แต่ถ้าฉันสังเกตเห็นว่า wemo หยุดทำงาน ฉันอาจจะทำ

ขั้นตอนที่ 2: รหัส

ก่อนอื่น ไปที่:

github.com/kakopappa/arduino-esp8266-alexa…

และดาวน์โหลดโค้ดจำลองของเบลกิ้น ใส่รหัสนี้ที่โครงการ Arduino อื่น ๆ ของคุณตั้งอยู่ จากนั้นเปิดไฟล์ wemos.ino ใน Arduino ide ไฟล์เดียวที่ต้องแก้ไขคือไฟล์ wemos.ino

โดยทั่วไป สิ่งที่คุณต้องทำในไฟล์นี้คือ:1. ตั้ง SSID และรหัสผ่านเป็น wifi2 ของคุณ กำหนดสวิตช์ของคุณ (เปลี่ยน *ครัว = NULL;)3. เริ่มต้นสวิตช์ของคุณ (ครัว = สวิตช์ใหม่ ("ไฟในครัว", 81, kitchenLightsOn, kitchenLightsOff); upnpBroadcastResponder.addDevice(*ครัว);)4. เพิ่มไปยังส่วนลูป; (ครัว->serverLoop();)5. โทรกลับของคุณสำหรับทั้ง On และ Off และใส่สิ่งที่คุณต้องการใน callback:bool kitchenLightsOn() { Serial.println("Switch 2 turn on …"); isKitchenLightstsOn = จริง; ส่งคืน isKitchenLightstsOn; }

คุณจะเห็นทั้งหมดนี้ในโค้ดตัวอย่าง wemos.ino เพียงแทนที่ Switch-es ในไฟล์นั้นด้วยสิ่งที่คุณต้องการเปลี่ยน ในกรณีของฉัน ฉันเปลี่ยนชื่อทุกอย่างเป็น "ประตู" การโทรกลับแบบปิดประตูของฉันไม่ทำอะไรเลย my doorOn() callback เปลี่ยนพิน D1 เป็น HIGH ดูรหัสที่ฉันรวมไว้เป็นตัวอย่าง

ขั้นตอนที่ 3: นำมันมารวมกัน

ครั้งแรกที่คุณคอมไพล์/อัปโหลดไปยัง wemo ให้ทำตามในหน้าต่างคอนโซลตัวแก้ไข Arduino เพื่อดูว่าคุณเชื่อมต่อกับ wifi สำเร็จแล้ว

เมื่อใช้งานได้แล้ว คุณสามารถพูดว่า "Alexa ค้นหาอุปกรณ์" คุณควรเห็นกิจกรรมบางอย่างในหน้าต่างคอนโซล และ Alexa ควรยืนยันว่าเธอพบสวิตช์ของคุณแล้ว

ตอนนี้ คุณพร้อมแล้ว ทั้งหมดที่คุณต้องพูดคือ "Alexa เปิดประตู" การดำเนินการนี้จะเปิดใช้งานการโทรกลับในรหัสของคุณ ในกรณีของฉันจะตั้งค่าพิน D1 เป็น HIGH ไปที่ตัวควบคุมมอเตอร์ ซึ่งจะเชื่อมต่อพลังงานแบตเตอรี่ 9V กับรีโมท จากนั้นจึงเปิดเครื่องและเปิดประตู โว้ว !! มายากล.

แนะนำ: