- Απαιτούμενο υλικό
- Ενότητα Bluetooth HC-06:
- Διάγραμμα κυκλώματος
- Κωδικός και επεξήγηση
- Διαδικασία εργασίας:
Ο έλεγχος των LED με φωνητική εντολή φαίνεται να είναι δύσκολο έργο, αλλά είναι εύκολο και μπορείτε να το δημιουργήσετε γρήγορα. Απλώς χρειαζόμαστε ένα Arduino UNO για να επικοινωνήσουμε σειριακά με τη μονάδα Bluetooth HC-06 και ένα smartphone για να στείλουμε φωνητική εντολή στη μονάδα Bluetooth HC-06. Για τη λήψη φωνητικής εντολής χρησιμοποιούμε την εφαρμογή Android "Arduino Bluetooth Voice Controller" την οποία μπορείτε να κατεβάσετε από το play store (ο σύνδεσμος παρέχεται παρακάτω).
Απαιτούμενο υλικό
- Arduino UNO
- Ενότητα Bluetooth HC-06
- LED (κόκκινο και πράσινο)
- Αντίσταση 220 ohm (2 nos.)
- Arduino Bluetooth Voice Controller (Λήψη από το play store)
- Ψωμί
- Σύνδεση καλωδίων
Ενότητα Bluetooth HC-06:
Το Bluetooth μπορεί να λειτουργήσει με τους ακόλουθους δύο τρόπους:
- Λειτουργία εντολών
- Τρόπος λειτουργίας
Σε λειτουργία Command θα είμαστε σε θέση να ρυθμίσετε τις ιδιότητες Bluetooth, όπως το όνομα του σήματος Bluetooth, τον κωδικό του, ο ρυθμός λειτουργίας baud κ.λπ. Ο Τρόπος λειτουργίας είναι αυτή στην οποία θα είμαστε σε θέση να στέλνουν και να λαμβάνουν δεδομένα μεταξύ του μικροελεγκτή PIC και τη μονάδα Bluetooth. Ως εκ τούτου, σε αυτό το σεμινάριο θα παίζουμε μόνο με τον τρόπο λειτουργίας. Η λειτουργία εντολής θα αφεθεί στις προεπιλεγμένες ρυθμίσεις. Το όνομα της συσκευής θα είναι HC-05 (χρησιμοποιώ το HC-06) και ο κωδικός πρόσβασης θα είναι 0000 ή 1234 και το πιο σημαντικό, ο προεπιλεγμένος ρυθμός baud για όλες τις μονάδες Bluetooth θα είναι 9600.
Η μονάδα λειτουργεί με τροφοδοσία 5V και οι ακίδες σήματος λειτουργούν σε 3.3V, επομένως υπάρχει ένας ρυθμιστής 3.3V στην ίδια τη μονάδα. Ως εκ τούτου δεν χρειάζεται να ανησυχούμε για αυτό. Από τις έξι καρφίτσες μόνο τέσσερις θα χρησιμοποιηθούν στον τρόπο λειτουργίας. Ο πίνακας σύνδεσης pin εμφανίζεται παρακάτω
ΝΟ | Καρφίτσωμα στο HC-05 / HC-06 | Καρφίτσωμα στο MCU | Αριθμός καρφίτσας στο PIC |
1 | Vcc | Vdd | 31η καρφίτσα |
2 | Vcc | Gnd | 32η καρφίτσα |
3 | Τχ | RC6 / Tx / CK | 25η καρφίτσα |
4 | Rx | RC7 / Rx / DT | 26η καρφίτσα |
5 | κατάσταση | ΝΚ | ΝΚ |
6 |
EN (Ενεργοποίηση) |
ΝΚ |
ΝΚ |
Ελέγξτε τα άλλα έργα μας για να μάθετε περισσότερα σχετικά με τη μονάδα Bluetooth HC-05 με άλλους μικροελεγκτές:
- Bluetooth Car Controlled Toy Car χρησιμοποιώντας το Arduino
- Σύστημα οικιακού αυτοματισμού ελεγχόμενου Bluetooth με χρήση 8051
- Φωνητικά ελεγχόμενα φώτα χρησιμοποιώντας Raspberry Pi
- Ραδιόφωνο FM ελεγχόμενο από έξυπνο τηλέφωνο χρησιμοποιώντας Arduino και Processing
- Διασύνδεση της μονάδας Bluetooth HC-06 με τον μικροελεγκτή PIC
- Ελεγχόμενος με σερβοκινητήρα Bluetooth χρησιμοποιώντας το Arduino
Διάγραμμα κυκλώματος
Το διάγραμμα κυκλώματος για αυτό το Φωτισμένο Φωνητικό Δείχνεται παρακάτω, ενώ ανεβάζετε τον κωδικό στο Arduino UNO αποσυνδέστε τους ακροδέκτες Rx και Tx και συνδεθείτε ξανά μετά την αποστολή του κώδικα.
Κωδικός και επεξήγηση
Ο πλήρης κωδικός Arduino για LED ελεγχόμενης φωνής δίνεται στο τέλος. Εδώ εξηγούμε μερικά μέρη του κώδικα.
Εδώ, στον παρακάτω κώδικα ορίζουμε τις ακίδες για Rx και Tx.
int TxD = 11; int RxD = 10;
Τώρα, που pin 2 ου και 3 ου του Arduino ως έξοδο.
pinMode (2, ΕΞΟΔΟΣ); pinMode (3, ΕΞΟΔΟΣ);
Στη λειτουργία void loop , το Arduino θα ελέγχει τις εισερχόμενες τιμές όλη την ώρα και θα ελέγχει τα LED σύμφωνα με τη φωνητική εντολή. Το Arduino θα ανάψει ή θα σβήσει το LED σύμφωνα με τη δεδομένη εντολή Voice. Αποθηκεύουμε όλη τη ληφθείσα εντολή στη μεταβλητή "Value"
Εάν η τιμή είναι "όλα τα LED ανάβουν", τότε και τα δύο LED ανάβουν, έτσι έχουμε κωδικοποιήσει άλλες φωνητικές εντολές για ενεργοποίηση ή απενεργοποίηση των μεμονωμένων LED. Δείτε ολόκληρο το βίντεο εργασίας και επίδειξης σε αυτό το άρθρο
εάν (bluetooth.available ()) { value = bluetooth.readString (); if (τιμή == "όλα τα LED ανάβουν") { digitalWrite (2, HIGH); digitalWrite (3, ΥΨΗΛΟ); } εάν (τιμή == "όλα σβήνουν τα LED") { digitalWrite (2, LOW); digitalWrite (3, LOW); } εάν (τιμή == "ενεργοποιήστε το κόκκινο LED") { digitalWrite (2, HIGH); } εάν (τιμή == "ενεργοποιήστε το πράσινο LED") { digitalWrite (3, HIGH); } εάν (τιμή == "απενεργοποιήστε το κόκκινο LED") { digitalWrite (2, LOW); } εάν (τιμή == "απενεργοποιήστε το πράσινο LED") { digitalWrite (3, LOW); } }
Διαδικασία εργασίας:
Βήμα 1: - Συνδέστε όλα τα εξαρτήματα σύμφωνα με το διάγραμμα κυκλώματος. αποσυνδέστε τις καρφίτσες Rx και Tx κατά τη μεταφόρτωση του κωδικού.
Βήμα 2: - Κατεβάστε την εφαρμογή που ονομάζεται " Arduino Bluetooth Voice Controller ", η οποία είναι δωρεάν στο play store.
Βήμα 3: - Ανοίξτε την εφαρμογή και ακολουθήστε την παρακάτω εικόνα, όπως κάντε πρώτα κλικ στο « σύνδεση με συσκευή Bluetooth » και επιλέξτε τη μονάδα Bluetooth και ελέγξτε αν είναι συνδεδεμένη ή όχι. Στη συνέχεια, κάντε κλικ στο εικονίδιο μικροφώνου για να μιλήσετε και να στείλετε τη φωνητική εντολή στη μονάδα HC-06.
Σημείωση: όταν συνδέετε τη μονάδα Bluetooth για πρώτη φορά με το smartphone σας, θα ζητήσει τον κωδικό πρόσβασης, χρησιμοποιήστε 0000 ή 1234.
Βήμα 4: - Αφού ρυθμίσετε όλα τα πράγματα, απλά πρέπει να στείλετε τη φωνητική εντολή χρησιμοποιώντας την εφαρμογή που αποστέλλεται περαιτέρω στη μονάδα Bluetooth HC-06 και το HC-06 επικοινωνεί σειριακά με το Arduino UNO και στη συνέχεια εκτελείται η εργασία σύμφωνα με την εντολή Το παρακάτω δείχνει την εντολή και τη δράση που πρέπει να εκτελεστεί από την εντολή:
Σ. Όχι. |
Εντολή |
Δράση |
1. |
όλα τα LED ανάβουν |
Τόσο το κόκκινο όσο και το πράσινο LED ανάβουν |
2. |
όλα τα LED σβήνουν |
Τόσο το κόκκινο όσο και το πράσινο LED σβήνουν |
3. |
ανάψτε το κόκκινο LED |
Το κόκκινο LED ανάβει |
4. |
ανάψτε το πράσινο LED |
Το πράσινο LED ανάβει |
5. |
σβήστε το κόκκινο LED |
Το κόκκινο LED σβήνει |
6. |
σβήστε το πράσινο LED |
Το πράσινο LED σβήνει |
Επίσης, ελέγξτε τη Φωνητική λυχνία LED με βατόμουρο και Bluetooth.