บ้านอัจฉริยะโดยใช้ Amazon Alexa: 5 ขั้นตอน
บ้านอัจฉริยะโดยใช้ Amazon Alexa: 5 ขั้นตอน
Anonim
บ้านอัจฉริยะโดยใช้ Amazon Alexa
บ้านอัจฉริยะโดยใช้ Amazon Alexa

แนวคิดพื้นฐานที่อยู่เบื้องหลังโครงการนี้คือการควบคุมอุปกรณ์อิเล็กทรอนิกส์โดยใช้ Amazon Alexa หรือผ่านแอปจากที่ใดก็ได้ในโลก เราจะใช้ Node MCU V1.0 สำหรับสิ่งนี้ รหัสทั้งหมดจะอยู่ในหน้า Github ของฉัน หาก ณ จุดใดที่คุณไม่เข้าใจขั้นตอนใด ๆ โปรดแสดงความคิดเห็นด้านล่างและฉันจะตอบกลับโดยเร็วที่สุด เครดิตทั้งหมดสำหรับเซิร์ฟเวอร์รวมถึงรหัสไปที่ kakopappa(https://github.com/kakopappa) ฉันได้แก้ไขโค้ดเพื่อควบคุม 4 Relays เพื่อจุดประสงค์ของบทช่วยสอนนี้ เอาล่ะ มาเริ่มกันเลย!

หมายเหตุ: บทช่วยสอนนี้ถือว่าคุณมีความรู้เกี่ยวกับ Arduino IDE และ Node MCU

เสบียง

  1. โหนด MCU V1.0
  2. 4 รีเลย์ (ธนาคารรีเลย์)
  3. สายจัมเปอร์
  4. เขียงหั่นขนม
  5. แหล่งพลังงานภายนอก

ขั้นตอนที่ 1: สร้างบัญชีบน Sinric.com

สร้างบัญชีบน Sinric.com
สร้างบัญชีบน Sinric.com
สร้างบัญชีบน Sinric.com
สร้างบัญชีบน Sinric.com
สร้างบัญชีบน Sinric.com
สร้างบัญชีบน Sinric.com

สิ่งแรกที่คุณต้องทำคือไปที่ sinric.com และสร้างบัญชี (ฟรี) Sinric ช่วยให้คุณควบคุมไมโครคอนโทรลเลอร์ของคุณผ่านทางอินเทอร์เน็ต จากนั้นคุณจะได้รับคีย์ API ซึ่งจะไม่ซ้ำกับบัญชีของคุณ คุณจะใช้รหัสนี้ในภายหลังในรหัสของคุณ สิ่งต่อไปที่เราต้องทำคือเพิ่มอุปกรณ์ ทำได้โดยคลิกที่ปุ่ม "เพิ่ม" สร้างชื่อสำหรับอุปกรณ์ของคุณซึ่งคุณจะใช้โทรผ่าน Alexa ในประเภทอุปกรณ์ ให้เลือก "สวิตช์" จากนั้นคลิกบันทึก การดำเนินการนี้จะสร้างรหัสอุปกรณ์สำหรับอุปกรณ์ของคุณซึ่งจะนำไปใช้ในรหัสด้วย ในแอพ Alexa เปิดใช้งานทักษะ Sinric สำหรับเสียงสะท้อนของ Amazon เพื่อให้สามารถค้นพบอุปกรณ์ที่สร้างขึ้นใหม่

ขั้นตอนที่ 2: การเดินสายไฟวงจร

เดินสายวงจร
เดินสายวงจร
เดินสายวงจร
เดินสายวงจร

ต่อวงจรดังต่อไปนี้หรือทำตามไดอะแกรม fritizing ที่แนบมา:

รีเลย์--ESP

VCC -----วิน

IN1------D5

IN2------D4

IN3------RX

IN4------D2

JD-VCCPositive ของแหล่งจ่ายไฟภายนอก

GND ----- GND ของแหล่งจ่ายไฟภายนอก

เนื่องจาก NodeMCU ไม่สามารถจ่ายไฟให้กับธนาคารรีเลย์เพียงอย่างเดียว จึงจำเป็นต้องใช้แหล่งจ่ายไฟภายนอกในการจ่ายไฟ

รีเลย์เชื่อมต่อระหว่างเครื่องใช้ไฟฟ้าโดยการทำลายสายไฟและเสียบเข้าไปในรีเลย์แต่ละตัวเหมือนในสวิตช์

ขั้นตอนที่ 3: การอัปโหลดรหัสไปยัง NodeMcu

อัปโหลดรหัสที่นี่:

ไลบรารี่ที่คุณต้องการคือ ArduinoJson (ติดตั้งเวอร์ชัน 5.13.2) และ Arduino websockets (หาได้จาก:

อย่าลืมกำหนดค่าบอร์ดเป็น Node MCU v1.0

ตามจำนวนรีเลย์ที่คุณต้องการ คุณสามารถแก้ไขโค้ดเพื่อเพิ่มเพิ่มเติมได้ การเปลี่ยนแปลงที่จำเป็นคือการกำหนดพินใหม่และเพิ่มอย่างอื่นหากวนซ้ำด้วยรหัสอุปกรณ์ใหม่ คุณยังสามารถเปลี่ยนหมุดได้ตามต้องการโดยอ้างอิงแผนภูมิพินนี้ที่

สิ่งนี้บอกคุณว่า GPIO ใดอยู่ใน Arduino โดยทั่วไป หากคุณต้องการเปลี่ยนพินรีเลย์จาก D4 เป็น D3 การเปลี่ยนแปลงในโค้ดจะเป็นดังนี้:

รหัสก่อนหน้า:

#define MYPIN2 2 //D4

รหัสใหม่:

#define MYPIN2 0 //D3

บันทึก:

สิ่งหลัง // เป็นความคิดเห็นในบรรทัดเดียวกันและไม่ได้พิจารณาโดยคอมไพเลอร์

ขั้นตอนที่ 4: การกำหนดค่า Amazon Echo

การกำหนดค่า Amazon Echo
การกำหนดค่า Amazon Echo
การกำหนดค่า Amazon Echo
การกำหนดค่า Amazon Echo

ในการควบคุมอุปกรณ์โดยใช้ Amazon Echo คุณต้องตั้งค่าก่อน คุณสามารถทำได้โดยพูดว่า "Alexa, Discover Devices" จะใช้เวลา 20 วินาทีและควรตรวจพบสวิตช์ของคุณ ตอนนี้คุณสามารถพูดว่า "Alexa เปิดชื่ออุปกรณ์" เพื่อเปิดอุปกรณ์ของคุณและในทางกลับกัน คุณสามารถควบคุมได้จากแอป Alexa เช่นกันโดยไปที่ส่วนอุปกรณ์ของแอป

ขั้นตอนที่ 5: จุดจบ

ฉันหวังว่าคุณจะไม่ประสบปัญหาใด ๆ ในขณะที่ทำตามคำแนะนำนี้ หากคุณมีคำถามใด ๆ โปรดวางไว้ด้านล่างในส่วนความคิดเห็น

หากคุณต้องการสนับสนุนฉันในทางใดทางหนึ่ง นี่คือรหัส Paypal ของฉัน: paypal.me/sahilgoel2001

แนะนำ: