Πίνακας περιεχομένων:
- Βήμα 1: Λίστα μερών
- Βήμα 2: Ρύθμιση Raspi
- Βήμα 3: Σύνδεση υλικού
- Βήμα 4: Συνδεθείτε στο Raspi
- Βήμα 5: Ρύθμιση ήχου
- Βήμα 6: Εγκαταστήστε το SDK και το δείγμα κώδικα
- Βήμα 7: Καταχωρήστε τον βοηθό σας Pi
- Βήμα 8: Δημιουργήστε διαπιστευτήρια
- Βήμα 9: Δοκιμάστε το δείγμα κώδικα
- Βήμα 10: Ρύθμιση αυτόματης εκκίνησης: Δημιουργία σεναρίου
- Βήμα 11: Ρύθμιση αυτόματης εκκίνησης: Ορίστε το σενάριο σε αυτόματη εκκίνηση
- Βήμα 12: Επιπλέον
Βίντεο: Pi-Assistant: 12 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Αυτό είναι έργο του 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, των κινητήρων και οτιδήποτε μπορείτε να σκεφτείτε !!!
Συνιστάται:
Πώς να φτιάξετε 4G LTE Double BiQuade Antenna Εύκολα Βήματα: 3 Βήματα
Πώς να κάνετε εύκολα 4G LTE διπλή κεραία BiQuade Antenna: Τις περισσότερες φορές αντιμετώπισα, δεν έχω καλή ισχύ σήματος στις καθημερινές μου εργασίες. Ετσι. Searchάχνω και δοκιμάζω διάφορους τύπους κεραίας αλλά δεν δουλεύω. Μετά από σπατάλη χρόνου βρήκα μια κεραία που ελπίζω να φτιάξω και να δοκιμάσω, γιατί δεν είναι η βασική αρχή
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: 5 βήματα
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: Το Flick είναι ένας πραγματικά απλός τρόπος δημιουργίας ενός παιχνιδιού, ειδικά κάτι σαν παζλ, οπτικό μυθιστόρημα ή παιχνίδι περιπέτειας
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino - Βήματα βήμα προς βήμα: 4 βήματα
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino | Βήματα βήμα προς βήμα: Σε αυτό το έργο, θα σχεδιάσω ένα απλό κύκλωμα αισθητήρα στάθμευσης αντίστροφης στάθμευσης αυτοκινήτου Arduino χρησιμοποιώντας Arduino UNO και υπερηχητικό αισθητήρα HC-SR04. Αυτό το σύστημα ειδοποίησης αυτοκινήτου με βάση το Arduino μπορεί να χρησιμοποιηθεί για αυτόνομη πλοήγηση, κλίμακα ρομπότ και άλλα εύρη
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: 3 βήματα
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: Σε αυτό το Instructable πρόκειται να πραγματοποιήσουμε ανίχνευση προσώπου στο Raspberry Pi 4 με το Shunya O/S χρησιμοποιώντας τη βιβλιοθήκη Shunyaface. Το Shunyaface είναι μια βιβλιοθήκη αναγνώρισης/ανίχνευσης προσώπου. Το έργο στοχεύει στην επίτευξη της ταχύτερης ταχύτητας ανίχνευσης και αναγνώρισης με
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): 4 βήματα
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): Σε αυτήν την ανάρτηση, έφτιαξα ένα DIY Vanity Mirror με τη βοήθεια των λωρίδων LED. Είναι πραγματικά υπέροχο και πρέπει να τα δοκιμάσετε επίσης