สารบัญ:
- ขั้นตอนที่ 1: รวบรวมวัสดุ
- ขั้นตอนที่ 2: การเขียนโปรแกรม Arduino และ ESP8266
- ขั้นตอนที่ 3: การกำหนดค่า Thingspeak.com
- ขั้นตอนที่ 4: โปรแกรม
- ขั้นตอนที่ 5: การกำหนดค่า Linkit Smart 7688 Duo และ Webcam
- ขั้นตอนที่ 6: การกำหนดค่า PushingBox
- ขั้นตอนที่ 7: การสร้างทักษะ Alexa โดยใช้ Backendless
- ขั้นตอนที่ 8: การกำหนดค่า Alexa Skill ใน Amazon Developer Console:
- ขั้นตอนที่ 9: การตั้งค่าขั้นสุดท้ายและเสร็จสิ้น
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโลกปัจจุบันผู้คนใช้เวลาในที่ทำงานมากกว่าอยู่บ้าน ดังนั้นจึงจำเป็นต้องมีระบบตรวจสอบบ้านที่ผู้คนสามารถรับรู้สภาพของบ้านขณะอยู่ในที่ทำงาน จะดีกว่านี้ถ้าถาม "ใครสักคน" เกี่ยวกับบ้านในช่วงเวลาทำงาน ซึ่งสามารถทำได้โดยการใช้ Amazon Alexa เป็นผู้ช่วยซึ่งสามารถให้ข้อมูลที่จำเป็นเกี่ยวกับบ้านแก่ผู้ใช้
ไม่เพียงแต่สถานที่ทำงานเท่านั้นที่ผู้ใช้สามารถทำความรู้จักกับสภาพของบ้านได้ทุกที่ในโลก ตราบใดที่มีการเชื่อมต่ออินเทอร์เน็ตและ Amazon Alexa
ฟังก์ชั่นต่อไปนี้ถูกนำมาใช้ในโครงการนี้:
1) ควบคุมอุปกรณ์ในครัวเรือนเช่นพัดลมและไฟ
2) บอกสถานะของอุปกรณ์
3) บอกสภาพอากาศของบ้าน (อุณหภูมิและความชื้น)
4) ส่งสแน็ปช็อตของการตกแต่งภายในบ้านให้กับผู้ใช้ผ่าน Gmail เมื่อจำเป็น
5) ส่งการแจ้งเตือนในกรณีที่ -
* ผู้บุกรุก (ส่งรูปถ่ายด้วย)
* ไฟ
* แขก (ส่งรูปถ่ายด้วย)
ขั้นตอนที่ 1: รวบรวมวัสดุ
วัสดุที่จำเป็น
Arduino Uno
ESP8266 โมดูล Wifi
ลิงค์กิต สมาร์ท 7688 ดูโอ
DHT11
รีเลย์
เซ็นเซอร์สิ่งกีดขวาง IR
เว็บแคม
Amazon Echo Dot
เขียงหั่นขนมและสายจัมเปอร์
ซอฟต์แวร์และบริการออนไลน์:
Thingspeak.com
Arduino IDE
ชุดทักษะ Amazon Alexa
Amazon Alexa Echosim.io (สำหรับทักษะการทดสอบ)
Backendless
PushingBox
ขั้นตอนที่ 2: การเขียนโปรแกรม Arduino และ ESP8266
ดาวน์โหลด Arduino IDE จากเว็บไซต์อย่างเป็นทางการ:
เปิด Arduino IDE และไปที่ไฟล์ -> การตั้งค่า -> ในประเภท URL ตัวจัดการบอร์ดเพิ่มเติม -
ไปที่เครื่องมือ -> บอร์ด -> Board Manager และติดตั้งแพ็คเกจ esp8266 ที่พบในที่สุด
ในการเขียนโปรแกรม Arduino เพียงแค่เสียบสาย USB จาก Arduino เข้ากับคอมพิวเตอร์และเลือก Arduino/Genuino UNO ในเครื่องมือ -> บอร์ด ตรวจสอบให้แน่ใจว่าคุณได้เลือกสิทธิ์พอร์ต COM ในเครื่องมือ (หมายเลขพอร์ต COM สามารถพบได้ในตัวจัดการอุปกรณ์) เขียนโปรแกรมที่จำเป็น คอมไพล์แล้วคลิกอัปโหลด หากไม่มีข้อผิดพลาด
ในการโปรแกรม ESP8266 ให้ทำการเชื่อมต่อตามที่แสดงในแผนภาพ เชื่อมต่อ usb จาก arduino กับคอมพิวเตอร์ ในเครื่องมือ -> บอร์ด -> เลือก Generic ESP8266 และเลือกพอร์ต COM ที่ถูกต้อง เขียนโปรแกรมที่จำเป็น คอมไพล์แล้วคลิกอัปโหลด หากไม่มีข้อผิดพลาด ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อ Arduino RST กับ GND (arduino ทำหน้าที่เหมือนโปรแกรมเมอร์กับ ESP8266)
ในโปรเจ็กต์นี้ ขั้นแรกให้ตั้งโปรแกรม ESP8266 จากนั้นจึงถอดการเชื่อมต่อวงจรออก จากนั้นจึงต่อวงจรใหม่ดังแสดงในภาพที่ชื่อ "การเชื่อมต่อวงจร" จากนั้น Arduino ก็ถูกตั้งโปรแกรมไว้
ขั้นตอนที่ 3: การกำหนดค่า Thingspeak.com
สร้างบัญชีใน thingspeak.com
เราใช้ช่องสัญญาณใน thingspeak เพื่อเก็บข้อมูลการควบคุมอุปกรณ์และกำหนดเส้นทางไปยัง arduino/alexa เรายังเก็บค่าอุณหภูมิและความชื้นในช่อง เหมือนเป็นที่เก็บข้อมูล
เข้าสู่ระบบ Thingspeak ไปที่ช่องช่องของฉันและสร้างช่องใหม่ ตั้งชื่อและคำอธิบายให้กับช่องของคุณ ในโครงการของเรา เราต้องการ 8 ช่อง (คุณสามารถทำงานโดยใช้ช่องน้อยลง แต่จะซับซ้อนเล็กน้อยขณะตั้งโปรแกรม) นอกจากนี้ Thingspeak ยังมีข้อจำกัดด้านเวลาขณะอัปเดตช่อง จะต้องมีช่องว่าง 10-15 วินาทีระหว่างการอัปเดตอย่างต่อเนื่องของช่องใดช่องหนึ่ง
แปดช่องที่มีค่าและความหมายอยู่ด้านล่าง
ชื่อช่อง (value1-meaning, value2-meaning ฯลฯ):
1) การควบคุมอุปกรณ์ (0 -lightON, 1- lightOff, 2- fan ON, 3- Fan Off)
2) สถานะไฟ (0- ปิดไฟ 1- เปิดไฟ)
3) สถานะพัดลม (0- พัดลมปิด, 1- พัดลมเปิด)
4) ความชื้น (ค่าความชื้น)
5) อุณหภูมิ (ค่าอุณหภูมิ)
6) การแจ้งเตือนผู้บุกรุก (1- การแจ้งเตือนผู้บุกรุก)
7) การแจ้งเตือนอัคคีภัย (1- การแจ้งเตือนอัคคีภัย)
8) การแจ้งเตือนแขก (1- การแจ้งเตือนแขก)
เมื่อคุณคลิกที่ช่องใด ๆ คุณจะเห็นรหัสช่องและเขียนคีย์ API ในแท็บคีย์ API รหัสช่องจะต้องได้รับข้อมูล/ค่าในช่อง และต้องใช้คีย์การเขียนเพื่อเก็บค่าในช่อง
คำขอ http สำหรับการอัปเดตช่องคือ:
api.thingspeak.com/update?api_key=&field1=
ถูกแทนที่ด้วยปุ่มเขียนที่สอดคล้องกันของช่องสัญญาณและสามารถเป็น (0/1 ในกรณีของการควบคุมอุปกรณ์หรือค่าอุณหภูมิ/ความชื้น)
คำขอ http สำหรับการอ่านค่าจากช่องคือ:
api.thingspeak.com/channels//field/field1/last.html
ถูกแทนที่ด้วยรหัสช่องสัญญาณเฉพาะของช่องที่เราต้องการอ่าน
ขั้นตอนที่ 4: โปรแกรม
โปรแกรมแบ่งออกเป็น 3 ส่วน:
A) โปรแกรมสำหรับ Arduino: โปรแกรมสำหรับ Arduino นั้นง่ายมาก รับข้อมูลจาก ESP8266 ตามลำดับและตามข้อมูลที่ได้รับอุปกรณ์จะถูกควบคุม ข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมอยู่ในความคิดเห็นในตัวโปรแกรม
B) โปรแกรมสำหรับ ESP8266: โปรแกรมสำหรับ ESP8266 ประกอบด้วย 3 สิ่ง
1) อัปเดตอุณหภูมิและความชื้นโดยใช้คำขอ
client.print(String("GET ") + "/update?key=&field1="+humidity+" HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close \r\n\r\n"); //อัพเดทความชื้น
client.print(String("GET ") + "/update?key=&field1="+temperature+" HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close \r\n\r\n"); // อัพเดทอุณหภูมิ
จะถูกแทนที่ด้วยปุ่มเขียนที่สอดคล้องกันซึ่งพบในช่องสัญญาณของ Thingspeak สำหรับความชื้นและอุณหภูมิตามลำดับ และโฮสต์คือ api.thingspeak.com
ดาวน์โหลดไลบรารี dht จาก:
2) การอ่านจากช่องทางที่สอดคล้องกันของ thingspeak และการควบคุมอุปกรณ์ตามค่าที่ได้รับ: client.print(String("GET ") + "/channels//field/field1/last.html HTTP/1.1\r\n" + " โฮสต์: " + โฮสต์ + "\r\n" + "การเชื่อมต่อ: ปิด\r\n\r\n");
โดยที่จะถูกแทนที่ด้วยรหัสช่องที่สอดคล้องกันที่พบใน Thingspeak
3) ส่งการแจ้งเตือนกรณีอุณหภูมิสูงผ่านการกดกล่อง
สตริง host1="api.pushingbox.com";
client.print(String("GET ") + "/pushingbox?devid= HTTP/1.1\r\n" + "Host: " + host1 + "\r\n" + "Connection: close\r\n\r \NS");
โดยที่ ID อุปกรณ์ของคุณจะถูกแทนที่ใน pushingbox
ขั้นตอนที่ 5: การกำหนดค่า Linkit Smart 7688 Duo และ Webcam
ในโปรเจ็กต์นี้ เว็บแคมและ linkit smart 7688 duo ใช้เพื่อจับภาพที่ต้องการและส่งไปยังผู้ใช้ คุณยังสามารถใช้โมดูลกล้อง Arduino และเชื่อมต่อกับ Arduino หรือใช้กล้อง IP ใดก็ได้
กดปุ่ม wifi บน linkit smart 7688 ค้างไว้ 20 วินาทีเพื่อรีเซ็ตบอร์ด หลังจากรีเซ็ตการตั้งค่า wifi แล้ว คุณจะเห็นชื่อจุดเข้าใช้งานในการเชื่อมต่อเครือข่ายไร้สาย ตอนนี้เชื่อมต่อคอมพิวเตอร์กับเครือข่ายนั้น หลังจากที่คุณเชื่อมต่อแล้ว ให้เปิดเบราว์เซอร์และพิมพ์ 192.168.100.1 ในแถบที่อยู่ คุณจะสามารถเห็นพอร์ทัลของมัน ตั้งรหัสผ่านเพื่อเข้าสู่พอร์ทัล
หลังจากที่คุณเข้าสู่ระบบไปที่แท็บเครือข่ายและเลือกโหมดสถานี (เราต้องการ (linkit smart 7688 duo) เพื่อเข้าถึงอินเทอร์เน็ต) และเชื่อมต่อกับเครือข่าย Wifi ของคุณแล้วกดกำหนดค่าและรีสตาร์ท
หลังจากที่บอร์ดเริ่มต้นใหม่ จะได้รับที่อยู่ IP ในเครื่อง ค้นหาที่อยู่โดยใช้เครื่องมือ IP หรือพอร์ทัลเราเตอร์ของคุณ ในกรณีของฉันคือ 192.168.1.4 ตอนนี้พิมพ์ที่อยู่ IP ในเครื่องในแถบที่อยู่ของเบราว์เซอร์ ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์เชื่อมต่อกับเครือข่ายเดียวกันกับ linkit smart คุณจะถูกขอให้เข้าสู่ระบบอีกครั้ง
ในการเปิดใช้งานการสตรีมจากเว็บแคม คุณควรเปิดใช้งาน -j.webp
หลังจากที่คุณเข้าสู่ระบบ ไปที่แท็บบริการ และเลือกเปิดใช้งาน -j.webp
หลังจากตั้งค่าเพื่อให้สามารถเชื่อมต่อเว็บแคมของคุณกับโฮสต์ usb ของ linkit smart 7688 duo ผ่านสาย OTG ตอนนี้เพื่อดูสตรีมให้เปิดเบราว์เซอร์และพิมพ์: ในแถบที่อยู่ ในกรณีของฉันคือ 192.168.1.4:4400
หากต้องการถ่าย snap shot ให้พิมพ์คำสั่ง:?action=snapshot
ขณะนี้ ภาพนี้พร้อมใช้งานในเครื่อง แต่เราต้องทำให้พร้อมใช้งานสำหรับ pushing box service เพื่อให้บรรลุเป้าหมายนี้ เราจำเป็นต้องทำการส่งต่อพอร์ต การส่งต่อพอร์ตสามารถทำได้ในพอร์ทัลเราเตอร์ รหัสกระบวนการต่างกันสำหรับเราเตอร์ที่ต่างกัน เพียง google เพื่อทราบวิธีการส่งต่อสำหรับเราเตอร์เฉพาะ โดยปกติจะมีให้บริการภายใต้บริการ NAT หลังจากที่คุณส่งต่อพอร์ต การใช้งานสามารถเข้าถึงพอร์ตนี้ (เช่น.. 4440) จาก IP ภายนอกของคุณ คุณสามารถหา IP ภายนอกได้โดยการผูก "Whats my ip" ใน google
คุณต้องใส่ที่อยู่นี้
เช่น..
ใน pushingbox (ซึ่งจะอธิบายในขั้นตอนต่อไป) เพื่อให้ pushingbox สามารถเข้าถึงรูปภาพนี้และแนบไปกับเมลแล้วส่งให้คุณเมื่อจำเป็น
คุณยังสามารถจัดเก็บภาพใน sd card ได้ เนื่องจาก Linkit smart 7688 duo ยังมาพร้อมกับช่องเสียบการ์ด sd สำหรับจัดเก็บข้อมูล ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้สามารถพบได้ที่:
docs.labs.mediatek.com/resource/linkit-sm…
ขั้นตอนที่ 6: การกำหนดค่า PushingBox
pushingbox ใช้สำหรับส่งการแจ้งเตือนเกี่ยวกับการแจ้งเตือนต่าง ๆ ในโครงการไปยัง gmail
ลงชื่อเข้าใช้ pushingbox โดยใช้บัญชี Google:
ไปที่บริการของฉัน เพิ่มบริการ มีบริการมากมายให้เลือกเช่น Gmail, twitter, การแจ้งเตือนแบบพุชสำหรับ Android ฯลฯ …
เลือก Gmail (เนื่องจากเราต้องส่งรูปภาพเป็นไฟล์แนบ) และกรอกการกำหนดค่าชื่อ gmail ที่เหมาะสมและ gmail id ของผู้ใช้ที่ต้องการส่งการแจ้งเตือน
ไปที่สถานการณ์ของฉันและสร้างสถานการณ์ใหม่ ตั้งชื่อให้กับสถานการณ์ (เช่น ALERT) เพิ่มบริการที่สร้างไว้ก่อนหน้านี้
เขียนหัวเรื่องและเนื้อหาของจดหมายที่เหมาะสม และป้อน URL เพื่อถ่ายภาพหน้าจอของเว็บแคมเพื่อแนบรูปถ่าย สร้างสถานการณ์ที่แตกต่างกันสำหรับ alerts.api ที่แตกต่างกันสำหรับการดำเนินการสถานการณ์กล่องพุชคือ:
ขั้นตอนที่ 7: การสร้างทักษะ Alexa โดยใช้ Backendless
แบ็กเอนด์เลสใช้เพื่อสร้างทักษะ alexa เป็นโปรแกรมลากและวางอย่างง่ายที่ใช้เพื่อสร้างทักษะ alexa (หรือโปรแกรมใด ๆ) ซึ่งสามารถเข้าถึงได้โดย backendless API
สร้างบัญชีในแบ็กเอนด์เลส:
- ลงชื่อเข้าใช้บัญชีของคุณในบัญชีแบ็คเอนด์ คลิกสร้างแอปและตั้งชื่อแอปของคุณ
- คลิกไอคอน Business Logic ที่อยู่ในแถบไอคอนทางด้านซ้าย คุณจะเห็นหน้าจอบริการ API
- คลิกไอคอน “+” เพื่อสร้างบริการใหม่ ตรวจสอบให้แน่ใจว่าได้เลือก CODELESS ในป๊อปอัป "บริการใหม่" ป้อน "AlexaService" สำหรับชื่อบริการ คลิกปุ่มบันทึก:
- Backendless สร้างบริการ API และจะแจ้งให้คุณสร้างวิธีการสำหรับบริการ นี่จะเป็นวิธีการดำเนินการตามคำขอของ Alexa ป้อน "handleRequest" สำหรับชื่อเมธอด ตรวจสอบให้แน่ใจว่าได้เลือก POST สำหรับการดำเนินการ REST และประกาศอาร์กิวเมนต์ด้วยชื่อ "req" และพิมพ์ "Any Object" ดังที่แสดง:
- Backendless สร้างตัวยึดตำแหน่งสำหรับตรรกะแบบไม่มีโค้ดของเมธอด คลิกปุ่มแก้ไขเพื่อเริ่มสลับไปที่ Codeless Logic Designer ในบล็อกตัวยึดตำแหน่งฟังก์ชันที่สร้างขึ้น ให้คลิกพื้นที่ที่ระบุว่า "doSomething" และเปลี่ยนเป็น "sendAlexaResponse" ฟังก์ชันนี้ใช้เพื่อทำให้ Alexa พูดอะไรบางอย่างที่สามารถส่งผ่านเป็นอาร์กิวเมนต์ได้ คลิกปุ่ม SAVE เพื่อบันทึกฟังก์ชัน
- คลิกไอคอนรูปเฟืองที่อยู่ในบล็อกสีม่วงข้างคำว่า "Function" เพิ่มสองอาร์กิวเมนต์โดยการลากบล็อคอินพุตตามที่แสดงในภาพด้านล่าง กำหนดชื่อของอาร์กิวเมนต์เป็น "whatToSay" และ "waitForResponse" โปรดสังเกตว่าเมื่อคุณเพิ่มอาร์กิวเมนต์ พื้นที่ Context Blocks จะถูกเติมโดยอัตโนมัติด้วยบล็อกที่แสดงค่าอาร์กิวเมนต์
- แก้ไขตรรกะของฟังก์ชันให้ดูเหมือนในภาพ สำหรับบล็อก "สร้างวัตถุ" ให้ใช้ไอคอนรูปเฟืองเพื่อเปลี่ยนชื่อคุณสมบัติของวัตถุ อย่าลืมบันทึกงานของคุณโดยคลิกปุ่มบันทึก
- เมื่อสร้างฟังก์ชันแบบกำหนดเองแล้ว ให้เปลี่ยนกลับไปใช้วิธีการ handleRequest ของบริการ AlexaService คลิกหมวดหมู่ Custom Functions ในแถบเครื่องมือทางด้านซ้ายแล้วลากบล็อก sendAlexaResponse เพื่อเชื่อมต่อกับตัวเชื่อมต่อการส่งคืนของวิธีการบริการของคุณ
- ขั้นตอนข้างต้นสามารถพบได้ในเว็บไซต์ของพวกเขา: https://backendless.com/develping-alexa-skill-wi…
- คลิกโหนด "เพิ่มใหม่" ใต้ฟังก์ชันในส่วนเบราว์เซอร์ ในบล็อกตัวยึดตำแหน่งฟังก์ชันที่สร้างขึ้น ให้คลิกพื้นที่ที่ระบุว่า "doSomething" และเปลี่ยนเป็น "getIntentName" แก้ไขบล็อกเพื่อให้ฟังก์ชันดูเหมือนรูปภาพที่แสดง จะได้รับชื่อเจตนาตามคำพูดตัวอย่าง กลับไปที่บริการ API -> จัดการคำขอในส่วนเบราว์เซอร์ ตัวแปรและตรรกะถูกสร้างขึ้นจากส่วนระบบ สร้างตัวแปรต่อไปนี้ที่แสดงในภาพ
- ต่อไปเราจะเก็บชื่อเจตนาเพื่อขอตัวแปร แล้วเปรียบเทียบกับเจตนา ตัวอย่างเช่น หากคำขอคือ "บทนำ" ตัวแปรตอบกลับจะถูกตั้งค่าเป็น "สวัสดี! ฉันสามารถควบคุม……." และคำตอบนี้ถูกอ่านออกเสียงโดย alexa ในที่สุด แก้ไขบล็อกตามที่แสดง
- หากคำขอเป็นความตั้งใจของ LightsOn เราจะอัปเดตช่อง Thingspeak เป็น '0' โดยใช้ http รับคำขอ และในขณะเดียวกันเราจะอัปเดตสถานะอุปกรณ์ (1/0 ขึ้นอยู่กับการเปิด/ปิด) สิ่งเดียวกันนี้เกิดขึ้นซ้ำแล้วซ้ำเล่าสำหรับ LightsOff, FanOn และ FanOff
- สำหรับสภาพอากาศ เราอ่านจากช่องอุณหภูมิและความชื้นและเก็บผลลัพธ์ไว้ในตัวแปรตอบสนอง เนื่องจากช่องให้เฉพาะค่าเราจึงผนวกข้อความเพื่อให้การตอบกลับมีความหมายl
- สำหรับภาพรวมของห้องนั่งเล่นเราเรียกใช้สถานการณ์ pushingbox
- สำหรับสถานะอุปกรณ์ เราอ่านข้อมูลจากช่องสถานะของ Thingspeak:
- สำหรับการแจ้งเตือนและการแจ้งเตือนที่เราอ่านจากช่องแจ้งเตือน (ไฟไหม้ ผู้บุกรุก และแขก):
- ตามค่าที่เราได้รับจากฟิลด์การแจ้งเตือน ข้อความแจ้งเตือนที่เกี่ยวข้องจะถูกเก็บไว้ในตัวแปร response0 หากไม่มีการแจ้งเตือน จะไม่มีการจัดเก็บข้อความแจ้งเตือน
- เมื่ออ่านการแจ้งเตือนแล้ว '0' จะได้รับการอัปเดตในช่องการแจ้งเตือนเพื่อให้ alexa จะไม่อ่านการแจ้งเตือนเดียวกันอีก จากนั้นในที่สุดตามคำขอ ตัวแปรตอบกลับ 0/ตอบสนอง จะถูกอ่านออกเสียง
ขั้นตอนที่ 8: การกำหนดค่า Alexa Skill ใน Amazon Developer Console:
ไปที่คอนโซลนักพัฒนาของ amazon และลงชื่อเข้าใช้ด้วยบัญชี amazon
ไปที่คอนโซลนักพัฒนาซอฟต์แวร์และคลิกที่แท็บ ALEXA คลิกที่ชุดทักษะ Alexa เริ่มต้น
สร้างประเภททักษะที่กำหนดเอง ตั้งชื่อและชื่อคำขอให้กับ Skill.the ความตั้งใจและตัวอย่างคำพูดจะได้รับในโค้ด
ในแท็บการกำหนดค่า ให้เลือก HTTPS เป็นประเภทจุดสิ้นสุดของบริการ กรอก URL เริ่มต้นด้วย URL API จากแบ็คเอนด์เลส เลือกตัวเลือกที่ 2 ในใบรับรองสำหรับปลายทางเริ่มต้นในใบรับรอง SSL คุณยังสามารถทดสอบทักษะโดยใช้ตัวจำลองการทดสอบ
หลังจากการทดสอบเสร็จสิ้น คุณสามารถเผยแพร่ทักษะด้วยข้อมูลการเผยแพร่ที่จำเป็น
ขั้นตอนที่ 9: การตั้งค่าขั้นสุดท้ายและเสร็จสิ้น
ทำการเชื่อมต่อวงจรตามที่แสดง
บางครั้ง ESP8266 อาจทำงานผิดพลาดเนื่องจากกระแสไฟไม่เพียงพอ ดังนั้นแม้ว่าจะมีการกล่าวถึงในวงจร แต่ขอแนะนำให้จ่ายไฟให้กับ ESP8266 จากแหล่ง 3.3v ที่แยกจากกัน หากคุณกำลังใช้พาวเวอร์แบงค์ อย่าลืมลดแรงดันไฟฟ้าจาก 5v เป็น 3.3v โดยใช้ตัวควบคุมแรงดันไฟฟ้า 3.3v อัปโหลดโปรแกรมไปที่ ESP8266 และ Arduino ฉันได้แสดงการเชื่อมต่อกับหลอดไฟ สิ่งเดียวกันสามารถขยายไปยังพัดลมหรืออุปกรณ์ใดก็ได้ สุดท้ายใช้ amazon echo หรือ echosim.io เพื่อทดสอบทักษะของคุณ
คุณต้องเปิดใช้งานทักษะโดยใช้ชื่อเรียก (เช่นในกรณีของฉัน - "myhome") บางครั้งจะไม่ทำงานหากใช้โดยไม่มีชื่อเรียกตามที่ฉันได้แสดงไว้สองสามครั้งในวิดีโอของฉัน
หวังว่าคุณจะสนุกกับการกวดวิชา!
ขอบคุณ!