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

"MicroDot" για LattePanda (ή Raspberry Pi): 7 βήματα (με εικόνες)
"MicroDot" για LattePanda (ή Raspberry Pi): 7 βήματα (με εικόνες)

Βίντεο: "MicroDot" για LattePanda (ή Raspberry Pi): 7 βήματα (με εικόνες)

Βίντεο:
Βίντεο: [MLAB.VN - Học MicroPython] Lập trình LED Button trên ESP8266 với MicroPython #Shorts 2024, Νοέμβριος
Anonim
Εικόνα
Εικόνα

Το MicroDot είναι ένα σπιτικό «κουμπί» Alexa που έχει σχεδιαστεί για να συνδέεται με ένα LattePanda ή ένα Raspberry Pi, με εγκατεστημένη την Alexa Sample App. Είναι ένα μικρό ηχείο με LED και ενεργοποίηση αφής/ομιλίας και είναι ιδανικό για χρήση σε επιφάνεια εργασίας ή αυτοκίνητο.

*Το LattePanda για αυτό το έργο παραδόθηκε ευγενικά από την DFRobot

Βήμα 1: Επισκόπηση συστήματος

Επισκόπηση Συστήματος
Επισκόπηση Συστήματος

LATTE PANDA

Το LattePanda είναι ένας μικρός (περίπου στο μέγεθος Raspberry Pi) υπολογιστή Windows 10 με ενσωματωμένο Arduino για διασύνδεση με τον πραγματικό κόσμο. Είναι πραγματικά πολύ έξυπνο - και είναι μια καλή αντικατάσταση του Raspberry Pi - ειδικά αν εσείς (όπως εγώ) αντιμετωπίζετε προβλήματα με το Linux.

Έχω εγκαταστήσει την εφαρμογή δειγμάτων Alexa στο Panda και έχω εφαρμόσει τη δική μου μηχανή αφύπνισης με βάση το ενσωματωμένο SDK αναγνώρισης ομιλίας των Windows.

ΜΙΚΡΟΦΩΤΟΓΡΑΦΙΑ

Το MicroDot αποτελείται από έναν μικρό ενισχυτή και ηχείο με σχάρα ευαίσθητη στην αφή και μπλε/λευκό πίνακα LED. Το MicroDot σχεδιάστηκε αρχικά για να τοποθετηθεί στο ταμπλό του αυτοκινήτου μου για να παρέχει τη λύση Alexa στο αυτοκίνητό μου (για σύζευξη με το προηγούμενο έργο μου-στερεοφωνικό αυτοκινήτου με δυνατότητα Alexa). Εκτός από την επιλογή αφύπνισης, ήθελα να ενεργοποιήσω το άγγιγμα γιατί η Alexa θα δυσκολευτεί να ακούσει το ξυπνητήρι μου όταν η μουσική είναι δυνατά! (Μόλις ενεργοποιηθεί, το Panda θα στείλει ένα σήμα στο στερεοφωνικό για να χαμηλώσει την ένταση ενώ η Alexa ακούει/μιλά).

ΡΑΣΠΕΡΙ ΠΙ

Για όσους γνωρίζουν καλύτερα το "Raspberry Pi", έχω περιγράψει στο τέλος αυτού του Instructable πώς να διασυνδέσετε το MicroDot με ένα Rapsberry Pi 3.

Βήμα 2: Κύκλωμα MicroDot

Κύκλωμα MicroDot
Κύκλωμα MicroDot
Κύκλωμα MicroDot
Κύκλωμα MicroDot
Κύκλωμα MicroDot
Κύκλωμα MicroDot

ΜΕΡΗ

6 x 220R SMD Resistors2 x 470R SMD Resistors1 x 10uF SMD Capacitor1 x TTP223 Touch Sensor Module (https://www.ebay.com/itm/192097635565)1 x PAM8403 3W Amplifier Module (https://www.ebay.com/ itm/221895096190) 1 x 10K μονό γραμμικό ποτενσιόμετρο αντίχειρα (https://www.ebay.com/itm/401105807680)1 x 50pF Κεραμικός πυκνωτής 3 x 3mm μπλε LEDs 3 x 3mm λευκά LEDs 1 x 1.7inch 4ohm 3W 1 x λεπτό μαύρο καλώδιο από παλιά ακουστικά 1 x λεπτό μαύρο καλώδιο επέκτασης USB 1m*

ΚΑΤΑΣΚΕΥΗ

Το PCB MicroDot κατασκευάστηκε με τη μέθοδο σιδήρου σε τόνερ σε μονόπλευρη σανίδα πάχους 0,8 mm - σε αυτό το πάχος μπορεί να κοπεί σε σχήμα με κοφτερό ψαλίδι και στη συνέχεια να τοποθετηθεί εύκολα σε σχήμα. Τοποθετήστε πρώτα όλα τα εξαρτήματα στήριξης επιφάνειας.

Ένα σύρμα πρέπει να συνδεθεί με την επιφάνεια αφής του αισθητήρα, οπότε πρέπει να αποξεστεί μια μικρή περιοχή για να συγκολληθεί. Διαπίστωσα ότι στην ακατέργαστη λειτουργία του, ο αισθητήρας ήταν πολύ ευαίσθητος - λειτούργησε καλά, αλλά μόλις τοποθετήθηκε στο περίβλημα, πυροδοτήθηκε συχνά ψευδώς λόγω της εγγύτητάς του με το μεταλλικό ηχείο. Γείωσα το μεταλλικό ηχείο - το οποίο βοήθησε κάπως, αλλά έπρεπε τελικά να αναφερθώ στο φύλλο δεδομένων.

Το φύλλο δεδομένων TTP223 αναφέρει ότι μπορείτε να ρυθμίσετε την ευαισθησία τοποθετώντας έναν πυκνωτή (0 έως 50pf) μεταξύ του αισθητήρα αφής και της γείωσης. Ο αισθητήρας λειτούργησε καλά με έναν πυκνωτή 50pf. Μπορείτε να δείτε την τοποθέτηση αυτού στην εικόνα της επόμενης ενότητας.

Δύο καλώδια χρησιμοποιούνται για τη σύνδεση του MicroDot με το Panda:- ένα λεπτό μαύρο καλώδιο από ένα παλιό ζευγάρι ακουστικών για τη σύνδεση του ήχου- ένα λεπτό καλώδιο USB χρησιμοποιήθηκε για σύνδεση στο GPIO (αισθητήρας αφής/LED). Θα χρειαστείτε ένα καλώδιο με 6 ξεχωριστές υποδοχές (5 εσωτερικές + ασπίδα). *Προσοχή ότι ορισμένα φθηνά καλώδια USB δεν διαθέτουν ξεχωριστό πείρο γείωσης/ασπίδα, ή αυτά τα δύο ενδέχεται να συνδεθούν εσωτερικά (ελέγξτε αυτό πριν κόψετε το καλώδιό σας, βεβαιωθείτε ότι υπάρχει συνέχεια μεταξύ των εξωτερικών μεταλλικών τμημάτων αρσενικού και θηλυκού βύσματα, και ότι δεν υπάρχει συνέχεια μεταξύ του πείρου γείωσης και των εξωτερικών μεταλλικών μερών).

Χρησιμοποιήστε τις συνδέσεις καλωδίου USB: κόκκινο =+5v, ασπίδα = GND, μαύρο = αισθητήρας αφής, λευκό = λευκό LED, πράσινο = μπλε LED. Αντί να κόψετε απλώς τα pugs και να το συνδέσετε σκληρά, ίσως θελήσετε να κάνετε αυτό που έκανα και κρατήστε τα βύσματα αναμμένα και κόψτε ένα μακρύ τμήμα και ένα κοντό (ας πούμε 200mm) και συνδέστε τα δύο άκρα του καλωδίου μεταξύ τους. Με αυτόν τον τρόπο η μονάδα είναι αποσπώμενη. Απλά βεβαιωθείτε ότι δεν συνδέετε πραγματικές συσκευές USB σε αυτό ή δεν το συνδέετε σε κανονική θύρα USB!

Βήμα 3: Κατασκευή MicroDot

Κατασκευή MicroDot
Κατασκευή MicroDot
Κατασκευή MicroDot
Κατασκευή MicroDot
Κατασκευή MicroDot
Κατασκευή MicroDot
Κατασκευή MicroDot
Κατασκευή MicroDot

Τρισδιάστατα τυπωμένα μέρη

Υπάρχουν τέσσερα τρισδιάστατα τυπωμένα μέρη στο συνημμένο αρχείο zip: 1. Κύριο κέλυφος MicroDot - τυπωμένο σε μαύρο PLA2. Βάση MicroDot - τυπωμένη σε μαύρο PLA3. Δαχτυλίδι LED - τυπωμένο σε λευκό PLA (διαφανές ή ημιδιαφανές μπορεί να είναι καλύτερο για να διευκολύνει την ομοιόμορφη διάχυση του φωτός) 4. Διαχωριστής PCB - οποιουδήποτε χρώματος - τοποθετημένος μεταξύ ηχείων και PCB.

Τα μπουλόνια και τα παξιμάδια M2 χρησιμοποιούνται για να βιδώσουν τη βάση στο κέλυφος. Τρία μπουλόνια Μ2 πρέπει να λιώσουν στις σχισμές στο εσωτερικό του κελύφους. Αυτά είναι αρκετά μικρά και ίσως χρειαστεί να τα "κολλήσετε" στη θέση τους με κάποιο πρόσθετο νήμα.

LED ARRAY

Τα λευκά και μπλε LED είναι τοποθετημένα στον πίνακα εναλλάξ, όπως φαίνεται στις εικόνες. Οι αγωγοί κάμπτονται κατά 90 μοίρες στο κάτω μέρος της λυχνίας LED και οι αγωγοί λιώνονται στον δακτύλιο με ένα ζεστό συγκολλητικό σίδερο (σημειώστε την πολικότητα εδώ). Το κάτω μέρος των LED είναι τοποθετημένο κάτω, έτσι ώστε να είναι επίπεδο στην επιφάνεια του δακτυλίου.

Οι κάθοδοι των LED είναι όλες συνδεδεμένες μεταξύ τους με έναν δακτύλιο σύρματος και συνδέονται με το χαμηλότερο πείρο της κεφαλίδας. Οι άλλες καρφίτσες της κεφαλίδας πρέπει να είναι εναλλακτικές μπλε/λευκές για κάθε μεμονωμένο LED

ΤΟ ΒΑΖΟΥΜΕ ΜΑΖΙ

Η σχάρα κόπηκε από μια θήκη χαρτιού για επιτραπέζιους υπολογιστές (στην εικόνα) με ένα σύρμα συγκολλημένο στη μία άκρη. Αυτό εισάγεται πρώτα στο κέλυφος και στη συνέχεια στη συστοιχία LED (αυτή πρέπει να εισαχθεί υπό γωνία όπως φαίνεται, με την υποδοχή ευθυγραμμισμένη με έναν από τους στύλους βιδών). Το ηχείο είναι επόμενο (τοποθετήστε λίγη ταινία γύρω από το επάνω μέρος για να το μονώσετε από την άκρη του PCB). Στη συνέχεια, το διαχωριστικό και το PCB κάθεται στην κορυφή. Βιδώστε τη βάση για να τα κρατήσετε όλα μαζί.

Όταν συνδέω το καλώδιο ήχου στο LattePanda, διαπίστωσα ότι έπρεπε να χρησιμοποιήσω ένα φίλτρο βρόχου γείωσης ήχου (https://www.ebay.com/itm/371801191297) για να έχω καλό ήχο. Σημειώστε ότι στις φωτογραφίες χρησιμοποιώ την έξοδο ήχου του προσαρμογέα βίντεο HDMI-VGA, αλλά είναι καλό να χρησιμοποιώ την υποδοχή εξόδου ήχου επί του σκάφους.

Θα χρειαστείτε επίσης ένα μικρόφωνο usb (https://www.ebay.com/itm/332148968227).

Βήμα 4: Το LattePanda

Το LattePanda
Το LattePanda
Το LattePanda
Το LattePanda

ΡΥΘΜΙΣΗ

Το Panda έρχεται σε μοντέλα 2G/32G και 4G/64G, με ή χωρίς άδεια Windows 10. Το μοντέλο που χρησιμοποίησα ήταν η έκδοση 2G/32G με άδεια Windows 10:

Ανατρέξτε στην επίσημη τεκμηρίωση για τη ρύθμιση του LattePanda σας (https://docs.lattepanda.com) Δεν υπάρχει τίποτα πολύ περίπλοκο εδώ, αλλά λάβετε υπόψη τις οδηγίες για την ενεργοποίηση του Panda σας (https://docs.lattepanda.com/ content/getStarted/powe…).

Όλα έμοιαζαν να λειτουργούν για πρώτη φορά για μένα (που είναι μια ωραία αλλαγή από τις εμπειρίες μου στο Raspberry Pi).

Ένα σημαντικό πράγμα είναι ότι χρειάζεστε πραγματικά κάποιο είδος ψύξης για το Panda. Χρησιμοποίησα μερικές κολλητικές ψύκτρες στο πάνω και κάτω μέρος (η κάτω πλευρά είναι ιδιαίτερα ζεστή).

Αυτό το διάγραμμα περιγράφει λεπτομερώς τις εισόδους και τις εξόδους του Arduino: https://docs.lattepanda.com/content/hardware/inputs… Θα χρησιμοποιήσουμε τον πίνακα των 3 ακροδεκτών στην αριστερή πλευρά για να συνδεθούμε στο MicroDot (D9, D10 και D11), καθώς και την υποδοχή εξόδου ήχου.

Βήμα 5: LattePanda - Εγκαταστήστε την Alexa Sample App

LattePanda - Εγκαταστήστε την Alexa Sample App
LattePanda - Εγκαταστήστε την Alexa Sample App

ΚΑΤΕΒΑΣΤΕ

Η εφαρμογή δειγμάτων Alexa είναι διαθέσιμη εδώ:

github.com/alexa/alexa-avs-sample-app/

Πατήστε το κουμπί Κλωνοποίηση ή Λήψη και κάντε λήψη ως.zip

Δημιουργήστε έναν κατάλογο στη μονάδα c: C: / ALEXA και εξαγάγετε τα περιεχόμενα του zip, έτσι ώστε ο συμπιεσμένος κατάλογος που ονομάζεται δείγματα να βρίσκεται απευθείας στον κατάλογο ALEXA (δηλ. C: / ALEXA / δείγματα \…)

ΕΓΚΑΤΑΣΤΑΣΗ

Οι επίσημες πλήρεις οδηγίες για τον τρόπο εγκατάστασης στα Windows είναι εδώ:

github.com/alexa/alexa-avs-sample-app/wiki…

Υπάρχουν αρκετά βήματα και διαρκεί λίγο, αλλά διαπίστωσα ότι με τα Windows όλα πήγαν ομαλά την πρώτη φορά.

Θα χρειαστείτε έναν καλό επεξεργαστή κειμένου για να επεξεργαστείτε μερικά από τα αρχεία διαμόρφωσης (το Σημειωματάριο δεν είναι καλό καθώς τα αρχεία έχουν καταλήξεις γραμμών στυλ Linux). Χρησιμοποίησα το Notepad ++ που είναι διαθέσιμο εδώ:

Μερικές σημειώσεις σχετικά με τις επίσημες οδηγίες:

Μέρος 3 - Εξαρτήσεις

Το Panda μου είναι 64 bit, οπότε κατέβασα όλες τις εκδόσεις 64 bit, αλλά εάν εγκαθιστάτε σε σύστημα 32 bit θα πρέπει να χρησιμοποιήσετε τις εκδόσεις 32 bit. Σημείωση: μην αναμειγνύετε εκδόσεις 32 και 64 bit των εξαρτήσεων.

Ο σύνδεσμος που εμφανίζεται για το VLC media player θα σας μεταφέρει σε έκδοση 32 bit. Για να λάβετε την έκδοση 64 bit, μεταβείτε σε αυτόν τον σύνδεσμο: https://www.videolan.org/vlc/download-windows.html και στο κουμπί λήψης, επιλέξτε το βέλος και, στη συνέχεια, το πρόγραμμα εγκατάστασης για έκδοση 64bit.

Για εγκατάσταση JDK χρησιμοποίησα την έκδοση: jdk-8u144-windows-x64Για nodejs χρησιμοποίησα: Windows Installer (.msi) 64 bit Για Maven: apache-maven-3.5.0-bin.zipΓια OpenSSL χρησιμοποίησα: Win64 OpenSSL v1.1.0f

Μέρος 5 - Μέθοδος ελέγχου ταυτότητας

Επιλέξτε διακομιστή 5a - Nodejs. Εάν εμφανιστεί σφάλμα κατά την εκτέλεση της εντολής npm, τότε πρέπει να προσθέσετε τον κατάλογο nodejs στη μεταβλητή περιβάλλοντος διαδρομής (εξηγείται στις οδηγίες πώς να το κάνετε αυτό).

Μέρος 6 - Εκτέλεση της εφαρμογής δείγματος

Κατά την επεξεργασία του αρχείου config.json, ορίστε το wakeWordAgentEnabled σε true, καθώς θα εγκαταστήσουμε μια προσαρμοσμένη μηχανή αφύπνισης λέξεων στην επόμενη ενότητα (ο κινητήρας λέξης αφύπνισης που περιλαμβάνεται στην εφαρμογή δείγματος λειτουργεί μόνο με Linux).

Εάν εμφανιστεί σφάλμα κατά την εκτέλεση της εντολής mvn, τότε πρέπει να προσθέσετε τον κατάλογο maven / bin στη μεταβλητή περιβάλλοντος διαδρομής.

Όταν εκτελείτε την εφαρμογή, θα πρέπει να εμφανιστεί το GUI που εμφανίζεται στο στιγμιότυπο οθόνης. Όταν κάνετε κλικ στο εικονίδιο, θα μπορείτε να μιλήσετε με την Alexa. Αυτή είναι η βασική εφαρμογή Alexa - αλλά θα χρειαστούμε περισσότερα από αυτό!

Τα επόμενα βήματα θα είναι η εγκατάσταση ενός προσαρμοσμένου κινητήρα αφύπνισης, ώστε να μπορείτε απλώς να πείτε "Alexa" για ενεργοποίηση και επίσης να έχετε την επιλογή να χρησιμοποιήσετε έναν αισθητήρα αφής μέσω εισόδου Arduino. Πρέπει επίσης να κάνουμε την εφαρμογή να εκτελείται αυτόματα κατά την εκκίνηση και να ανάβουμε μερικά LED όταν η Alexa ακούει και μιλάει.

Βήμα 6: LattePanda - Εγκατάσταση προσαρμοσμένης μηχανής WakeWord

LattePanda - Εγκαταστήστε το Custom WakeWord Engine
LattePanda - Εγκαταστήστε το Custom WakeWord Engine

ΚΙΝΗΤΗΡΑ WAKEWORD

Ένας κινητήρας WakeWord επιτρέπει στην Alexa να ξυπνήσει από μια προφορική λέξη (συνήθως '' Alexa '), αντί να χρειάζεται να κάνει κλικ σε ένα κουμπί. Η εφαρμογή δείγματος έχει δύο επιλογές για τον κινητήρα WakeWord: Sensory ή KITT. AI μηχανές αφύπνισης λέξεων. Η εφαρμογή για αυτά στο δείγμα εφαρμογής, ωστόσο, λειτουργεί μόνο για Linux. Και οι δύο αυτοί κινητήρες υπόκεινται επίσης σε ορισμένες απαιτήσεις αδειοδότησης.

Εδώ θα εφαρμόσω έναν προσαρμοσμένο κινητήρα λέξεων αφύπνισης που βασίζεται στο SDK αναγνώρισης ομιλίας των Windows 10. Έτσι, αυτό είναι επίσης απαλλαγμένο από τυχόν πρόσθετες απαιτήσεις άδειας.

ΕΓΚΑΤΑΣΤΑΣΗ ΕΞΑΡΤΗΣΕΩΝ

Microsoft Speech Platform - Runtime (Έκδοση 11) https://www.microsoft.com/en-gb/download/details.a…x86_SpeechPlatformRuntime\SpeechPlatformRuntime.msi (32 bit) ή x64_SpeechPlatformRuntime / SpeechPlatformRuntime (SpeechPlatformRuntime)

Microsoft Speech Platform-Γλώσσες χρόνου εκτέλεσης (Έκδοση 11)

Ο προσαρμοσμένος μου κινητήρας WakeWord γράφτηκε σε C# στο Visual Studio 2017. Έχω δώσει το τελικό εκτελέσιμο εδώ και επίσης τον πηγαίο κώδικα. Εάν θέλετε να το μεταγλωττίσετε μόνοι σας, τότε θα χρειαστείτε επίσης αυτό:

Microsoft Speech Platform - Κιτ Ανάπτυξης Λογισμικού (SDK) (Έκδοση 11) https://www.microsoft.com/en-gb/download/details…. 64 bit)

Τοποθετήστε το WakeWordPanda.exe (και alexa_run.bat) στον κατάλογο ALEXA. Αυτό το πρόγραμμα εκτελεί τις ακόλουθες εργασίες:- Ακούει λέξη αφύπνισης "Alexa"- Παρακολουθεί τον αισθητήρα εισόδου αφής- Ελέγχει τα μπλε και τα λευκά LED

Σημειώστε ότι το ανέπτυξα σε άλλο υπολογιστή Windows 10, έτσι ώστε να μην χρειαστεί να εγκαταστήσω το Visual Studio στο LattePanda, καθώς δεν ήθελα να χρησιμοποιήσω τα Gigabytes. Συνδέσα ένα Arduino Uno εγκατεστημένο με StandardFirmata (https://www.lattepanda.com/docs/#SetuptheArduino) στον υπολογιστή ανάπτυξης, ώστε να μπορέσω επίσης να αναπτυχθώ με την είσοδο/έξοδο Arduino. Ο πηγαίος κώδικας του Visual Studio επισυνάπτεται επίσης εάν θέλετε να τον τροποποιήσετε ή/και να τον μεταγλωττίσετε μόνοι σας.

ΤΡΟΠΟΠΟΙΗΣΕ ΤΟΝ ΠΕΛΑΤΗ ΤΖΑΒΑ

Ο Java Client χρειάζεται μερικές επιπλέον γραμμές που προστίθενται στον κώδικα. Αυτό γίνεται για να επιτρέψει στα LED να λειτουργούν σωστά:

Όταν η Alexa ακούει, αποστέλλεται ένα σήμα PAUSE_WAKE_WORD_ENGINE στη μηχανή WakeWord. Χρησιμοποίησα αυτό το σήμα για να ξέρω πότε πρέπει να ενεργοποιήσω το ΜΠΛΕ (Alexa LED ακρόασης). Όταν ληφθεί το σήμα RESUME_WAKE_WORD_ENGINE, το μπλε LED σβήνει και η ΛΕΥΚΗ (LED που μιλάει Alexa) ανάβει. Ο επιπλέον κώδικας στέλνει ένα άλλο σήμα RESUME_WAKE_WORD_ENGINE όταν η Alexa σταματήσει να μιλά - έτσι ώστε ο κινητήρας WakeWord να ξέρει πότε να απενεργοποιήσει το λευκό LED.

Μεταβείτε στο: C: / ALEXA / sample / javaclient / src / main / java / com / amazon / alexa / avs και ανοίξτε το AVSController.java στον επεξεργαστή κειμένου. Αντιγράψτε τον κώδικα από το συνημμένο αρχείο Extra_Code.txt. Πρέπει να εισαχθεί σε δύο σημεία:

1. Στη συνάρτηση public void onAlexaSpeechFinished () αμέσως μετά τη δήλωση: dependDirectiveThread.unblock ();

2. Στη συνάρτηση private void handleAudioPlayerDirective (οδηγία οδηγίας) ακριβώς πριν από τη δήλωση: player.handleStop ();

Έχω επίσης επαναπροσδιορίσει το σήμα CONFIRM έτσι ώστε ο κινητήρας WakeWord να γνωρίζει εάν η Alexa έχει απαντήσει. Αυτό γίνεται για να ακυρώσετε ένα χρονικό όριο 5 δευτερολέπτων που θα συμβεί εάν δεν υπάρξει απάντηση. Αντιγράψτε τον κώδικα από το Extra_Code2.txt και τοποθετήστε τον σε ένα μέρος:

1. Στο functionpublic void onAlexaSpeechStarted () αμέσως μετά τη δήλωση εξαρτώνταιDirectiveThread.block ();

Τώρα πρέπει να μεταγλωττίσετε ξανά το πρόγραμμα -πελάτη Java. Ανοίξτε μια γραμμή εντολών και μεταβείτε στο C: / ALEXA / sample / javaclient Enter: mvn install to recpile.

Εάν ξεκινήσετε την εφαρμογή Companion Service και την εφαρμογή Java Alexa όπως πριν και, στη συνέχεια, κάντε διπλό κλικ στο WakeWordPanda.exe, περιμένετε να συνδεθεί και, στη συνέχεια, θα πρέπει να μπορείτε να ενεργοποιήσετε την Alexa λέγοντας "Alexa".

ΜΙΚΡΟΦΩΤΟΓΡΑΦΙΑ

Εάν συνδέσετε το καλώδιο 'USB' του MicroDot στο LattePanda όπως φαίνεται στο διάγραμμα και συνδέσετε το καλώδιο ήχου, θα πρέπει τώρα να είναι πλήρως λειτουργικό. Το να μιλάτε με το ξυπνητήρι ή να αγγίζετε τη σχάρα πρέπει να ενεργοποιήσετε την Alexa και να ανάψουν τα μπλε LED. Τα λευκά LED πρέπει να ανάψουν καθώς η Alexa αποκρίνεται.

SETUP AUTO RUN

Αντί να πληκτρολογείτε όλες τις εντολές με μη αυτόματο τρόπο για να ξεκινήσετε τα πάντα, μπορείτε να χρησιμοποιήσετε το σενάριο alexa_run.bat. Αυτό θα περιμένει μια σύνδεση στο Διαδίκτυο και στη συνέχεια θα επικαλεστεί τις ξεχωριστές μονάδες (συνοδευτική υπηρεσία, πρόγραμμα-πελάτης java, μηχανή αφύπνισης).

Το τελευταίο βήμα είναι να λειτουργούν όλα αυτόματα κατά την εκκίνηση:

1. Κάντε δεξί κλικ στο auto-run.bat και επιλέξτε δημιουργία συντόμευσης. Πατήστε ctrl+R και πληκτρολογήστε shell: εκκίνηση. Αυτό θα ανοίξει το φάκελο εκκίνησης. Σύρετε τη συντόμευση που δημιουργήσατε στο φάκελο εκκίνησης.

Η Alexa θα εκτελείται αυτόματα κατά την εκκίνηση (χρειάζονται περίπου 30 δευτερόλεπτα για να προετοιμαστεί μετά την εκκίνηση).

Βήμα 7: MicroDot για Raspberry Pi

MicroDot για Raspberry Pi
MicroDot για Raspberry Pi
MicroDot για Raspberry Pi
MicroDot για Raspberry Pi

(Αν θέλετε να χρησιμοποιήσετε ένα Raspberry Pi 3 αντί για LattePanda).

ΚΑΤΕΒΑΣΤΕ

Κατεβάστε την Alexa Sample App από εδώ:

Πατήστε το κουμπί Κλωνοποίηση ή Λήψη και κάντε λήψη ως.zip. Αποσυμπιέστε έτσι ώστε ο φάκελος alexa-ava-sample-app να βρίσκεται στην επιφάνεια εργασίας.

ΕΓΚΑΤΑΣΤΑΣΗ

Ακολουθήστε τις επίσημες πλήρεις οδηγίες εδώ (σημείωση: ρύθμιση έτσι ώστε ο φάκελος alexa-ava-sample-app στην επιφάνεια εργασίας):

github.com/alexa/alexa-avs-sample-app/wiki…

Υπάρχουν πολλοί οδηγοί για να το κάνετε αυτό με ένα Raspberry Pi στο interne. Το έχω εγκαταστήσει μερικές φορές στο Raspberry Pi και καμία φορά δεν πήγε τόσο ομαλά όσο η εγκατάσταση στο WIndows 10 (δεν αποτελεί έκπληξη - το Linux με παίρνει κάθε φορά). Τα κυριότερα θέματα που αντιμετώπισα ήταν:

1. Για να λειτουργήσει σωστά ο ήχος και το μικρόφωνο. Δείτε εδώ https://github.com/alexa-pi/AlexaPi/wiki/Audio-set… αν έχετε επίσης αυτά τα ζητήματα.

2. Προβλήματα με την έκδοση JDK. Δείτε το 4.3 στις επίσημες οδηγίες και τη σημείωση στο αρχείο pom.xml που μιλά για την παράκαμψη της έκδοσης κατά την εκτέλεση της εντολής mvn exec: exec (δηλαδή έπρεπε να προσθέσω αυτόν τον διακόπτη -Dalpn -boot.version = 8.1.6.v20151105). Σημειώστε ότι αυτή η εντολή περιλαμβάνεται στο σενάριο εκκίνησης (alexa_startup.sh).

3. Λειτουργία της μηχανής λέξεων Sensory wake (https://github.com/Sensory/alexa-rpi)

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

ΣΥΝΔΕΣΗ MICRODOT

Δεν μπορείτε να συνδέσετε απευθείας το MicroDot στο GPIO επειδή θα τραβήξει πολύ ρεύμα. Θα χρειαστείτε: 2x 2N3904 transisitors για να οδηγήσετε τις αντιστάσεις LED, 1x2K2 και 1x3K3 για να μειώσετε την τάση από τον αισθητήρα αφής στα 3,3V (το MicroDot θα τροφοδοτείται από την τροφοδοσία 5V). Ανατρέξτε στο συνημμένο διάγραμμα. Μπορεί να θέλετε να φτιάξετε ένα PCB για αυτό, αλλά μόλις τοποθετήσα αυτά τα εξαρτήματα στο πίσω μέρος ενός θηλυκού βύσματος 8 ακίδων.

ΚΙΝΗΤΗΡΑΣ ΠΡΟΣΑΡΜΟΓΗΣ ΞΥΠΝΗΣΗΣ (Αγγίξτε)

Αποσυμπιέστε τα περιεχόμενα του συνημμένου φακέλου zip στο φάκελο alexa-avs-sample-app. Υπάρχουν δύο αρχεία: wake.py - ένα σενάριο python που είναι η προσαρμοσμένη (αφής) μηχανή αφύπνισης για το MicroDot alexa_autostart.sh - ένα σενάριο για την εκτέλεση των πάντων. Κάντε δεξί κλικ στις ιδιότητες και επιλέξτε εκτέλεση: οποιοσδήποτε στην καρτέλα δικαιωμάτων.

Θα χρειαστεί να εγκαταστήσετε python για να εκτελέσετε τον κινητήρα αφύπνισης. Θα χρειαστείτε επίσης τη βιβλιοθήκη GPIO (https://makezine.com/projects/tutorial-raspberry-p…) Αυτά θα πρέπει να έχουν ήδη εγκατασταθεί στην τελευταία έκδοση του Raspbian.

Για να εκτελέσετε τα πάντα, πληκτρολογήστε το τερματικό: cd/home/pi/Desktop/alexa-avs-sample-appsudo./alexa_startup.sh

ΡΥΘΜΙΣΤΕ ΤΟ AUTORUN

Για να ρυθμίσετε το Alexa να εκτελείται αυτόματα κατά την εκκίνηση, ανοίξτε ένα τερματικό και πληκτρολογήστε:

cd /home/pi/.config/lxsession/LXDE-pisudo nano autostart

και προσθέστε τη γραμμή και αποθηκεύστε:

@/home/pi/Desktop/alexa-avs-sample-app/alexa_autostart.sh

Η επανεκκίνηση και η εφαρμογή Alexa πρέπει να εκτελούνται αυτόματα.

Συνιστάται: