สารบัญ:

Google Assistant บน DragonBoard™ 410c: 57 ขั้นตอน
Google Assistant บน DragonBoard™ 410c: 57 ขั้นตอน

วีดีโอ: Google Assistant บน DragonBoard™ 410c: 57 ขั้นตอน

วีดีโอ: Google Assistant บน DragonBoard™ 410c: 57 ขั้นตอน
วีดีโอ: วิธีเปิดใช้งาน Google Assistant บนโทรศัพท์ Android (2023) | เปิดใช้งาน Ok Google Voice Assistant 2024, พฤศจิกายน
Anonim
Google Assistant บน DragonBoard™ 410c
Google Assistant บน DragonBoard™ 410c

คำแนะนำนี้จะสอนให้คุณเรียกใช้ Google Assistant ใน DragonBoard และตั้งค่าสภาพแวดล้อมของบ้านอัจฉริยะด้วยอุปกรณ์บางอย่าง

ที่จำเป็น:

-DragonBoard™ 410c (พร้อมการติดตั้ง linaro-alip ใหม่);

-12V/1A แหล่งจ่ายไฟแจ็ค 5.5 มม.;

-CC2531 โมดูล zigbee;

- จอภาพ HDMI;

- เมาส์และคีย์บอร์ด USB;

-OSRAM LIGHTFY™ หลอดปรับสีขาวได้ 60 หลอด;

-FLC BLE หลอดไฟ;

-Yale Real Living deadbolt สมาร์ทล็อค (พร้อมโมดูล zigbee);

- โฮสต์พีซี (พร้อม Windows)

ขั้นตอนที่ 1: เข้าสู่ระบบ Google Cloud

เข้าสู่ระบบ Google Cloud
เข้าสู่ระบบ Google Cloud

ในพีซีโฮสต์ ไปที่หน้า Google Cloud และเข้าสู่ระบบ

ขั้นตอนที่ 2: PubSub - Console

PubSub - Console
PubSub - Console

ในเมนูด้านซ้ายวางเมาส์เหนือ " PubSub " และคลิกที่ " หัวข้อ"

ขั้นตอนที่ 3: PubSub - สร้าง Google Cloud Project

PubSub - สร้าง Google Cloud Project
PubSub - สร้าง Google Cloud Project

ใส่ชื่อโครงการและคลิกที่ " สร้าง"

ขั้นตอนที่ 4: PubSub - เปิดใช้งาน API

PubSub - เปิดใช้งาน API
PubSub - เปิดใช้งาน API

คลิกที่ " เปิดใช้งาน API"

ขั้นตอนที่ 5: PubSub - สร้างหัวข้อ:

PubSub - สร้างหัวข้อ
PubSub - สร้างหัวข้อ

คลิกที่ " สร้างหัวข้อ"

ขั้นตอนที่ 6: PubSub - ชื่อหัวข้อ:

PubSub - ชื่อหัวข้อ
PubSub - ชื่อหัวข้อ

ใส่ชื่อสำหรับหัวข้อและคลิกที่ " สร้าง"

ขั้นตอนที่ 7: PubSub - สร้างการสมัครสมาชิก:

PubSub - สร้างการสมัครสมาชิก
PubSub - สร้างการสมัครสมาชิก

คลิกที่ " สร้างการสมัครสมาชิก"

ขั้นตอนที่ 8: PubSub - การตั้งค่าการสมัครสมาชิก:

PubSub - การตั้งค่าการสมัครสมาชิก
PubSub - การตั้งค่าการสมัครสมาชิก

ใส่ชื่อในการสมัครสมาชิกและกรอกส่วนที่เหลือตามภาพด้านบนที่แสดง

ขั้นตอนที่ 9: PubSub - หัวข้อ/การสมัครรับข้อมูลที่จำเป็น:

ตามตัวอย่าง สร้างหัวข้อเหล่านี้ด้วยการสมัครสมาชิกเหล่านี้:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

ขั้นตอนที่ 10: การดำเนินการบน Google - เข้าสู่ระบบ:

ไปที่หน้าคอนโซลการดำเนินการและเข้าสู่ระบบด้วยบัญชีเดียวกับที่ใช้ก่อนหน้านี้

ขั้นตอนที่ 11: การดำเนินการกับ Google - โครงการนำเข้า:

Actions on Google - โครงการนำเข้า
Actions on Google - โครงการนำเข้า

คลิกที่ " เพิ่ม/นำเข้าโครงการ"

ขั้นตอนที่ 12: การดำเนินการใน Google - เลือกโครงการ:

Actions on Google - เลือกโครงการ
Actions on Google - เลือกโครงการ

เลือกโครงการที่สร้างไว้ก่อนหน้านี้เพื่อนำเข้าและคลิกที่ " นำเข้าโครงการ"

ขั้นตอนที่ 13: การดำเนินการบน Google - การลงทะเบียนอุปกรณ์:

การดำเนินการบน Google - การลงทะเบียนอุปกรณ์
การดำเนินการบน Google - การลงทะเบียนอุปกรณ์

บนคอนโซลของโปรเจ็กต์ คลิกที่ " การลงทะเบียนอุปกรณ์"

ขั้นตอนที่ 14: การดำเนินการบน Google - โมเดลการลงทะเบียน:

Actions on Google - โมเดลการลงทะเบียน
Actions on Google - โมเดลการลงทะเบียน

คลิกที่ " ลงทะเบียนรุ่น"

ขั้นตอนที่ 15: การดำเนินการกับ Google - การตั้งค่าโมเดล:

การดำเนินการกับ Google - การตั้งค่าโมเดล
การดำเนินการกับ Google - การตั้งค่าโมเดล

ใส่ชื่ออุปกรณ์ ผู้ผลิต และประเภทอุปกรณ์เป็น Speaker แล้วคลิก " REGISTER MODEL"

ขั้นตอนที่ 16: การดำเนินการบน Google - Client Secret JSON:

การดำเนินการบน Google - Client Secret JSON
การดำเนินการบน Google - Client Secret JSON
การดำเนินการบน Google - Client Secret JSON
การดำเนินการบน Google - Client Secret JSON

คลิกที่ " ดาวน์โหลดข้อมูลประจำตัว OAuth 2.0 " เพื่อดาวน์โหลด JSON ความลับของไคลเอ็นต์ที่จะใช้ในภายหลังและคลิกที่ " ถัดไป"

ขั้นตอนที่ 17: การดำเนินการใน Google - ระบุลักษณะ:

Actions on Google - ระบุลักษณะ
Actions on Google - ระบุลักษณะ

เพียงคลิกที่ " ข้าม"

ขั้นตอนที่ 18: การควบคุมกิจกรรมในบัญชี:

ไปที่หน้าควบคุมกิจกรรมของ Google เข้าสู่ระบบด้วยบัญชีเดิมและตรวจสอบว่าได้เปิดใช้งานสวิตช์สลับต่อไปนี้ (สีน้ำเงิน):

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

ขั้นตอนที่ 19: ข้อมูลรับรองบัญชีบริการ - สร้างข้อมูลรับรอง:

ข้อมูลรับรองบัญชีบริการ - สร้างข้อมูลรับรอง
ข้อมูลรับรองบัญชีบริการ - สร้างข้อมูลรับรอง

ไปที่คอนโซล Google Cloud Credentials เข้าสู่ระบบด้วยบัญชีเดิมและคลิกที่ " Create credentials"

ขั้นตอนที่ 20: ข้อมูลรับรองบัญชีบริการ - การตั้งค่า:

ข้อมูลรับรองบัญชีบริการ - การตั้งค่า
ข้อมูลรับรองบัญชีบริการ - การตั้งค่า

เลือก " บัญชีบริการใหม่ " ใน " บัญชีบริการ " ใส่ชื่อ เลือก " เจ้าของ " เป็น " บทบาท " เลือก JSON เป็น " ประเภทคีย์ " และคลิกที่ " สร้าง"

ขั้นตอนที่ 21: ข้อมูลรับรองบัญชีบริการ - ดาวน์โหลดข้อมูลรับรอง:

ข้อมูลรับรองบัญชีบริการ - ดาวน์โหลดข้อมูลรับรอง
ข้อมูลรับรองบัญชีบริการ - ดาวน์โหลดข้อมูลรับรอง

เมื่อคลิกที่ "สร้าง" ไฟล์ JSON จะถูกดาวน์โหลด บันทึกเนื่องจากคุณจะต้องใช้ไฟล์นี้ก่อน

ขั้นตอนที่ 22: Google Cloud Storage - สร้างที่เก็บข้อมูล:

Google Cloud Storage - สร้างที่เก็บข้อมูล
Google Cloud Storage - สร้างที่เก็บข้อมูล

ไปที่หน้า Google Cloud Storage เข้าสู่ระบบและคลิกที่ " CREATE BUCKET"

ขั้นตอนที่ 23: Google Cloud Storage - ทดลองใช้ฟรี:

Google Cloud Storage - ทดลองใช้ฟรี
Google Cloud Storage - ทดลองใช้ฟรี

พื้นที่เก็บข้อมูลเป็นบริการแบบชำระเงิน แต่ Google เสนอการทดลองใช้ฟรีที่เกินความจำเป็น ในการตั้งค่าการทดลองใช้ฟรี ให้คลิกที่ " ลงทะเบียนเพื่อทดลองใช้งานฟรี"

ขั้นตอนที่ 24: Google Cloud Storage - ทดลองใช้ฟรี - ขั้นตอนที่ 1:

Google Cloud Storage - ทดลองใช้ฟรี - ขั้นตอนที่ 1
Google Cloud Storage - ทดลองใช้ฟรี - ขั้นตอนที่ 1

เลือกประเทศ ยอมรับข้อกำหนดในการให้บริการ และคลิก " ตกลงและดำเนินการต่อ"

ขั้นตอนที่ 25: Google Cloud Storage - ทดลองใช้ฟรี - ขั้นตอนที่ 2:

จากที่นี่ คุณจะต้องป้อนข้อมูลสถาบัน (ที่แตกต่างกันไปในแต่ละประเทศ) และบัตรเครดิตเพื่อให้สามารถเข้าถึงที่เก็บข้อมูลได้

ขั้นตอนที่ 26: Google Cloud Storage - สร้าง Bucket พร้อมทดลองใช้ฟรี:

Google Cloud Storage - สร้างบัคเก็ตพร้อมทดลองใช้ฟรี
Google Cloud Storage - สร้างบัคเก็ตพร้อมทดลองใช้ฟรี

คลิกอีกครั้งที่ " CREATE BUCKET"

ขั้นตอนที่ 27: Google Cloud Storage - การตั้งค่าที่เก็บข้อมูล:

Google Cloud Storage - การตั้งค่าที่เก็บข้อมูล
Google Cloud Storage - การตั้งค่าที่เก็บข้อมูล

ตั้งชื่อถังและเติมส่วนที่เหลือตามภาพด้านบน

ขั้นตอนที่ 28: Google Cloud Storage - ไฟล์:

Google Cloud Storage - ไฟล์
Google Cloud Storage - ไฟล์

สร้าง 3 ไฟล์ด้วยชื่อเหล่านี้:

  • status.txt;
  • statusble.txt;
  • statuszgb.txt

ขั้นตอนที่ 29: Google Cloud Storage - อัปโหลดไฟล์:

Google Cloud Storage - อัปโหลดไฟล์
Google Cloud Storage - อัปโหลดไฟล์

อัปโหลดไฟล์ที่ลากแล้วไปที่ถัง

ขั้นตอนที่ 30: Google Cloud Storage - ตรวจสอบการอัปโหลด:

Google Cloud Storage - ตรวจสอบการอัปโหลด
Google Cloud Storage - ตรวจสอบการอัปโหลด

รอจนกว่าจะอัปโหลดไฟล์ทั้งหมด

ขั้นตอนที่ 31: ฟังก์ชัน Google Cloud - สร้างฟังก์ชัน:

ฟังก์ชัน Google Cloud - สร้างฟังก์ชัน
ฟังก์ชัน Google Cloud - สร้างฟังก์ชัน

ไปที่หน้า Google Cloud Functions และเข้าสู่ระบบ คุณต้องปฏิบัติตามคำแนะนำสำหรับการทดลองใช้ฟรีในขั้นตอนที่ 22 จึงจะสามารถสร้างฟังก์ชันได้

ขั้นตอนที่ 32: ฟังก์ชัน Google Cloud - การตั้งค่าฟังก์ชัน:

ฟังก์ชัน Google Cloud - การตั้งค่าฟังก์ชัน
ฟังก์ชัน Google Cloud - การตั้งค่าฟังก์ชัน

กรอกการตั้งค่าตามภาพด้านบนที่แสดง ไฟล์.zip พร้อมให้ดาวน์โหลดด้านล่าง

ขั้นตอนที่ 33: ฟังก์ชัน Google Cloud - ตัวแก้ไขแบบอินไลน์:

ฟังก์ชัน Google Cloud - ตัวแก้ไขแบบอินไลน์
ฟังก์ชัน Google Cloud - ตัวแก้ไขแบบอินไลน์

ใน Function Console ให้คลิกที่ไอคอนขยายของตัวแก้ไขแบบอินไลน์

ขั้นตอนที่ 34: ฟังก์ชัน Google Cloud - แก้ไขตัวแปร:

ฟังก์ชัน Google Cloud - แก้ไขตัวแปร
ฟังก์ชัน Google Cloud - แก้ไขตัวแปร
ฟังก์ชัน Google Cloud - แก้ไขตัวแปร
ฟังก์ชัน Google Cloud - แก้ไขตัวแปร

ตั้งค่าตัวแปรที่ฝากข้อมูลเป็นชื่อของถังที่ตั้งไว้ในขั้นตอนที่ 26 แล้วคลิก "ตกลง"

ขั้นตอนที่ 35: ฟังก์ชัน Google Cloud - บันทึกการเปลี่ยนแปลง:

ฟังก์ชัน Google Cloud - บันทึกการเปลี่ยนแปลง
ฟังก์ชัน Google Cloud - บันทึกการเปลี่ยนแปลง

คลิกที่ " Deploy " เพื่อบันทึกการเปลี่ยนแปลงตัวแปร รอให้ funciton ใช้งานได้ และหากมีข้อผิดพลาดปรากฏขึ้น ให้ทำซ้ำขั้นตอนอีกครั้ง

ขั้นตอนที่ 36: Dialogflow - คอนโซล:

Dialogflow - คอนโซล
Dialogflow - คอนโซล

ไปที่หน้า Dialogflow และคลิกที่ " ไปที่คอนโซล"

ขั้นตอนที่ 37: Dialogflow - เข้าสู่ระบบ:

Dialogflow - เข้าสู่ระบบ
Dialogflow - เข้าสู่ระบบ

เข้าสู่ระบบโดยใช้บัญชี Google เดิมเหมือนเมื่อก่อน

ขั้นตอนที่ 38: Dialogflow - การตั้งค่าบัญชี:

Dialogflow - การตั้งค่าบัญชี
Dialogflow - การตั้งค่าบัญชี

เลือกประเทศ ยอมรับข้อกำหนดในการให้บริการ และคลิกที่ " ยอมรับ"

ขั้นตอนที่ 39: Dialogflow - การตั้งค่าตัวแทน:

Dialogflow - การตั้งค่าตัวแทน
Dialogflow - การตั้งค่าตัวแทน

เลือกภาษา เขตเวลา และโครงการระบบคลาวด์ (ขั้นตอนที่ 3) และคลิก o " สร้าง"

ขั้นตอนที่ 40: Dialogflow - การกำหนดค่า:

Dialogflow - การกำหนดค่า
Dialogflow - การกำหนดค่า

ในคอนโซลเอเจนต์ ให้คลิกที่ไอคอนคอนฟิกูเรชัน

ขั้นตอนที่ 41: Dialogflow - นำเข้า:

Dialogflow - นำเข้า
Dialogflow - นำเข้า

คลิกที่ " ส่งออกและนำเข้า"

ขั้นตอนที่ 42: Dialogflow - กู้คืนจาก ZIP:

Dialogflow - กู้คืนจาก ZIP
Dialogflow - กู้คืนจาก ZIP

คลิกที่ " กู้คืนจาก ZIP"

ขั้นตอนที่ 43: Dialogflow - เลือกไฟล์:

Dialogflow - เลือกไฟล์
Dialogflow - เลือกไฟล์

คลิกที่ " เลือกไฟล์"

ขั้นตอนที่ 44: Dialogflow - อัปโหลดไฟล์ ZIP:

Dialogflow - อัปโหลดไฟล์ ZIP
Dialogflow - อัปโหลดไฟล์ ZIP

เลือกไฟล์.zip ที่มีให้ดาวน์โหลดด้านล่าง พิมพ์ RESTORE ตามที่ระบุไว้ แล้วคลิกใน " RESTORE"

ขั้นตอนที่ 45: Dialogflow - บันทึกการเปลี่ยนแปลง:

Dialogflow - บันทึกการเปลี่ยนแปลง
Dialogflow - บันทึกการเปลี่ยนแปลง

บนคอนโซลตัวแทน คลิกที่ " บันทึก"

ขั้นตอนที่ 46: Dialogflow - การปฏิบัติตาม:

Dialogflow - การปฏิบัติตาม
Dialogflow - การปฏิบัติตาม

คลิกใน " Fulfillment " ในเมนูด้านซ้าย

ขั้นตอนที่ 47: Dialogflow - Cloud Function Console

Dialogflow - Cloud Function Console
Dialogflow - Cloud Function Console

ในแท็บอื่นไปที่คอนโซลของฟังก์ชันที่สร้างไว้ก่อนหน้านี้และคลิกที่ " ทริกเกอร์"

ขั้นตอนที่ 48: Dialogflow - URL ฟังก์ชันคลาวด์

Dialogflow - URL ฟังก์ชันคลาวด์
Dialogflow - URL ฟังก์ชันคลาวด์
Dialogflow - URL ฟังก์ชันคลาวด์
Dialogflow - URL ฟังก์ชันคลาวด์

คัดลอก URL และวางเป็น URL ของ Webhook ในการตั้งค่าการเติมเต็มของ Dialogflow

ขั้นตอนที่ 49: การตั้งค่า Dragonboard - เข้าถึงเทอร์มินัล DB:

การตั้งค่า Dragonboard - เข้าถึงเทอร์มินัล DB
การตั้งค่า Dragonboard - เข้าถึงเทอร์มินัล DB

ในการดำเนินการตามขั้นตอนเหล่านี้ คุณต้องมีแบบฟอร์มเพื่อเข้าถึงเทอร์มินัลของ DragonBoard ในตัวอย่าง PuTTY ถูกใช้บน Windows เพื่อเข้าถึงผ่าน UART แบบอนุกรม อย่าเรียกใช้คำสั่งใด ๆ ที่บทช่วยสอนแสดงเป็น ROOT! หากเข้าถึงเทอร์มินัลผ่าน UART แบบอนุกรมให้สลับไปที่ผู้ใช้ linaro ตามภาพที่แสดง

สั่งการ:

$ su linaro

ขั้นตอนที่ 50: การตั้งค่า Dragonboard - ดาวน์โหลดรหัส:

ดาวน์โหลด.zip ในขั้นตอนนี้และแตกไฟล์

ขั้นตอนที่ 51: การตั้งค่า Dragonboard - การเชื่อมต่อผ่าน SFTP:

การตั้งค่า Dragonboard - การเชื่อมต่อผ่าน SFTP
การตั้งค่า Dragonboard - การเชื่อมต่อผ่าน SFTP
การตั้งค่า Dragonboard - การเชื่อมต่อผ่าน SFTP
การตั้งค่า Dragonboard - การเชื่อมต่อผ่าน SFTP

ตอนนี้ได้เวลาโอนข้อมูลรับรองที่สร้างใน Google Cloud ไปยัง Dragonboard สามารถทำได้หลายวิธี ตัวอย่างนี้จะใช้ FileZila บนเครื่องโฮสต์เพื่อส่งไฟล์ไปยังหน่วยความจำภายใน Dragonboard

ใน " โฮสต์ " ใส่ DB เครือข่ายท้องถิ่น IP* ผู้ใช้และรหัสผ่านเริ่มต้นคือ " linaro " และ "พอร์ต" คือ 22

*เรียกใช้ ifconfig ในเทอร์มินัลเพื่อค้นหา IP ในเครื่อง

$ ifconfig

ขั้นตอนที่ 52: การตั้งค่า Dragonboard - โอนรหัสไปยังฐานข้อมูล:

ถ่ายโอนโฟลเดอร์ DB_GA ไปยัง Dragonboard ในโฟลเดอร์ / home/linaro/

ขั้นตอนที่ 53: การตั้งค่า Dragonboard - การโอนข้อมูลรับรอง:

การตั้งค่า Dragonboard - การโอนข้อมูลรับรอง
การตั้งค่า Dragonboard - การโอนข้อมูลรับรอง
การตั้งค่า Dragonboard - การโอนข้อมูลรับรอง
การตั้งค่า Dragonboard - การโอนข้อมูลรับรอง

ตอนนี้โอนข้อมูลประจำตัวไปที่รูทของโฟลเดอร์ DB_GA และเปลี่ยนชื่อ " client_secret_XXX.json " เป็น " client_secret.json " และอีกอันเป็น " service_account_key.json"

ขั้นตอนที่ 54: การตั้งค่า Dragonboard - การติดตั้งการพึ่งพา:

เรียกใช้ apt update;

$ sudo apt update

ติดตั้งแพ็คเกจเหล่านี้ผ่าน apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

$ sudo apt ติดตั้ง python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev

ไปที่โฟลเดอร์ "DB" ใน "DB_GA" และเรียกใช้คำสั่งนี้เพื่อติดตั้งแพ็คเกจ pip

$ sudo pip ติดตั้ง –r ข้อกำหนด.txt

ติดตั้ง NodeJS 8.x;

$ sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo ทุบตี -

$ sudo apt ติดตั้ง -y nodejs=8.15.1-1nodesource1

ไปที่โฟลเดอร์ "DB_GA/DB/zbserver" และเรียกใช้การติดตั้ง npm

sudo npm ติดตั้ง

ขั้นตอนที่ 55: การตั้งค่า Dragonboard - การกำหนดค่าข้อมูลรับรอง:

การตั้งค่า Dragonboard - การกำหนดค่าข้อมูลรับรอง
การตั้งค่า Dragonboard - การกำหนดค่าข้อมูลรับรอง

ตอนนี้ได้เวลาเชื่อมต่อจอภาพ คีย์บอร์ด และเมาส์ HDMI เข้ากับฐานข้อมูลแล้ว

ใน DB Desktop ให้ป้อน Ctrl+Alt+T เพื่อเปิดเทอร์มินัล

ไปที่โฟลเดอร์ DB_GA:

$ cd /home/linaro/DB_GA/

เรียกใช้คำสั่งนี้:

$ sudo google-oauthlib-tool --client-secrets client_secret.json --credentials /root/.config/google-oauthlib-tool/credentials.json --scope https://www.googleapis.com/auth/assistant- sdk-prototype --save

ขั้นตอนที่ 56: การตั้งค่า Dragonboard - เข้าสู่ระบบข้อมูลประจำตัว:

การตั้งค่า Dragonboard - เข้าสู่ระบบข้อมูลประจำตัว
การตั้งค่า Dragonboard - เข้าสู่ระบบข้อมูลประจำตัว

คัดลอก URL ที่คำสั่งสุดท้ายส่งออกและวางลงในเบราว์เซอร์ DB และเข้าสู่ระบบด้วยบัญชี Google เดียวกันกับที่ใช้ในบทช่วยสอนทั้งหมด

ขั้นตอนที่ 57: เรียกใช้ Google Assistant

ไปที่โฟลเดอร์ DB_GA/DB/syswatch_dev/:

$ cd /home/linaro/DB_GA/DB/syswatch_dev/

เชื่อมต่อโมดูล Zigbee กับฐานข้อมูล

เรียกใช้ไฟล์ watch.py:

$ sudo python watch.py

แนะนำ: