Isi kandungan:

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

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

Video: Pembantu Google di DragonBoard ™ 410c: 57 Langkah
Video: BAHASA INGGRIS 2024, November
Anonim
Pembantu Google di DragonBoard ™ 410c
Pembantu Google di DragonBoard ™ 410c

Instructables ini akan mengajar anda untuk menjalankan Google Assistant di DragonBoard dan dan menyediakan persekitaran smarthome dengan beberapa peranti.

Dikehendaki:

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

-12V / 1A bicu bekalan elektrik 5.5mm;

-CC2531 modul zigbee;

Monitor HDMI;

Tetikus dan papan kekunci USB;

-OSRAM LIGHTFY ™ Mentol Putih 60 Tunable;

-FLC BLE mentol;

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

-Host PC (tanpa Windows)

Langkah 1: Log masuk Awan Google

Log masuk Awan Google
Log masuk Awan Google

Di PC hos, pergi ke halaman Google Cloud dan log masuk.

Langkah 2: PubSub - Konsol

PubSub - Konsol
PubSub - Konsol

Di menu kiri arahkan tetikus ke atas "PubSub" dan klik "Topik".

Langkah 3: PubSub - Buat Projek Awan Google

PubSub - Buat Projek Awan Google
PubSub - Buat Projek Awan Google

Masukkan nama projek dan klik "BUAT".

Langkah 4: PubSub - Dayakan API

PubSub - Dayakan API
PubSub - Dayakan API

Klik pada "Enable API".

Langkah 5: PubSub - Buat Topik:

PubSub - Buat Topik
PubSub - Buat Topik

Klik pada "Buat topik".

Langkah 6: PubSub - Nama Topik:

PubSub - Nama Topik
PubSub - Nama Topik

Masukkan nama untuk topik tersebut dan klik "BUAT".

Langkah 7: PubSub - Buat Langganan:

PubSub - Buat Langganan
PubSub - Buat Langganan

Klik pada "BUAT LANGGANAN".

Langkah 8: PubSub - Persediaan Langganan:

PubSub - Persediaan Langganan
PubSub - Persediaan Langganan

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

Langkah 9: PubSub - Topik / Langganan yang Diperlukan:

Ikuti contoh ini, buat topik ini dengan langganan berikut:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Langkah 10: Tindakan di Google - Log Masuk:

Pergi ke halaman Actions console dan log masuk dengan akaun yang sama yang digunakan sebelumnya.

Langkah 11: Tindakan di Google - Projek Import:

Tindakan di Google - Projek Import
Tindakan di Google - Projek Import

Klik pada "Tambah / import projek".

Langkah 12: Tindakan di Google - Pilih Projek:

Tindakan di Google - Pilih Projek
Tindakan di Google - Pilih Projek

Pilih projek yang dibuat sebelumnya untuk diimport dan klik pada "IMPORT PROJECT".

Langkah 13: Tindakan di Google - Pendaftaran Peranti:

Tindakan di Google - Pendaftaran Peranti
Tindakan di Google - Pendaftaran Peranti

Pada konsol projek, klik "Pendaftaran peranti".

Langkah 14: Tindakan di Google - Daftar Model:

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

Klik pada "MODEL DAFTAR".

Langkah 15: Tindakan di Google - Penyediaan Model:

Tindakan di Google - Penyediaan Model
Tindakan di Google - Penyediaan Model

Masukkan nama untuk peranti, pengeluar dan jenis peranti sebagai Speaker dan klik pada "REGISTER MODEL".

Langkah 16: Tindakan di Google - Rahsia Pelanggan JSON:

Tindakan di Google - Rahsia Pelanggan JSON
Tindakan di Google - Rahsia Pelanggan JSON
Tindakan di Google - Rahsia Pelanggan JSON
Tindakan di Google - Rahsia Pelanggan JSON

Klik pada "Muat turun kelayakan OAuth 2.0" untuk memuat turun rahsia pelanggan JSON yang akan digunakan kemudian dan klik "Seterusnya".

Langkah 17: Tindakan di Google - Nyatakan Sifat:

Tindakan di Google - Nyatakan Sifat
Tindakan di Google - Nyatakan Sifat

Cuma klik pada "SKIP".

Langkah 18: Kawalan Aktiviti Akaun:

Pergi ke halaman kawalan Aktiviti Google, log masuk dengan akaun yang sama seperti sebelumnya dan pastikan suis togol berikut diaktifkan (biru):

  • Aktiviti Web & Apl. Selain itu, pastikan untuk memilih kotak centang Sertakan sejarah dan aktiviti Chrome dari laman web, aplikasi, dan peranti yang menggunakan perkhidmatan Google;
  • Maklumat Peranti;
  • Aktiviti Suara & Audio.

Langkah 19: Kelayakan Akaun Perkhidmatan - Buat Kredensial:

Kelayakan Akaun Perkhidmatan - Buat Kredensial
Kelayakan Akaun Perkhidmatan - Buat Kredensial

Pergi ke konsol Google Cloud Credentials, log masuk dengan akaun yang sama seperti sebelumnya dan klik "Buat kelayakan".

Langkah 20: Kelayakan Akaun Perkhidmatan - Persediaan:

Kelayakan Akaun Perkhidmatan - Persediaan
Kelayakan Akaun Perkhidmatan - Persediaan

Pilih "Akaun perkhidmatan baru" di "Akaun perkhidmatan", masukkan nama untuknya, pilih "Pemilik" sebagai "Peranan", pilih JSON sebagai "Jenis kunci" dan klik "Buat".

Langkah 21: Kelayakan Akaun Perkhidmatan - Muat turun kelayakan:

Kelayakan Akaun Perkhidmatan - Muat turun Kelayakan
Kelayakan Akaun Perkhidmatan - Muat turun Kelayakan

Seperti yang akan klik pada "Buat", fail JSON akan dimuat turun. Simpan kerana anda memerlukan fail ini di hadapan.

Langkah 22: Penyimpanan Awan Google - Buat Baldi:

Penyimpanan Awan Google - Buat Baldi
Penyimpanan Awan Google - Buat Baldi

Pergi ke halaman Penyimpanan Awan Google, log masuk dan klik "BUAT BUCKET".

Langkah 23: Penyimpanan Awan Google - Percubaan Percuma:

Penyimpanan Awan Google - Percubaan Percuma
Penyimpanan Awan Google - Percubaan Percuma

Penyimpanan adalah perkhidmatan berbayar, tetapi Google menawarkan percubaan percuma yang mempunyai lebih dari yang diperlukan. Untuk menyediakan percubaan percuma, klik "Daftar untuk percubaan percuma".

Langkah 24: Penyimpanan Awan Google - Percubaan Percuma - Langkah 1:

Penyimpanan Awan Google - Percubaan Percuma - Langkah 1
Penyimpanan Awan Google - Percubaan Percuma - Langkah 1

Pilih negara, terima syarat perkhidmatan dan klik "SETUJU DAN TERUS".

Langkah 25: Penyimpanan Awan Google - Percubaan Percuma - Langkah 2:

Dari sini anda perlu memasukkan beberapa maklumat institusi (yang berbeza dari satu negara ke negara yang lain) dan kad kredit untuk dapat mengakses storan

Langkah 26: Penyimpanan Awan Google - Buat Bucket W / Percubaan Percuma:

Penyimpanan Awan Google - Buat Bucket W / Percubaan Percuma
Penyimpanan Awan Google - Buat Bucket W / Percubaan Percuma

Klik sekali lagi pada "BUAT BUCKET".

Langkah 27: Penyimpanan Awan Google - Penyediaan Baldi:

Penyimpanan Awan Google - Penyediaan Baldi
Penyimpanan Awan Google - Penyediaan Baldi

Masukkan nama untuk baldi dan isi selebihnya seperti yang ditunjukkan oleh gambar di atas.

Langkah 28: Penyimpanan Awan Google - Fail:

Penyimpanan Awan Google - Fail
Penyimpanan Awan Google - Fail

Buat 3 fail dengan nama-nama ini:

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

Langkah 29: Penyimpanan Awan Google - Muat Naik Fail:

Penyimpanan Awan Google - Muat Naik Fail
Penyimpanan Awan Google - Muat Naik Fail

Muat naik fail menyeret kemudian ke baldi.

Langkah 30: Penyimpanan Awan Google - Periksa Muat Naik:

Penyimpanan Awan Google - Periksa Muat Naik
Penyimpanan Awan Google - Periksa Muat Naik

Tunggu sehingga semua fail dimuat naik.

Langkah 31: Fungsi Awan Google - Buat Fungsi:

Fungsi Awan Google - Buat Fungsi
Fungsi Awan Google - Buat Fungsi

Pergi ke halaman Google Cloud Functions dan log masuk. Anda HARUS mengikuti arahan untuk percubaan percuma di Langkah 22 untuk dapat membuat fungsi.

Langkah 32: Fungsi Awan Google - Penyediaan Fungsi:

Fungsi Awan Google - Penyediaan Fungsi
Fungsi Awan Google - Penyediaan Fungsi

Isi persediaan seperti yang ditunjukkan oleh gambar di atas. Fail.zip boleh dimuat turun di bawah.

Langkah 33: Fungsi Awan Google - Penyunting Sebaris:

Fungsi Awan Google - Penyunting Sebaris
Fungsi Awan Google - Penyunting Sebaris

Di Function Console klik pada ikon pengembangan penyunting sebaris.

Langkah 34: Fungsi Awan Google - Edit Pembolehubah:

Fungsi Awan Google - Edit Pembolehubah
Fungsi Awan Google - Edit Pembolehubah
Fungsi Awan Google - Edit Pembolehubah
Fungsi Awan Google - Edit Pembolehubah

Tetapkan pemboleh ubah baldi ke nama Bucket yang ditetapkan pada Langkah 26 dan klik "OK".

Langkah 35: Fungsi Awan Google - Simpan Perubahan:

Fungsi Awan Google - Simpan Perubahan
Fungsi Awan Google - Simpan Perubahan

Klik "Deploy" untuk menyimpan perubahan pemboleh ubah. Tunggu funciton digunakan, dan jika ada ralat muncul, ulangi prosesnya sekali lagi.

Langkah 36: Aliran Dialog - Konsol:

Aliran Dialog - Konsol
Aliran Dialog - Konsol

Pergi ke halaman Dialogflow dan klik pada "Pergi ke konsol".

Langkah 37: Aliran Dialog - Log Masuk:

Aliran Dialog - Log Masuk
Aliran Dialog - Log Masuk

Log masuk menggunakan akaun Google yang sama seperti sebelumnya.

Langkah 38: Aliran Dialog - Tetapan Akaun:

Aliran Dialog - Tetapan Akaun
Aliran Dialog - Tetapan Akaun

Pilih negara, terima syarat perkhidmatan dan klik "TERIMA".

Langkah 39: Aliran Dialog - Persediaan Ejen:

Dialogflow - Persediaan Ejen
Dialogflow - Persediaan Ejen

Pilih bahasa, zon waktu dan projek Cloud (Langkah 3) dan klik o "BUAT".

Langkah 40: Aliran Dialog - Konfigurasi:

Aliran Dialog - Konfigurasi
Aliran Dialog - Konfigurasi

Di konsol ejen klik pada ikon konfigurasi.

Langkah 41: Aliran Dialog - Import:

Aliran Dialog - Import
Aliran Dialog - Import

Klik "Eksport dan import".

Langkah 42: Aliran Dialog - Pulihkan Dari ZIP:

Dialogflow - Pulihkan Dari ZIP
Dialogflow - Pulihkan Dari ZIP

Klik pada "KEMBALIKAN DARI ZIP".

Langkah 43: Aliran Dialog - Pilih Fail:

Aliran Dialog - Pilih Fail
Aliran Dialog - Pilih Fail

Klik pada "SELECT FILE".

Langkah 44: Aliran Dialog - Muat Naik Fail ZIP:

Aliran Dialog - Muat Naik Fail ZIP
Aliran Dialog - Muat Naik Fail ZIP

Pilih fail.zip yang tersedia untuk dimuat turun di bawah, ketik RESTORE di mana dikatakan dan klik di "RESTORE".

Langkah 45: Aliran Dialog - Simpan Perubahan:

Aliran Dialog - Simpan Perubahan
Aliran Dialog - Simpan Perubahan

Pada konsol ejen klik pada "SIMPAN".

Langkah 46: Aliran Dialog - Pemenuhan:

Aliran Dialog - Pemenuhan
Aliran Dialog - Pemenuhan

Klik di "Pemenuhan" di menu sebelah kiri.

Langkah 47: Dialogflow - Cloud Function Console

Dialogflow - Cloud Function Console
Dialogflow - Cloud Function Console

Di tab lain pergi ke konsol fungsi yang dibuat sebelumnya dan klik pada "Trigger".

Langkah 48: Dialogflow - Cloud Function URL

Dialogflow - URL Fungsi Awan
Dialogflow - URL Fungsi Awan
Dialogflow - URL Fungsi Awan
Dialogflow - URL Fungsi Awan

Salin URL dan tampal sebagai URL Webhook dalam persediaan pemenuhan Dialogflow.

Langkah 49: Persediaan Dragonboard - Akses Terminal DB:

Persediaan Dragonboard - Akses Terminal DB
Persediaan Dragonboard - Akses Terminal DB

Untuk melakukan langkah-langkah ini, anda memerlukan borang untuk mengakses terminal DragonBoard. Sebagai contoh, PuTTY digunakan pada Windows untuk mengakses melalui UART bersiri. Jangan jalankan arahan yang ditunjukkan oleh tutorial sebagai ROOT! Sekiranya mengakses terminal melalui UART bersiri beralih ke pengguna linaro seperti yang ditunjukkan dalam gambar.

Perintah:

$ su linaro

Langkah 50: Persediaan Dragonboard - Muat turun Kod:

Muat turun.zip dalam langkah ini dan ekstrak.

Langkah 51: Persediaan Dragonboard - Menghubungkan Melalui SFTP:

Persediaan Dragonboard - Menghubungkan Melalui SFTP
Persediaan Dragonboard - Menghubungkan Melalui SFTP
Persediaan Dragonboard - Menghubungkan Melalui SFTP
Persediaan Dragonboard - Menghubungkan Melalui SFTP

Kini tiba masanya untuk memindahkan bukti kelayakan yang dihasilkan di Google Cloud ke Dragonboard. Ia boleh dilakukan dengan pelbagai cara. Contoh ini akan menggunakan FileZila pada mesin host untuk menghantar fail ke memori dalaman Dragonboard.

Dalam "Host" masukkan IP rangkaian tempatan DB *, pengguna dan kata laluan lalai adalah "linaro" dan "Port" adalah 22.

* Jalankan ifconfig di terminal untuk mengetahui IP tempatan.

$ ifconfig

Langkah 52: Persediaan Dragonboard - Pindahkan Kod ke DB:

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

Langkah 53: Persediaan Dragonboard - Memindahkan Kredensial:

Persediaan Dragonboard - Memindahkan Kredensial
Persediaan Dragonboard - Memindahkan Kredensial
Persediaan Dragonboard - Memindahkan Kredensial
Persediaan Dragonboard - Memindahkan Kredensial

Sekarang pindahkan kelayakan ke akar folder DB_GA dan ubah nama "client_secret_XXX.json" menjadi "client_secret.json" dan yang lain menjadi "service_account_key.json".

Langkah 54: Persediaan Dragonboard - Memasang Ketergantungan:

Jalankan kemas kini apt;

$ sudo apt kemas kini

Pasang pakej 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

Pergi ke folder "DB" di "DB_GA" dan jalankan arahan ini untuk memasang pakej pip;

$ sudo pip install –r requirements.txt

Pasang NodeJS 8.x;

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

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

Pergi ke folder "DB_GA / DB / zbserver" dan jalankan pemasangan npm

sudo npm pasang

Langkah 55: Persediaan Dragonboard - Konfigurasi Kredensial:

Persediaan Dragonboard - Konfigurasi Kredensial
Persediaan Dragonboard - Konfigurasi Kredensial

Kini tiba masanya untuk menyambungkan monitor, papan kekunci dan tetikus HDMI ke DB.

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

Pergi ke folder DB_GA:

$ cd / rumah / linaro / DB_GA /

Jalankan arahan ini:

$ sudo google-oauthlib-tool --client-secret client_secret.json --credentials /root/.config/google-oauthlib-tool/credentials.json --kawasan https://www.googleapis.com/auth/assistant- sdk-prototaip - simpan

Langkah 56: Persediaan Dragonboard - Log Masuk Kredensial:

Persediaan Dragonboard - Log Masuk Kredensial
Persediaan Dragonboard - Log Masuk Kredensial

Salin URL yang dikeluarkan perintah terakhir dan tampal ke penyemak imbas DB dan log masuk dengan akaun Google yang sama yang digunakan dalam keseluruhan tutorial.

Langkah 57: Jalankan Pembantu Google

Pergi ke folder DB_GA / DB / syswatch_dev /:

$ cd / rumah / linaro / DB_GA / DB / syswatch_dev /

Sambungkan Modul Zigbee ke DB;

Jalankan fail watch.py:

$ sudo python watch.py

Disyorkan: