ควบคุมโลกด้วย Google AIY: 8 ขั้นตอน
ควบคุมโลกด้วย Google AIY: 8 ขั้นตอน
Anonim
ควบคุมโลกด้วย Google AIY
ควบคุมโลกด้วย Google AIY

ชุดเครื่องมือ Google AIY Projects Voice มาพร้อมกับฉบับพิมพ์ของ MagPi ฉบับเดือนพฤษภาคม 2560 และตอนนี้คุณสามารถซื้อได้จากซัพพลายเออร์อุปกรณ์อิเล็กทรอนิกส์หลายราย

สิ่งที่คุณจะได้เรียนรู้

  • วิธีเชื่อมต่อ LED กับ AIY Voice Kit
  • วิธีดึงข้อมูลจากคำสั่งเสียง
  • วิธีทริกเกอร์พิน GPIO โดยใช้คำสั่งเสียง

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ?

ฮาร์ดแวร์

  • คอมพิวเตอร์ Raspberry Pi
  • ชุดเสียง Google AIY
  • LED2 x จัมเปอร์ชาย-หญิง
  • ตัวต้านทาน 50-100Ω

ซอฟต์แวร์

aiyภาพโครงการ

ขั้นตอนที่ 2: ประสานบนหมุดส่วนหัว

ประสานบนหมุดส่วนหัว
ประสานบนหมุดส่วนหัว
ประสานบนหมุดส่วนหัว
ประสานบนหมุดส่วนหัว

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

สิ่งแรกที่ต้องทำคือตั้งค่า Voice HAT เนื่องจากคุณจะควบคุม LED คุณจะต้องใช้หมุดหัวบัดกรีบางตัวเพื่อให้คุณสามารถเข้าถึงหมุด GPIO ของ Raspberry Pi ได้

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

คุณสามารถดูการแมปของพิน GPIO ทั้งหมดในแผนผังต่อไปนี้ ในกรณีที่คุณต้องการใช้พิน GPIO อื่น

หากคุณไม่เคยบัดกรีมาก่อน และต้องการความช่วยเหลือ ลองดูคู่มือการเริ่มต้นใช้งานการบัดกรีของเรา

ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์

การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์
การตั้งค่าฮาร์ดแวร์

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

ขั้นแรก คุณต้องใช้ขาตั้งพลาสติกเพื่อช่วยสนับสนุน Voice Kit HAT เมื่อต่อเข้ากับ Raspberry Pi ใส่ขาตั้งเข้าไปในรูยึดตรงข้ามกับหมุด GPIO

ตอนนี้คุณสามารถวาง HAT ลงบน Raspberry Pi ได้ - ตรวจสอบให้แน่ใจว่าหมุดทั้งหมดอยู่ในแนวเดียวกัน

ถัดไป ติดลำโพงเข้ากับชุดอุปกรณ์ ต้องต่อสายในลักษณะเฉพาะ: ต้องเสียบสายสีแดงเข้าไปในรูใกล้กับพอร์ตอีเธอร์เน็ตของ Raspberry Pi ลวดสีดำเข้าไปในรูอื่น ๆ ใช้ไขควงปากแฉกเพื่อยึดสายไฟให้เข้าที่

ตอนนี้ได้เวลาเชื่อมต่อไมโครโฟนกับสาย ตัวเชื่อมต่อนั้นพอดีทางเดียวเท่านั้น ดังนั้นจึงไม่ควรยากเกินไป

ส่วนที่ยากที่สุดคือการประกอบปุ่ม คุณจะต้องมีปุ่มและตัวเรือน LED เพื่อเริ่มต้น

ใส่ LED Housing ลงในปุ่ม จากนั้นบิดเพื่อยึดเข้าที่

จากนั้นสวิตช์ต้องแนบ สิ่งนี้อาจน่าอึดอัดใจ รูของสวิตช์ต้องอยู่ในแนวเดียวกับหมุดบนตัวเรือน LED เพียงตรวจสอบให้แน่ใจว่าสวิตช์ขนาดเล็ก (ในที่นี้เป็นสีเหลือง) อยู่ใกล้กับปุ่มมากที่สุด

ตอนนี้คุณสามารถแนบโอกาสในการขายกับปุ่มได้

แนบลีดตามที่แสดงในภาพ

เสร็จสิ้น ให้แนบไมโครโฟนและปุ่มเข้ากับ HAT ตามที่แสดง

ขั้นตอนที่ 4: ติดตั้งซอฟต์แวร์

ติดตั้งซอฟต์แวร์
ติดตั้งซอฟต์แวร์

หากต้องการ คุณสามารถติดตั้งซอฟต์แวร์สำหรับ Voice Kit ได้ด้วยตนเอง Google จัดทำคู่มือนี้เพื่อนำคุณไปสู่กระบวนการ อย่างไรก็ตาม การใช้รูปภาพในการ์ด SD นั้นง่ายกว่ามาก

คุณสามารถดาวน์โหลดภาพได้ที่นี่ รูปภาพของ Google มาเป็นไฟล์.xz หากต้องการแยกข้อมูลนี้บน Linux คุณสามารถติดตั้ง unxz

อัปเดต sudo apt && sudo apt ติดตั้ง zx-utils -yunxz aiyprojects-2017-05-03.img.xz

บน Windows หรือ macOS Etcher ควรจัดการสิ่งนี้ให้คุณ จากนั้นเพียงใส่การ์ด SD และบูต Raspberry Pi ของคุณ ปุ่มของคุณควรกะพริบช้าๆ และเดสก์ท็อปของคุณควรมีลักษณะเหมือนภาพที่แสดง

ขั้นตอนที่ 5: การตั้งค่า Assistant API

เมื่อ Raspberry Pi ของคุณบูทแล้ว คุณจะต้องมีข้อมูลรับรองจาก Google เพื่อให้ชุดนี้ทำงานได้ ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Google Assistant API

ลงทะเบียน Google Assistant API

ไฟล์ความลับที่คุณดาวน์โหลดมาจะถูกเรียกว่า

client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json

คุณต้องเปลี่ยนชื่อเป็น assistant.json และวางไว้ในไดเร็กทอรี /home/pi ของคุณ

ในการดำเนินการนี้ ให้เปิดเทอร์มินัลแล้วพิมพ์:

cd ~/mv ดาวน์โหลด/client_secret* assistant.json

ขั้นตอนที่ 6: ทดสอบว่ามันใช้งานได้

ทดสอบว่ามันใช้งานได้
ทดสอบว่ามันใช้งานได้

เมื่อตั้งค่าฮาร์ดแวร์และซอฟต์แวร์ทั้งหมดแล้ว คุณต้องทดสอบว่า Voice Kit ของคุณใช้งานได้

คลิกที่ไอคอนเทอร์มินัล Start dev บนเดสก์ท็อปเพื่อเปิดหน้าต่างเทอร์มินัล

ในการเริ่มโปรแกรม Voice Kit ด้วยตนเอง คุณสามารถพิมพ์ src/main.py ลงในเทอร์มินัล

หากคุณใช้งานโปรแกรมนี้เป็นครั้งแรก Chromium จะเปิดขึ้นและขอให้คุณเข้าสู่ระบบและอนุญาตการใช้ Google API

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

  1. “กฎสามข้อของหุ่นยนต์คืออะไร”“
  2. เวลาเท่าไหร่แล้ว?"
  3. "ที่อยู่ IP"

คุณยังสามารถถามคำถามที่จะทำให้การค้นหาโดย Google ง่าย ๆ เช่น:

  • “ใครเป็นนายกรัฐมนตรี”
  • “ความเร็วลมของนกนางแอ่นที่ไม่ได้บรรทุกเป็นเท่าใด?”
  • “ความเร็วลมของนกนางแอ่นแอฟริกันที่ไม่ได้บรรทุกเป็นเท่าใด”

ลองใช้อุปกรณ์ให้ดีก่อนเรียนรู้วิธีแฮ็กอุปกรณ์เพื่อสร้างคำสั่งเสียงของคุณเอง

ขั้นตอนที่ 7: การตอบกลับด้วยเสียงอย่างง่าย

ซอฟต์แวร์ AIY Voice Kit ให้คุณเพิ่มคำสั่งเสียงง่ายๆ ของคุณเองได้ ซึ่งจะส่งผลให้มีการตอบกลับอย่างง่าย

ใช้โปรแกรมแก้ไขข้อความหรือ IDLE (เมนู -> การเขียนโปรแกรม -> Python 3 (IDLE) ให้เปิดไฟล์ชื่อ action.py คุณสามารถค้นหาได้ใน /home/pi/voice-recognizer-raspi/src/action.py

ไฟล์นี้ส่วนใหญ่ประกอบด้วยคำแนะนำเกี่ยวกับวิธีใช้ชุดเครื่องมือนี้ แต่ถ้าคุณเลื่อนลงมา คุณจะพบกับความคิดเห็นต่อไปนี้ในที่สุด:

# =========================================

#คนทำ! เพิ่มคำสั่งเสียงของคุณเองที่นี่

# =========================================

ที่นี่คุณสามารถเพิ่มคำสั่งเสียงง่ายๆ และคำตอบที่คุณต้องการรับกลับได้ ด้านล่างความคิดเห็น คุณสามารถเพิ่มการกระทำของคุณเองได้แล้ว ลองเพิ่มบรรทัดต่อไปนี้ - อย่าลืมเว้นวรรคไว้

# =========================================

#คนทำ! เพิ่มคำสั่งเสียงของคุณเองที่นี่

# =========================================

actor.add_keyword("เกิดอะไรขึ้น", SpeakAction(พูดว่า "ฉันสบายดี ขอบคุณ"))

แถวนี้เอาไว้ทำอะไร? actor.add_keyword("what's up" สั่งให้โค้ดฟังคีย์เวิร์ด “what's up” ที่ผู้ใช้พูด SpeakAction(พูดว่า "ฉันสบายดี ขอบคุณ") สั่งให้โปรแกรมตอบกลับด้วยคำว่า "ฉัน ไม่เป็นไร ขอบคุณ"

ลองใช้รหัสนี้และทดสอบว่าใช้งานได้ คุณจะต้องกลับไปที่หน้าต่างเทอร์มินัล กด Ctrl + C หากโปรแกรมกำลังทำงานอยู่ จากนั้นพิมพ์ src/main.py เพื่อรีสตาร์ทซอฟต์แวร์ Voice Kit

กดปุ่มแล้วถามชุดเสียงว่า "เป็นอย่างไรบ้าง"

ตอนนี้ให้ลองเพิ่มชุดคำหลักและคำตอบของคุณด้านล่างชุดที่คุณเพิ่งเขียน

ขั้นตอนที่ 8: การควบคุม LED

การควบคุม LED
การควบคุม LED
การควบคุม LED
การควบคุม LED

ตอนนี้เป็นโอกาสของคุณที่จะลองเปิดและปิดไฟ LED อีกครั้งเมื่อได้รับคำสั่ง

ประการแรก เชื่อมต่อ LED เข้ากับหมุดส่วนหัวที่คุณบัดกรีไว้ก่อนหน้านี้

ขาขั้วบวก (ยาว) ของ LED ควรต่อกับขาตรงกลาง และขาขั้วลบ (ขาสั้น) ควรต่อกับขาด้านขวา

ตอนนี้คุณจะต้องทำสิ่งต่อไปนี้ในไฟล์ action.py

ใกล้กับด้านบนของไฟล์ นำเข้าคลาส LED จากโมดูล gpiozero

สร้างวัตถุนำบน GPIO 17

สร้างคลาส ControlLED ที่จะเปิด LED รอ 5 วินาทีแล้วปิด LED อีกครั้ง

สร้างคำสั่งเสียงใหม่เพื่อกระตุ้นชั้นเรียนเมื่อมีการพูดตัวอักษร "LED"

ไปเลย เราตั้งค่าทั้งหมดเสร็จแล้ว

ตอนนี้คุณสามารถควบคุม LED โดยใช้เสียงของคุณ

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