Πίνακας περιεχομένων:

Pi-Assistant: 12 Βήματα
Pi-Assistant: 12 Βήματα

Βίντεο: Pi-Assistant: 12 Βήματα

Βίντεο: Pi-Assistant: 12 Βήματα
Βίντεο: 12 Βήματα για Υπέροχα Μπαλκόνια και Βεράντες | Διακόσμηση | Σπύρος Σούλης 2024, Νοέμβριος
Anonim
Pi-Assistant
Pi-Assistant

Αυτό είναι έργο του Google Assistant που χρησιμοποιεί τον πίνακα Raspberry Pi 3 A+.

Αυτός ήταν ο σχεδιασμός για το έργο IEEE των κολλεγίων μου, έτσι ώστε οι άνθρωποι να ενδιαφέρονται περισσότερο για την τεχνολογία και την κατασκευή υλικών.

Θα ακολουθήσω τη βασική εγκατάσταση του λειτουργικού συστήματος για το raspi, τη ρύθμιση του βοηθού google στο raspi και την αυτόματη εκκίνηση.

Ας αρχίσουμε!

Βήμα 1: Λίστα μερών

Θα χρησιμοποιήσουμε τον πίνακα Raspberry Pi 3 A+

Ο λόγος που χρησιμοποιώ τον πίνακα A+ είναι ακριβώς επειδή ήμουν φθηνότερος από τον πίνακα B και ήθελα να τον χρησιμοποιήσω από τότε που μόλις κυκλοφόρησε.

1x Raspberry Pi 3 A+

1x καλώδιο Micro USB (για τροφοδοσία)

1x καλώδιο ethernet

1x USB σε ethernet

1x διανομέας USB

1x μικρόφωνο

1x ηχείο

Θα είναι χρήσιμο εάν μπορείτε να αποκτήσετε καλώδιο θύρας USB + Ethernet.

Επίσης, θα χρειαστείτε έναν άλλο υπολογιστή για να εργαστείτε σε αυτό το έργο.

Βήμα 2: Ρύθμιση Raspi

Θα χρειαστεί να εγκαταστήσετε το Rasbian OS στην κάρτα sd.

Μεταβείτε στη διεύθυνση https://www.raspberrypi.org/downloads/raspbian/ και κάντε λήψη του πιο πρόσφατου Rasbian.

ΜΑΚ:

Χρησιμοποιήστε το Etcher και γράψτε το αρχείο img στην κάρτα sd.

*Η κάρτα sd θα διαγραφεί, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας εάν χρειαστεί.

Windows:

Χρησιμοποιήστε το Rufus και γράψτε το αρχείο img στην κάρτα sd.

*Η κάρτα sd θα διαγραφεί, φροντίστε να λάβετε αντίγραφο ασφαλείας εάν χρειάζεται.

Ενεργοποιήστε το SSH τοποθετώντας ένα αρχείο με το όνομα "ssh" (χωρίς καμία επέκταση) στο διαμέρισμα εκκίνησης της κάρτας SD

Εάν πρόκειται να χρησιμοποιήσετε οθόνη δεν χρειάζεται να το κάνετε αυτό.

Βήμα 3: Σύνδεση υλικού

Τώρα συνδέστε τα σκληρά είδη μαζί.

Χρησιμοποιήστε ένα διανομέα usb και συνδέστε το μικρόφωνο και το καλώδιο ethernet. Συνδέστε το ηχείο στην στερεοφωνική υποδοχή 3,5 mm.

Τώρα συνδέστε την άλλη πλευρά του καλωδίου ethernet στον υπολογιστή σας.

Τέλος, συνδέστε το καλώδιο micro usb στη raspi.

Βήμα 4: Συνδεθείτε στο Raspi

Ανοίξτε τερματικό ή χρησιμοποιήστε στόκο και ssh στο raspi

τύπος

ssh pi@raspberrypi

Για να συνδεθείτε ως

όνομα χρήστη: pi

κωδικός πρόσβασης: βατόμουρο

Τώρα είσαι στο ράσπι!

Μπορείτε να μεταβείτε στο sudo raspi-config για να αλλάξετε τον κωδικό πρόσβασης και να συνδεθείτε στο wi-fi.

Βήμα 5: Ρύθμιση ήχου

Θα χρειαστεί να διαμορφώσετε το ηχοσύστημα στο raspi για να μπορείτε να χρησιμοποιήσετε δείγμα κώδικα βοηθού Google.

Τύπος

arecord -l

aplay -l

και σημειώστε τον αριθμό της κάρτας και τον αριθμό της συσκευής.

Για το ηχείο, θα θελήσετε να επιλέξετε αυτό που λέει bcm2835 ALSA.

Στη συνέχεια, θα δημιουργήσετε ένα αρχείο.asoundrc under /home /pi

Τύπος

nano.asoundrc

Τώρα αντιγράψτε επικολλήστε τον παρακάτω κωδικό και αντικαταστήστε τον αριθμό της κάρτας και τον αριθμό της συσκευής με τον αριθμό σας.

pcm.! προεπιλογή {

πληκτρολογήστε asym

capture.pcm "μικρόφωνο"

playback.pcm "ηχείο"

}

pcm.mic {

βύσμα τύπου

σκλάβος {

pcm "hw: αριθμός κάρτας, αριθμός συσκευής"

}

}

pcm. ηχείο {

βύσμα τύπου

σκλάβος {

pcm "hw: αριθμός κάρτας, αριθμός συσκευής"

}

}

Τώρα χρησιμοποιήστε τον παρακάτω κώδικα για να ελέγξετε τη λειτουργικότητα του ηχείου και του μικροφώνου.

ηχείο -δοκιμή -t wav

arecord --format = S16_LE-διάρκεια = 5-βαθμός = 16000-αρχείο-τύπος = ακατέργαστο out.raw

aplay --format = S16_LE -βαθμός = 16000 out.raw

Βήμα 6: Εγκαταστήστε το SDK και το δείγμα κώδικα

Εγκαταστήστε το SDK και το δείγμα κώδικα στο raspi εκτελώντας αυτές τις εντολές.

Πρώτα θα εγκαταστήσετε το Python 3

sudo apt-get ενημέρωση

sudo apt-get install python3-dev python3-venv # Χρησιμοποιήστε το python3.4-venv εάν το πακέτο δεν μπορεί να βρεθεί.

python3 -m venv env

Env/bin/python -m pip install -αναβάθμιση pip setuptools wheel

πηγή env/bin/activ

Αποκτήστε τα πακέτα του Βοηθού Google

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install-αναβάθμιση google-assist-Library

python -m pip install-αναβάθμιση google-assist-sdk [δείγματα]

Βήμα 7: Καταχωρήστε τον βοηθό σας Pi

Θα χρειαστεί να καταχωρίσετε το έργο σας και τη συσκευή για να μπορέσετε να χρησιμοποιήσετε τον Βοηθό Google.

Βήμα από τις παρακάτω οδηγίες.

1. Ενεργοποιήστε το API του Βοηθού Google

ένα. Ανοίξτε την Κονσόλα δράσης

σι. Κάντε κλικ στο Προσθήκη/εισαγωγή έργου.

ντο. Δημιουργήστε ένα νέο έργο, πληκτρολογήστε ένα όνομα στο πλαίσιο Όνομα έργου και κάντε κλικ στο ΔΗΜΙΟΥΡΓΙΑ ΕΡΓΟΥ.

ρε. Κάντε κλικ στην επιλογή Εγγραφή συσκευής στο κάτω μέρος της σελίδας.

μι. Ενεργοποιήστε το API του Βοηθού Google

Μεταβείτε στον σύνδεσμο και κάντε κλικ στην επιλογή Ενεργοποίηση.

φά. Πρέπει να διαμορφώσετε την οθόνη συναίνεσης OAuth για το έργο σας στην Κονσόλα Cloud Platform.

2. Ανοίξτε ξανά το Action Console για να καταχωρίσετε το μοντέλο της συσκευής.

ένα. Συμπληρώστε πληροφορίες

σι. Μόλις τελειώσετε, κάντε κλικ στην επιλογή Εγγραφή μοντέλου

ντο. Στη συνέχεια θα κατεβάσετε τα διαπιστευτήρια

Θα χρειαστεί επίσης να τοποθετήσετε αυτό το αρχείο στο raspberry pi

Για να το κάνετε αυτό, μπορείτε να πληκτρολογήσετε την εντολή στο τερματικό (αντικαταστήστε το αναγνωριστικό πελάτη με το δικό σας αναγνωριστικό)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Λήψη

ρε. Μπορείτε να παραλείψετε τα χαρακτηριστικά καθορισμού

μι. Εάν επεξεργαστείτε το μοντέλο, θα χρειαστεί να κάνετε ξανά λήψη του διαπιστευτηρίου

Βήμα 8: Δημιουργήστε διαπιστευτήρια

Εγκαταστήστε ή ενημερώστε το εργαλείο εξουσιοδότησης:

python -m pip install-αναβάθμιση google-auth-oauthlib [εργαλείο]

Δημιουργήστε διαπιστευτήρια για να μπορείτε να εκτελέσετε το δείγμα κώδικα και εργαλεία. Αναφέρετε το αρχείο JSON που κατεβάσατε σε προηγούμενο βήμα. ίσως χρειαστεί να το αντιγράψετε στη συσκευή. Μην μετονομάσετε αυτό το αρχείο.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless- -client-secrets /path/to/client_secret_client-id.json

Βήμα 9: Δοκιμάστε το δείγμα κώδικα

Τώρα μπορείτε να εκτελέσετε το δείγμα προγράμματος.

Για να το κάνετε αυτό εκτελέστε την ακόλουθη εντολή αντικαθιστώντας το my-dev-project και το my-model

googlesamples-aid-hotword --project-id my-dev-project --device-model-id my-model

Μόλις αρχίσει να λειτουργεί δοκιμάστε

Γεια σου, πώς είναι ο καιρός;

Τι ώρα είναι?

Εάν σας παρουσιάζει σφάλμα σχετικά με τον ήχο, δοκιμάστε να εκτελέσετε αυτήν την εντολή

sudo apt-get install matrixio-creator-xxxx

Βήμα 10: Ρύθμιση αυτόματης εκκίνησης: Δημιουργία σεναρίου

Για να μπορέσει το raspi να ξεκινήσει αυτόματα το λογισμικό βοηθού google, θα επεξεργαστούμε το αρχείο αυτόματης εκκίνησης.

Δημιουργήστε πρώτα ένα σενάριο που ονομάζεται google_autostart.sh

nano google_autostart.sh

Στη συνέχεια θα πληκτρολογήσετε

#!/bin/bash

πηγή env/bin/activ

google-assist-demo &

& στο τέλος της γραμμής θα κάνει το λογισμικό να λειτουργεί στο παρασκήνιο.

Όταν δημιουργείτε ένα σενάριο, το αρχείο δεν θα έχει άδεια εκτέλεσης.

Μπορείτε να ελέγξετε τρέχοντας

ls -l google_autostart.sh

θα πρέπει να σας οδηγήσει με

-rw-r-r-- l pi pi ημερομηνία ώρα google_autostart

Για να δώσετε σε αυτό το σενάριο άδεια να εκτελείται σενάριο

sudo chmod +x google_autostart.sh

Τώρα, αν ελέγξετε το αρχείο, το χρώμα του αρχείου.sh θα πρέπει να αλλάξει και να πει

-rwxr-xr-x l pi pi ημερομηνία ώρα google_autostart.sh

Δοκιμάστε και αν λειτουργεί δημιουργήσατε με επιτυχία ένα αρχείο δέσμης ενεργειών για αυτόματη εκκίνηση του βοηθού Google.

./google_autostart.sh

Βήμα 11: Ρύθμιση αυτόματης εκκίνησης: Ορίστε το σενάριο σε αυτόματη εκκίνηση

Τώρα πρέπει να ορίσετε το σενάριο στο αρχείο εκκίνησης στο raspi.

Παω σε

/etc/xdg/lxsession/LXDE-pi/

τότε

nano autostart

στο αρχείο, προσθέστε τον κατάλογο και τις πληροφορίες δέσμης ενεργειών στην τελευταία γραμμή.

/home/pi/google_autostart.sh

Τώρα θα πρέπει να μπορείτε να αποσυνδέσετε το καλώδιο ethernet και να έχετε μόνο το ηχείο, το μικρόφωνο και την τροφοδοσία του usb και του λογισμικού βοηθού Google να ξεκινήσει αυτόματα.

Βήμα 12: Επιπλέον

Οι οδηγίες που πήραμε αν και εδώ είναι μόνο για το βασικό δείγμα κώδικα του βοηθού Google.

Μπορείτε να αναβαθμίσετε το λογισμικό εγκαθιστώντας διαφορετικές βιβλιοθήκες.

Ο παρακάτω σύνδεσμος θα σας προσθέσει pi-βοηθό λίγο περισσότερα fetures

github.com/googlesamples/assistant-sdk-pyt…

Εάν ρυθμίσετε το Google Cast SDK, θα μπορείτε να κάνετε πράγματα όπως

Εντάξει Google, παίξτε Spotify

Μπορείτε επίσης να χρησιμοποιήσετε τον βοηθό google και τις άλλες καρφίτσες και θύρες στο raspi για να κάνετε περισσότερες Ενέργειες

όπως τον έλεγχο των LED, των κινητήρων και οτιδήποτε μπορείτε να σκεφτείτε !!!

Συνιστάται: