สารบัญ:

Amazon Echo เวอร์ชันของตัวเอง: 8 ขั้นตอน (พร้อมรูปภาพ)
Amazon Echo เวอร์ชันของตัวเอง: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Amazon Echo เวอร์ชันของตัวเอง: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Amazon Echo เวอร์ชันของตัวเอง: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Add Photos in Amazon Echo Show 8? 2024, ธันวาคม
Anonim
Image
Image
Amazon Echo เวอร์ชันของตัวเอง
Amazon Echo เวอร์ชันของตัวเอง
Amazon Echo เวอร์ชันของตัวเอง
Amazon Echo เวอร์ชันของตัวเอง

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

ขั้นตอนที่ 1: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

หมายเลขชิ้นส่วน ของชิ้นส่วน

1. Arduino uno - 12. Arduino mega -13.โมดูลการจดจำเสียง -14.โมดูลการ์ด SD -15.เครื่องขยายเสียง -16. Speaker -17.รีเลย์ 8 ช่อง -18.เซ็นเซอร์อุณหภูมิและความชื้น (DHT11) -1

9.แก๊ส/เซ็นเซอร์ควัน (MQ2). -110. Motion sensor (PIR) -111.จอแสดงผล OLED (0.96 นิ้ว) -112. Buzzers -413. Bread board -114. MM, MF สายเชื่อมต่อ15. Power supply (9-12v) อุปกรณ์เหล่านี้ทั้งหมดที่ฉันรวบรวมมาจาก ร้านค้าอิเล็กทรอนิกส์ที่ใกล้ที่สุดของฉัน ในคำแนะนำนี้ ฉันจะแบ่งกระบวนการทั้งหมดออกเป็นส่วน ๆ เพื่อทำให้กระบวนการง่ายขึ้น ส่วนที่ 1 หุ่นยนต์พูดได้ 2 ส่วนเซ็นเซอร์

ขั้นตอนที่ 2: ส่วนหุ่นยนต์พูดคุย

หุ่นยนต์พูดได้
หุ่นยนต์พูดได้
หุ่นยนต์พูดได้
หุ่นยนต์พูดได้
หุ่นยนต์พูดได้
หุ่นยนต์พูดได้

(สำหรับส่วนนี้ ฉันจะใช้ Arduino uno) ในส่วนนี้ คุณจะได้ทราบเกี่ยวกับวิธีสร้างหุ่นยนต์พูดได้ ด้วยความช่วยเหลือของโมดูล VR (โมดูลการจดจำเสียง) หุ่นยนต์สามารถฟังคำสั่งเสียงของฉันได้ และด้วยความช่วยเหลือของโมดูลการ์ด SD และลำโพง หุ่นยนต์สามารถพูดได้ เพื่อลดความซับซ้อนในการเชื่อมต่อของหลายโมดูลที่นี่ ฉันจะแยกส่วนนี้เพิ่มเติม การเชื่อมต่อโมดูลการจดจำเสียง 1 ตัวกับการ์ด arduino2-SD + การเชื่อมต่อลำโพงกับ Arduino

1) การเชื่อมต่อโมดูลการจดจำเสียงกับ arduino

พิน Arduino D2 -- txd พิน

พิน Arduino D3 - พิน rxd

พิน Arduino 5v -- vcc pin

Arduino gnd pin-- gnd pin

โมดูลการรู้จำเสียงต้องการไลบรารี คุณสามารถดาวน์โหลดไลบรารีได้จากที่นี่ ไลบรารีโมดูล VR3

2) การ์ด SD + การเชื่อมต่อลำโพง

Arduino D4 -- Sd cs pin

Arduino D11 - Sd MOSI พิน

Arduino D12 -- Sd MISO พิน

Arduino D13 -- Sd SCK พิน

Arduino 5v -- Sd vcc พิน

Arduino gnd -- Sd gnd พิน

สัญญาณจาก Arduino ไม่เพียงพอสำหรับลำโพงที่ฉันใช้เครื่องขยายเสียง Lm386

สำหรับโมดูลการ์ด SD คุณต้องติดตั้งไลบรารี sd คุณสามารถดาวน์โหลดไลบรารี SD ได้ที่นี่ sd library

เชื่อมต่อเครื่องขยายเสียงกับลำโพง

ลำโพง +ve -- เครื่องขยายเสียง +ve

ลำโพง -ve - เครื่องขยายเสียง -ve

เชื่อมต่อกับเครื่องขยายเสียงกับ arduino

Arduino D9 - แอมพลิฟายเออร์ในพิน

Arduino gnd - เครื่องขยายเสียง gnd pin

แหล่งพลังงานภายนอก 9-12v ไปยังเครื่องขยายเสียง

แหล่งพลังงานนี้ใช้เพื่อขยายสัญญาณที่มาจาก Arduino

แบตเตอรี่ +ve - เครื่องขยายเสียง +ve

แบตเตอรี่ -ve - เครื่องขยายเสียง gnd

หมายเหตุ: ย่อ gnd ของ arduino และแบตเตอรี่

ด้วยเหตุนี้การเชื่อมต่อทั้งหมดของส่วนนี้จึงเสร็จสมบูรณ์

การเตรียมโมดูล VR เพื่อการฟัง

สำหรับสิ่งนี้คุณสามารถค้นหาไฟล์ pdf ในลิงค์ด้านล่าง

คู่มือ VR3

การเตรียมโมดูลการ์ด SD สำหรับการพูด

ในการเตรียมตัวเราต้องการไฟล์เสียงในรูปแบบ wav เพื่อให้สามารถพูดได้

ไฟล์เสียงเหล่านี้สามารถเตรียมได้โดยใช้แอพบันทึกเสียงในโทรศัพท์ Android

คุณสมบัติของไฟล์เสียงควรเป็น:

ความละเอียดบิต -- 8

อัตราการสุ่มตัวอย่าง -- 16000hz

ช่องสัญญาณเสียง -- โมโน

รูปแบบ --.wav

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

โดยไม่จำเป็นต้องเตรียมไฟล์เสียงแยกกันเพราะสามารถแปลงข้อความเป็นคำพูดได้ด้วยตัวเอง)

ที่นี่คุณสามารถแปลงข้อความเป็นข้อความคำพูด 2 คำพูด

ที่นี่คุณสามารถแปลงไฟล์ mp3 เป็น.wav ไฟล์ mp3 เป็น wav format convert

ขั้นตอนที่ 3: ส่วนเซ็นเซอร์

ส่วนเซนเซอร์
ส่วนเซนเซอร์
ส่วนเซนเซอร์
ส่วนเซนเซอร์

(ในส่วนนี้ฉันใช้ Arduino mega) ที่นี่ฉันจะเชื่อมต่อเซ็นเซอร์Dht 11- เพื่อรับอุณหภูมิ และความชื้น MQ2 - เพื่อตรวจจับการรั่วไหลของก๊าซหรือ smokePIR - เพื่อตรวจจับการเคลื่อนไหว เพื่อแสดงข้อมูล DHT ฉันเคยใช้จอแสดงผล OLED และสำหรับเซ็นเซอร์ก๊าซ ฉันใช้ออดซึ่งจะเปิดใช้งานเมื่อเซ็นเซอร์ตรวจจับการรั่วไหลของก๊าซ/ควัน สำหรับเซ็นเซอร์ตรวจจับความเคลื่อนไหว ฉันใช้ไฟ LED สำหรับตกแต่งซึ่งจะเปิดขึ้นเมื่อตรวจพบการเคลื่อนไหว การเชื่อมต่อ DHT

Arduino D2 -- DHT OUT พิน

arduino 5v -- DHT vcc พิน

arduino gnd -- DHT gnd พิน

สำหรับไลบรารี่เซ็นเซอร์ DHT เป็นสิ่งจำเป็น คุณสามารถดาวน์โหลดไลบรารี่ได้จากที่นี่ ไลบรารี DHT

การเชื่อมต่อเซ็นเซอร์ PIR arduino D4 -- PIR OUT pin

arduino 5v -- PIR vcc พิน

arduino gnd -- PIR gnd พิน

การเชื่อมต่อ MQ3

arduino A14 -- MQ3 A0 พิน

arduino 5v -- MQ3 vcc พิน

arduino gnd -- MQ3 gnd pin การเชื่อมต่อจอแสดงผล OLED

arduino D12 -- ขา OLED CS

Arduino D11 -- ขา OLED DC

arduino D13 -- ขา OLED RST

arduino D9 -- ขา OLED SDA

Arduino D10 -- OLED SCK พิน

arduino 5v -- ขา OLED vcc

arduino gnd -- OLED gnd พิน

เพื่อให้ oled ใช้งานได้ ไฟล์ไลบรารีบางไฟล์จำเป็น คุณสามารถดาวน์โหลดได้ ที่นี่ ห้องสมุด gfx

ssd1306 ห้องสมุด

การเชื่อมต่อ Buzzers

การเชื่อมต่อ Buzzers คล้ายกับการเชื่อมต่อแบบ LED

ขั้นตอนที่ 4: การเพิ่ม Leds

การเพิ่มไฟ LED
การเพิ่มไฟ LED
การเพิ่มไฟ LED
การเพิ่มไฟ LED
การเพิ่มไฟ LED
การเพิ่มไฟ LED

ที่นี่ฉันกำลังเพิ่ม LED เพื่อให้หุ่นยนต์น่าสนใจ ดังนั้นเมื่อใดก็ตามที่ฉันพูดว่า 'ปลุก' ไฟ LED เหล่านี้จะถูกเปิดขึ้น ทำให้รู้สึกว่าหุ่นยนต์กำลังจะเปิด สำหรับสิ่งนี้ฉันใช้ LED 16 ดวงซึ่งเชื่อมต่อกับ Arduino mega (ฉันไม่สามารถเชื่อมต่อ LED กับ arduino uno ได้ //ซึ่งทำงานเป็นหุ่นยนต์พูดได้ // เพราะฉันใช้หมุดหมดแล้ว) นั่นคือเหตุผลที่ฉันใช้ 2 Arduinos และที่นี่ฉันจะสร้าง 2 Arduinos เพื่อสื่อสารกัน มันง่ายเมื่อฉันพูดว่าปลุก Arduino ให้กับคำสั่งนั้นและจะให้คำสั่ง analogWrite (A0, 500) (เพราะฉันเชื่อมต่อ arduino uno A0 กับ arduino Mega A15 ดังนั้นเมื่อใดก็ตามที่ arduino mega ได้รับคำสั่งนี้จะเปิดใช้งาน Led.

ขั้นตอนที่ 5: เชื่อมต่อเครื่องใช้ในบ้านกับหุ่นยนต์

เชื่อมต่อเครื่องใช้ในบ้านกับหุ่นยนต์
เชื่อมต่อเครื่องใช้ในบ้านกับหุ่นยนต์
เชื่อมต่อเครื่องใช้ในบ้านกับหุ่นยนต์
เชื่อมต่อเครื่องใช้ในบ้านกับหุ่นยนต์

สำหรับส่วนนี้ฉันใช้ RELAY 8 channel กับ arduino uno ดังนั้นเมื่อใดก็ตามที่ฉันต้องการเปิดไฟ/พัดลม ฉันสามารถควบคุมมันได้ด้วยคำสั่งเสียงของฉัน ดังนั้นมันจะทำให้คุณรู้สึกเหมือนไอรอนแมนควบคุมอุปกรณ์ด้วยความช่วยเหลือของ JARVIS ที่นั่น การเชื่อมต่อช่องสัญญาณรีเลย์

ขั้นตอนที่ 6: ซอฟต์แวร์และซอร์สโค้ด

ซอฟต์แวร์และซอร์สโค้ด
ซอฟต์แวร์และซอร์สโค้ด

นี่คือรายการซอร์สโค้ดสำหรับแต่ละส่วนของคำแนะนำนี้

ที่จริงแล้วสำหรับส่วนส่วนใหญ่ คุณสามารถค้นหาโปรแกรมพื้นฐานในไลบรารีที่เกี่ยวข้องได้

ซอร์สโค้ดสำหรับ arduino mega (เช่น ส่วนเซ็นเซอร์) - test1

ซอร์สโค้ดสำหรับ arduino uno (เช่น ส่วนหุ่นยนต์พูดได้) --final talking

ขั้นตอนที่ 7: บทสรุป

ดังนั้นพวกเขาจึงสนุกกับ amazon echo เวอร์ชันของตัวเอง มีข้อเสียอย่างหนึ่งในเวอร์ชันนี้ หุ่นยนต์นี้ไม่สามารถรวบรวมข้อมูลจากอินเทอร์เน็ตได้เช่นเดียวกับที่ amazon echo สามารถทำได้ กำลังดำเนินการแก้ไขครับ เสร็จแล้วจะแจ้งให้ทราบครับ ขอบคุณครับ

ขั้นตอนที่ 8: อัปเดต

อัปเดต
อัปเดต
อัปเดต
อัปเดต

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

แนะนำ: