Daftar Isi:

Asisten Google di DragonBoard™ 410c: 57 Langkah
Asisten Google di DragonBoard™ 410c: 57 Langkah

Video: Asisten Google di DragonBoard™ 410c: 57 Langkah

Video: Asisten Google di DragonBoard™ 410c: 57 Langkah
Video: QUALCOMM ha Creado una BESTIA (Y llega Pronto) 2024, November
Anonim
Asisten Google di DragonBoard™ 410c
Asisten Google di DragonBoard™ 410c

Instruksi ini akan mengajarkan Anda untuk menjalankan Google Assistant di DragonBoard dan dan menyiapkan lingkungan smarthome dengan beberapa perangkat.

Yg dibutuhkan:

-DragonBoard™ 410c (dengan pemasangan baru linaro-alip);

-12V/1A 5.5mm jack power supply;

-CC2531 modul zigbee;

-Pemantau HDMI;

-mouse dan keyboard USB;

-OSRAM LIGHTFY™ Tunable White 60 bohlam;

-FLC BLE bohlam;

-Yale Real Living deadbolt smart lock (dengan modul zigbee);

-PC Host (dengan Windows)

Langkah 1: Masuk Google Cloud

Masuk Google Cloud
Masuk Google Cloud

Di PC host, buka halaman Google Cloud dan masuk.

Langkah 2: PubSub - Konsol

PubSub - Konsol
PubSub - Konsol

Di menu sebelah kiri, arahkan mouse ke "PubSub" dan klik "Topik".

Langkah 3: PubSub - Buat Proyek Google Cloud

PubSub - Buat Proyek Google Cloud
PubSub - Buat Proyek Google Cloud

Masukkan nama proyek dan klik " BUAT ".

Langkah 4: PubSub - Aktifkan API

PubSub - Aktifkan API
PubSub - Aktifkan API

Klik "Aktifkan API".

Langkah 5: PubSub - Buat Topik:

PubSub - Buat Topik
PubSub - Buat Topik

Klik "Buat topik".

Langkah 6: PubSub - Nama Topik:

PubSub - Nama Topik
PubSub - Nama Topik

Masukkan nama untuk topik dan klik "BUAT".

Langkah 7: PubSub - Buat Langganan:

PubSub - Buat Langganan
PubSub - Buat Langganan

Klik "BUAT BERLANGGANAN".

Langkah 8: PubSub - Penyiapan Langganan:

PubSub - Penyiapan Langganan
PubSub - Penyiapan Langganan

Masukkan nama ke langganan dan isi sisanya seperti yang ditunjukkan gambar di atas.

Langkah 9: PubSub - Topik/Langganan yang Diperlukan:

Mengikuti contoh, buat topik ini dengan langganan berikut:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Langkah 10: Tindakan di Google - Masuk:

Buka halaman konsol Tindakan dan masuk dengan akun yang sama yang digunakan sebelumnya.

Langkah 11: Tindakan di Google - Impor Proyek:

Tindakan di Google - Proyek Impor
Tindakan di Google - Proyek Impor

Klik "Tambah/impor proyek".

Langkah 12: Tindakan di Google - Pilih Proyek:

Tindakan di Google - Pilih Proyek
Tindakan di Google - Pilih Proyek

Pilih proyek yang dibuat sebelumnya untuk diimpor dan klik " IMPOR PROYEK ".

Langkah 13: Tindakan di Google - Pendaftaran Perangkat:

Tindakan di Google - Pendaftaran Perangkat
Tindakan di Google - Pendaftaran Perangkat

Di konsol proyek, klik " Pendaftaran perangkat ".

Langkah 14: Tindakan di Google - Model Daftar:

Tindakan di Google - Model Daftar
Tindakan di Google - Model Daftar

Klik "DAFTAR MODEL".

Langkah 15: Tindakan di Google - Penyiapan Model:

Tindakan di Google - Penyiapan Model
Tindakan di Google - Penyiapan Model

Masukkan nama untuk perangkat, pabrikan dan jenis perangkat sebagai Speaker dan klik " DAFTAR MODEL ".

Langkah 16: Tindakan di Google - Rahasia Klien JSON:

Tindakan di Google - Rahasia Klien JSON
Tindakan di Google - Rahasia Klien JSON
Tindakan di Google - Rahasia Klien JSON
Tindakan di Google - Rahasia Klien JSON

Klik "Unduh kredensial OAuth 2.0" untuk mengunduh JSON rahasia klien yang akan digunakan nanti dan klik "Berikutnya".

Langkah 17: Tindakan di Google - Tentukan Sifat:

Tindakan di Google - Tentukan Sifat
Tindakan di Google - Tentukan Sifat

Cukup klik "LEWATI".

Langkah 18: Kontrol Aktivitas Akun:

Buka halaman kontrol Aktivitas Google, masuk dengan akun yang sama seperti sebelumnya dan pastikan sakelar sakelar berikut diaktifkan (biru):

  • Aktivitas Web & Aplikasi. Selain itu, pastikan untuk memilih kotak centang Sertakan riwayat dan aktivitas Chrome dari situs, aplikasi, dan perangkat yang menggunakan layanan Google;
  • Informasi Perangkat;
  • Aktivitas Suara & Audio.

Langkah 19: Kredensial Akun Layanan - Buat Kredensial:

Kredensial Akun Layanan - Buat Kredensial
Kredensial Akun Layanan - Buat Kredensial

Buka konsol Google Cloud Credentials, masuk dengan akun yang sama seperti sebelumnya dan klik " Buat kredensial ".

Langkah 20: Kredensial Akun Layanan - Penyiapan:

Kredensial Akun Layanan - Penyiapan
Kredensial Akun Layanan - Penyiapan

Pilih "Akun layanan baru" di "Akun layanan", masukkan nama untuknya, pilih "Pemilik" sebagai "Peran", pilih JSON sebagai "Jenis kunci" dan klik "Buat".

Langkah 21: Kredensial Akun Layanan - Unduh Kredensial:

Kredensial Akun Layanan - Unduh Kredensial
Kredensial Akun Layanan - Unduh Kredensial

Saat akan mengklik "Buat", file JSON akan diunduh. Simpan karena Anda akan membutuhkan file ini terlebih dahulu.

Langkah 22: Penyimpanan Google Cloud - Buat Bucket:

Penyimpanan Google Cloud - Buat Keranjang
Penyimpanan Google Cloud - Buat Keranjang

Buka halaman Google Cloud Storage, masuk dan klik " BUAT BUCKET ".

Langkah 23: Penyimpanan Google Cloud - Uji Coba Gratis:

Penyimpanan Google Cloud - Uji Coba Gratis
Penyimpanan Google Cloud - Uji Coba Gratis

Penyimpanan adalah layanan berbayar, tetapi Google menawarkan uji coba gratis yang memiliki lebih dari yang dibutuhkan. Untuk menyiapkan uji coba gratis, klik " Mendaftar untuk uji coba gratis".

Langkah 24: Penyimpanan Google Cloud - Uji Coba Gratis - Langkah 1:

Penyimpanan Google Cloud - Uji Coba Gratis - Langkah 1
Penyimpanan Google Cloud - Uji Coba Gratis - Langkah 1

Pilih negara, terima persyaratan layanan dan klik " SETUJU DAN LANJUTKAN ".

Langkah 25: Penyimpanan Google Cloud - Uji Coba Gratis - Langkah 2:

Dari sini Anda perlu memasukkan beberapa informasi institusional (yang berbeda dari satu negara ke negara lain) dan kartu kredit untuk dapat mengakses penyimpanan

Langkah 26: Penyimpanan Google Cloud - Buat Bucket dengan Uji Coba Gratis:

Penyimpanan Google Cloud - Buat Bucket dengan Uji Coba Gratis
Penyimpanan Google Cloud - Buat Bucket dengan Uji Coba Gratis

Klik lagi pada "BUAT BUCKET".

Langkah 27: Penyimpanan Google Cloud - Penyiapan Bucket:

Penyimpanan Google Cloud - Penyiapan Keranjang
Penyimpanan Google Cloud - Penyiapan Keranjang

Masukkan nama untuk ember dan isi sisanya seperti yang ditunjukkan gambar di atas.

Langkah 28: Penyimpanan Google Cloud - File:

Penyimpanan Google Cloud - File
Penyimpanan Google Cloud - File

Buat 3 file dengan nama berikut:

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

Langkah 29: Penyimpanan Google Cloud - Unggah File:

Penyimpanan Google Cloud - Unggah File
Penyimpanan Google Cloud - Unggah File

Unggah file dengan menyeret lalu ke ember.

Langkah 30: Penyimpanan Google Cloud - Periksa Unggahan:

Penyimpanan Google Cloud - Periksa Unggahan
Penyimpanan Google Cloud - Periksa Unggahan

Tunggu hingga semua file terupload.

Langkah 31: Fungsi Google Cloud - Buat Fungsi:

Fungsi Google Cloud - Buat Fungsi
Fungsi Google Cloud - Buat Fungsi

Buka halaman Google Cloud Functions dan masuk. Anda HARUS mengikuti petunjuk uji coba gratis di Langkah 22 untuk dapat membuat fungsi.

Langkah 32: Fungsi Google Cloud - Pengaturan Fungsi:

Fungsi Google Cloud - Pengaturan Fungsi
Fungsi Google Cloud - Pengaturan Fungsi

Isi pengaturan seperti yang ditunjukkan gambar di atas. File.zip tersedia untuk diunduh di bawah ini.

Langkah 33: Fungsi Google Cloud - Editor Sebaris:

Fungsi Google Cloud - Editor Sebaris
Fungsi Google Cloud - Editor Sebaris

Di Konsol Fungsi, klik ikon luaskan editor sebaris.

Langkah 34: Fungsi Google Cloud - Edit Variabel:

Fungsi Google Cloud - Edit Variabel
Fungsi Google Cloud - Edit Variabel
Fungsi Google Cloud - Edit Variabel
Fungsi Google Cloud - Edit Variabel

Atur variabel bucket ke nama Bucket yang ditetapkan pada Langkah 26 dan klik "OK".

Langkah 35: Fungsi Google Cloud - Simpan Perubahan:

Fungsi Google Cloud - Simpan Perubahan
Fungsi Google Cloud - Simpan Perubahan

Klik " Deploy " untuk menyimpan perubahan variabel. Tunggu fungsi untuk di-deploy, dan jika ada kesalahan muncul, ulangi prosesnya lagi.

Langkah 36: Dialogflow - Konsol:

Dialogflow - Konsol
Dialogflow - Konsol

Buka halaman Dialogflow dan klik " Pergi ke konsol ".

Langkah 37: Dialogflow - Masuk:

Dialogflow - Masuk
Dialogflow - Masuk

Masuk menggunakan akun Google yang sama seperti sebelumnya.

Langkah 38: Dialogflow - Pengaturan Akun:

Dialogflow - Pengaturan Akun
Dialogflow - Pengaturan Akun

Pilih negara, terima persyaratan layanan dan klik " TERIMA ".

Langkah 39: Dialogflow - Penyiapan Agen:

Dialogflow - Penyiapan Agen
Dialogflow - Penyiapan Agen

Pilih bahasa, zona waktu dan proyek Cloud (Langkah 3) dan klik " BUAT ".

Langkah 40: Dialogflow - Konfigurasi:

Dialogflow - Konfigurasi
Dialogflow - Konfigurasi

Di konsol agen, klik ikon konfigurasi.

Langkah 41: Dialogflow - Impor:

Dialogflow - Impor
Dialogflow - Impor

Klik pada "Ekspor dan impor".

Langkah 42: Dialogflow - Pulihkan Dari ZIP:

Dialogflow - Pulihkan Dari ZIP
Dialogflow - Pulihkan Dari ZIP

Klik "KEMBALIKAN DARI ZIP".

Langkah 43: Dialogflow - Pilih File:

Dialogflow - Pilih File
Dialogflow - Pilih File

Klik "PILIH FILE".

Langkah 44: Dialogflow - Unggah File ZIP:

Dialogflow - Unggah File ZIP
Dialogflow - Unggah File ZIP

Pilih file.zip yang tersedia untuk diunduh di bawah ini, ketik RESTORE di mana dikatakan dan klik " RESTORE ".

Langkah 45: Dialogflow - Simpan Perubahan:

Dialogflow - Simpan Perubahan
Dialogflow - Simpan Perubahan

Pada konsol agen klik " SIMPAN ".

Langkah 46: Dialogflow - Pemenuhan:

Dialogflow - Pemenuhan
Dialogflow - Pemenuhan

Klik " Pemenuhan " di menu sebelah kiri.

Langkah 47: Dialogflow - Cloud Function Console

Dialogflow - Konsol Fungsi Cloud
Dialogflow - Konsol Fungsi Cloud

Di tab lain, buka konsol fungsi yang dibuat sebelumnya dan klik " Pemicu ".

Langkah 48: Dialogflow - URL Fungsi Cloud

Dialogflow - URL Fungsi Cloud
Dialogflow - URL Fungsi Cloud
Dialogflow - URL Fungsi Cloud
Dialogflow - URL Fungsi Cloud

Salin URL dan tempel sebagai URL Webhook di pengaturan pemenuhan Dialogflow.

Langkah 49: Pengaturan Dragonboard - Akses Terminal DB:

Pengaturan Dragonboard - Akses Terminal DB
Pengaturan Dragonboard - Akses Terminal DB

Untuk melakukan langkah-langkah ini, Anda memerlukan formulir untuk mengakses terminal DragonBoard. Dalam contoh, Putty digunakan pada Windows untuk mengakses melalui serial UART. Jangan menjalankan perintah apa pun yang ditunjukkan tutorial sebagai ROOT! Jika mengakses terminal melalui UART serial, alihkan ke linaro pengguna seperti yang ditunjukkan gambar.

Memerintah:

$su linaro

Langkah 50: Pengaturan Dragonboard - Unduh Kode:

Unduh.zip pada langkah ini dan ekstrak.

Langkah 51: Pengaturan Dragonboard - Menghubungkan Melalui SFTP:

Pengaturan Dragonboard - Menghubungkan Melalui SFTP
Pengaturan Dragonboard - Menghubungkan Melalui SFTP
Pengaturan Dragonboard - Menghubungkan Melalui SFTP
Pengaturan Dragonboard - Menghubungkan Melalui SFTP

Sekarang saatnya untuk mentransfer kredensial yang dihasilkan di Google Cloud ke Dragonboard. Itu bisa dilakukan dengan berbagai cara. Contoh ini akan menggunakan FileZila pada mesin host untuk mengirim file ke memori internal Dragonboard.

Dalam " Host " masukkan IP jaringan lokal DB *, pengguna dan kata sandi default adalah " linaro " dan "Port" adalah 22.

*Jalankan ifconfig di terminal untuk menemukan IP lokal.

$ ifconfig

Langkah 52: Pengaturan Dragonboard - Transfer Kode ke DB:

Pindahkan folder DB_GA ke Dragonboard di folder /home/linaro/.

Langkah 53: Pengaturan Dragonboard - Mentransfer Kredensial:

Pengaturan Dragonboard - Mentransfer Kredensial
Pengaturan Dragonboard - Mentransfer Kredensial
Pengaturan Dragonboard - Mentransfer Kredensial
Pengaturan Dragonboard - Mentransfer Kredensial

Sekarang transfer kredensial ke root folder DB_GA dan ganti nama " client_secret_XXX.json " menjadi " client_secret.json " dan yang lainnya menjadi " service_account_key.json ".

Langkah 54: Pengaturan Dragonboard - Menginstal Dependensi:

Jalankan pembaruan tepat;

$ sudo apt update

Instal paket-paket ini melalui apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

$ sudo apt install python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev

Buka folder "DB" di "DB_GA" dan jalankan perintah ini untuk menginstal paket pip;

$ sudo pip install –r requirements.txt

Instal NodeJS 8.x;

$ sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

$ sudo apt install -y nodejs=8.15.1-1nodesource1

Buka folder “DB_GA/DB/zbserver” dan jalankan npm install

sudo npm instal

Langkah 55: Pengaturan Dragonboard - Konfigurasi Kredensial:

Pengaturan Dragonboard - Konfigurasi Kredensial
Pengaturan Dragonboard - Konfigurasi Kredensial

Sekarang saatnya menghubungkan monitor HDMI, keyboard dan mouse ke DB.

Di Desktop DB masukkan Ctrl+Alt+T untuk membuka terminal.

Buka folder DB_GA:

$ cd /home/linaro/DB_GA/

Jalankan perintah ini:

$ 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-prototipe --simpan

Langkah 56: Pengaturan Dragonboard - Login Kredensial:

Pengaturan Dragonboard - Login Kredensial
Pengaturan Dragonboard - Login Kredensial

Salin URL yang dikeluarkan oleh perintah terakhir dan tempel ke browser DB dan masuk dengan akun Google yang sama yang digunakan di seluruh tutorial.

Langkah 57: Jalankan Asisten Google

Buka folder DB_GA/DB/syswatch_dev/:

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

Hubungkan Modul Zigbee ke DB;

Jalankan file watch.py:

$ sudo python watch.py

Direkomendasikan: