Μονάδα αναγνώρισης φωνής

Pin
Send
Share
Send

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

Σχετικά με τα πλεονεκτήματα αυτής της ενότητας αναγνώρισης:

- Η μονάδα είναι αυτόνομη και μπορεί να λειτουργήσει χωρίς ελεγκτή εξωτερικού ελέγχου, ο οποίος είναι πολύ σημαντικός για ραδιοερασιτέχνες που δεν είναι εξοικειωμένοι με τον προγραμματισμό.

- Μαζί με άλλα μοντέλα, η ενότητα αυτή συγκρίνεται ευνοϊκά με τη λειτουργικότητα, την τιμή και τη σχετική απλότητα στη διαχείριση και τη σύνδεση.

- Έχει υψηλή ικανότητα αναγνώρισης.

- Δεν απαιτείται έξυπνο τηλέφωνο.

Και λοιπόν ας πάμε! Αυτό το βίντεο θα απευθύνεται κυρίως σε αρχάριους, όσους δεν είναι εξοικειωμένοι με τον προγραμματισμό και τις διεπαφές, γενικά, για τους συνηθισμένους λάτρεις του ραδιοφώνου. Στο βίντεο, θα δείξω τα πάντα από το "Α" στο "Ζ": θα ξεκινήσουμε εγκαθιστώντας προγράμματα και συνδέοντας και τερματίζοντας με το συγκεκριμένο αποτέλεσμα της αυτόνομης λειτουργίας της μονάδας.

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

Τρέχουσα κατανάλωση: δεν υπερβαίνει τα 40 mA, το ρεύμα δεν είναι κρίσιμο, γι 'αυτό το μόνο που έχετε κατά νου. Η τάση τροφοδοσίας είναι 5 V, θα τροφοδοτήσουμε τη μονάδα θύρας USB του υπολογιστή κατά τη διάρκεια του προγραμματισμού και, στη συνέχεια, κατά τη διάρκεια της εργασίας εσείς ο ίδιος αποφασίζετε τι να τροφοδοτήσετε. Ακρίβεια αναγνώρισης φωνητικής εντολής - 99% υπό ιδανικές συνθήκες. Η έκδοση V3.1 της μονάδας αναγνώρισης φωνής είναι σε θέση να θυμάται 80 φωνητικές εντολές! Ποια κατά τη γνώμη μου είναι αρκετά για οποιοδήποτε σκοπό. Αλλά και πάλι αυτό είναι "ΑΛΛΑ". Αλλά μια μονάδα ανά μονάδα χρόνου μπορεί να αναγνωρίσει μόνο επτά από τις εντολές, και μπορείτε να επιλέξετε ποιο τέρμα εντολών.

Δηλαδή, μπορείτε να γράψετε και τις 80 εντολές στη βάση δεδομένων, αλλά για αναγνώριση, επιλέξτε μόνο επτά, κάθε επτά από ογδόντα. Είναι σαν με έναν υπολογιστή: μπορείτε να γράψετε 80 εντολές στον σκληρό δίσκο, και στη μνήμη RAM μπορείτε να εργαστείτε μόνο με 7 εντολές. Εάν είναι δύσκολο να καταλάβετε τώρα, τότε λίγο αργότερα στην πράξη, νομίζω ότι θα σας καταστεί σαφές τι είναι αυτό. Το μήκος της φωνητικής εντολής είναι μέγιστη τιμή 1,5 δευτερολέπτου (1500ms). Η πλακέτα της μονάδας μπορεί να ελεγχθεί μέσω της διασύνδεσης UART, αλλά οι πληροφορίες μπορούν να ληφθούν τόσο από το UART όσο και από τις θύρες GPIO που βρίσκονται στον πίνακα. Στην πραγματικότητα, τι θα κάνουμε: θα πάρουμε το σήμα από την έξοδο της θύρας.

Περνάμε στο πρακτικό μέρος.

Τι χρειαζόμαστε για δουλειά;

- Η έκδοση του V3 (V3.1) της μονάδας αναγνώρισης φωνής. Η έκδοση δεν είναι τόσο σημαντική - η αρχή της εργασίας είναι η ίδια για όλους. Η μονάδα διαθέτει μικρόφωνο.

- Το εγχειρίδιο της ενότητας, δηλαδή η ημερομηνία είναι σκατά.

- Το πρόγραμμα του τερματικού σταθμού.

- Μετατροπείς διασυνδέσεων USB-UART.

Όλοι οι σύνδεσμοι για την αγορά και λήψη λογισμικού κάτω από το βίντεο στο τέλος του άρθρου.

Αυτό είναι όλο. Όπως είπε ο Gagarin - "Ας πάμε".

Κατεβάστε το εγχειρίδιο και το τερματικό. Εγκαθιστούμε το τερματικό. Συνδέουμε τη μονάδα με τον μετατροπέα διεπαφών.

Να είστε πολύ προσεκτικοί κατά τη σύνδεση. Δεν είναι τρομακτικό αν αναμειγνύετε TXD και RXD, τίποτα κακό δεν θα συμβεί. Αλλά αν αναμίξετε τη δύναμη συν με ένα κοινό καλώδιο - θα είναι μια καταστροφή! Όπως μου συνέβη - η μονάδα και η θύρα του υπολογιστή έκαψαν αμέσως! Να είστε πολύ προσεκτικοί για να μην επαναλάβετε τα λάθη μου. Μην βιαστείτε, μη βιαστείτε, ελέγξτε το κύκλωμα αρκετές φορές πριν τον ενεργοποιήσετε και μόνο στη συνέχεια συνδεθείτε στο USB.

Αφού συνδεθείτε στο USB, το σύστημά σας θα ξεκινήσει να ψάχνει για προγράμματα οδήγησης για το μετατροπέα. Σε 90% των περιπτώσεων το σύστημα θα βρει τον οδηγό και θα το εγκαταστήσει, αλλά αν δεν συνέβαινε κάτι τέτοιο, τότε θα πρέπει να βρείτε τον οδηγό στο δίκτυο και να το εγκαταστήσετε μόνοι σας. Για να το κάνετε αυτό, στη γραμμή αναζήτησης γράψτε "λήψη του προγράμματος οδήγησης CP2102" ή κάτι τέτοιο, η ενότητα είναι κοινή, υπάρχουν πολλές επιλογές οδηγού.

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

Γράφουμε μια εντολή στο παράθυρο τερματικού - "AA 02 00 0A" (από το δελτίο δεδομένων | AA | 02 | 00 | 0A |). Σε όλες τις ομάδες, τα γράμματα είναι πάντα κεφαλαία και λατινικά.

Το πεδίο αποστολής πρέπει να ακολουθείται από μια απάντηση όπως: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (ή από το δελτίο δεδομένων | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A | Αν έρθει η απάντηση, τότε όλα είναι καλά, ο πάτωμα τελειώνει. Εάν όχι, παίζουμε με τις ρυθμίσεις για την ταχύτητα μετάδοσης στο τερματικό, είναι απλά πιθανό ότι η μονάδα έχει ρυθμιστεί για διαφορετική ταχύτητα.

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

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

Θα εξηγήσω την ίδια την εντολήΑΑ 02 00 0Α"Είναι ένα πακέτο που αποτελείται από 4 bytes, τα byte είναι ζευγαρώδεις χαρακτήρες στο δεκαεξαδικό σύστημα - ΑΑ, 02.00.0Α. Σε όλες τις εντολές, το πακέτο θα ξεκινά με ένα byte. ΑΑ και τελειώνει με ένα byte 0Α (Μηδέν και Α) είναι προαπαιτούμενο. Οι απαντήσεις των μονάδων θα αρχίσουν και θα τελειώσουν με αυτούς τους χαρακτήρες.

«ΑΑ 02 00 0Α"- το δεύτερο byte αυτής της εντολής σημαίνει τον αριθμό των byte μεταξύ των bytes της αρχής και του τέλους, εν συντομία εκτός ΑΑ και 0Α. Και όλα αυτά μεταξύ τους υπολογίζονται και γράφονται στο δεύτερο byte. Όπως βλέπουμε σε αυτό το παράδειγμα, αυτό μεταξύ ΑΑ καιυπάρχουν δύο bytes - 02 00, ως εκ τούτου - 02, δηλαδή, ο αριθμός θεωρεί τον εαυτό του. Ένα άλλο παράδειγμα, "ΑΑ 03 20 01 0Α"Αυτό είναι μεταξύ ΑΑ καικόστος τρία byte - «03 20 01", Επομένως, το δεύτερο byte είναι 03. Νομίζω ότι θα καταλάβετε.

Ομάδα 12 - διαμόρφωση των θυρών μονάδας.

Στην πλακέτα μονάδων υπάρχουν θύρες από τις οποίες θα λάβουμε ένα σήμα προτού το κάνετε αυτό, πρέπει να ρυθμίσετε αυτές τις θύρες. Μπορείτε να ρυθμίσετε τις θύρες με αυτήν την εντολή.

"ΑΑ 03 12 01 0Α" - το τρίτο byte είναι η εντολή και το τέταρτο είναι η αξία της εντολής. Το τέταρτο byte μπορεί να λάβει τις ακόλουθες τιμές και να ορίσει τις ακόλουθες επιλογές: Εάν "00" είναι η λειτουργία παλμού, δηλαδή, όταν αναγνωριστεί μια φωνητική εντολή, αποστέλλεται ένας σύντομος παλμός στη θύρα που χρειαζόμαστε. Αν το "01" είναι η λειτουργία αναστροφής, δηλαδή όταν αναγνωριστεί μια φωνητική εντολή, η θύρα που χρειαζόμαστε θα αλλάξει την κατάσταση στο αντίθετο, αν ήταν 0, θα γίνει 1 και αντίστροφα. Εάν "02" - η κατάσταση κατά την οποία η θύρα φτάνει στο μηδέν. Αν το "03" - ο τρόπος με τον οποίο η θύρα μεταβαίνει σε μία.

Ομάδα 20 - διαμόρφωση των θυρών μονάδας.

"ΑΑ 03 20 01 0Α" - το τρίτο byte είναι ο αριθμός της εντολής που θα γράψουμε. Ένα παράδειγμα καταγραφής δύο εντολών 1 και 2: "ΑΑ 04 20 01 02 0Α." Ένα παράδειγμα καταγραφής δύο εντολών 1, 2, 3: "ΑΑ 05 20 01 02 03 0Α."

Ομάδα 30 - φόρτωση μιας εγγραφής στο "αναγνωριστικό" της μονάδας.

"ΑΑ 03 30 01 0Α" - το τρίτο byte είναι η εντολή φόρτωσης στη μνήμη του αναγνωριστικού αναγνώρισης 01. Εάν πρέπει να γράψετε δύο εντολές - "ΑΑ 04 30 01 02 0Α"εάν πρέπει να καταγράψετε και τις επτά εντολές - "ΑΑ 09 30 01 02 03 04 05 06 07 0Α."

Ομάδα 15 - Αυτόματη εκκίνηση φωνητικών εντολών στο αναγνωριστικό όταν είναι ενεργοποιημένη η λειτουργία χωρίς σύνδεση χωρίς εξωτερικό ελεγκτή.

"ΑΑ 03 15 07 01 02 03 0Α" - το τρίτο byte είναι η εντολή, το τέταρτο byte είναι η ετικέτα των εντολών, δηλαδή ένα είδος αναγνωριστικού και είναι ίσο με το 01 για να φορτώσει μία εντολή, το 03 για να φορτώσει δύο ομάδες, το 07 για να φορτώσει τρεις ομάδες και ούτω καθεξής, δείτε το δελτίο δεδομένων. Λοιπόν, έρχονται οι αριθμοί των εντολών που πρέπει να κατεβάσετε.

Αυτό είναι όλο: ελέγξαμε τη σύνδεση με την ενότητα, ρυθμίσαμε τις θύρες, καταγράψαμε τις εντολές και ρυθμίσαμε την εκκίνηση των φωνητικών εντολών.

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

Αγοράζοντας συνδέσεις:

Ενότητα - //ali.pub/dk0gv

Μετατροπέας - //ali.pub/fhond

Μετατροπέας με καλώδια - //ali.pub/hlvn5

Λήψη συνδέσμων:

Ημερομηνία σκατά - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Τερματικό - //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send

Δείτε το βίντεο: Μονάδες Μέτρησης Μήκους - Κολπάκι - Μανταλάκι! (Απρίλιος 2024).