Πίνακας περιεχομένων:
- Βήμα 1: Ρύθμιση του περιβάλλοντος
- Βήμα 2: Καλωδίωση του HC-05
- Βήμα 3: Προγραμματισμός
- Βήμα 4: Διαμόρφωση του HC-05
- Βήμα 5: Ρύθμιση του τηλεχειριστηρίου (Windows PC)
- Βήμα 6: Ρύθμιση του τηλεχειριστηρίου (τηλέφωνο Android)
- Βήμα 7: Τελικό αποτέλεσμα
Βίντεο: Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το HiFive1 είναι ο πρώτος συμβατός με Arduino RISC-V πίνακας που κατασκευάστηκε με επεξεργαστή FE310 από το SiFive. Ο πίνακας είναι περίπου 20 φορές ταχύτερος από το Arduino UNO και καθώς ο UNO στερείται ασύρματης σύνδεσης. Ευτυχώς, υπάρχουν αρκετές φθηνές ενότητες στην αγορά για να μετριάσουν αυτόν τον περιορισμό.
Για σύνδεση WiFi με ESP01 / ESP32 / ESP8266, μπορείτε να ελέγξετε τα μαθήματα AT, WEB και MQTT.
Σε αυτό το σεμινάριο, χρησιμοποιούμε μια μονάδα Bluetooth HC-05. Είναι φθηνό, μπορεί να λειτουργήσει ως σκλάβος ή κύριος και είναι εύκολο να συνεργαστείτε μέσω εντολών AT. Μια άλλη επιλογή είναι το ESP32 αλλά είναι πιο ακριβό και πρέπει να προγραμματιστεί ξεχωριστά.
Αυτό το έργο επικεντρώνεται στη δημιουργία ασύρματης σύνδεσης μεταξύ HiFive1 και Windows PC ή Android Phone χρησιμοποιώντας τη μονάδα Bluetooth HC-05. Μέσω της σύνδεσης, θα ελέγξουμε τα ενσωματωμένα χρώματα LED RGB του HiFive1.
Για αυτό το έργο θα χρειαστείτε:
- Πίνακας HiFive1
- HC-05 μονάδα Bluetooth
- Καλώδιο βραχυκυκλωτήρα x 4
- Android Phone ή Windows PC
Βήμα 1: Ρύθμιση του περιβάλλοντος
- Εγκαταστήστε το Arduino IDE
- Ακολουθήστε τις οδηγίες για να εγκαταστήσετε το πακέτο Arduino της πλακέτας HiFive1 και το πρόγραμμα οδήγησης USB.
Βήμα 2: Καλωδίωση του HC-05
DI/O 10 (HiFive1) -> Tx (HC -05) DI/O 11 (HiFive1) -> Rx (HC -05) GND (HiFive1) -> GND (HC -05) 3.3v (HiFive1) -> VCC (HC-05)
Βεβαιωθείτε ότι ο βραχυκυκλωτήρας IOREF έχει οριστεί σε 3,3V, όπως φαίνεται στην εικόνα από τον κόκκινο κύκλο.
Βήμα 3: Προγραμματισμός
Πριν από τον προγραμματισμό, ορίστε το "Tools-> Board" στον πίνακα HiFive1, το "Tools-> CPU Clock Frequency" σε "256MHz PLL", το "Tools-> Programmer" σε "SiFive OpenOCD" και ρυθμίστε τη σωστή σειριακή θύρα.
Αφού τα συνδέσουμε όλα μαζί, μπορούμε να προσπαθήσουμε να μιλήσουμε με το HC-05 μέσω του Arduino Serial Monitor. Για αυτό, πρέπει να προγραμματίσουμε ένα απλό σκίτσο που επισυνάπτεται παρακάτω. Ακούει τις εντολές AT που προέρχονται από την οθόνη μέσω του σειριακού καναλιού HW και τις προωθεί στο HC-05 μέσω του καναλιού SoftwareSerial32. Ακούει τις απαντήσεις HC05 από το κανάλι SoftwareSerial32 και τις προωθεί στην οθόνη μέσω του σειριακού καναλιού HW.
Εάν όλα είχαν ρυθμιστεί σωστά στα προηγούμενα βήματα, κάθε AT Command θα πρέπει να επιστρέψει μια απάντηση "OK" από το HC-05.
Σημείωση: Θυμηθείτε να ορίσετε το Serial Monitor σε 9600 baudrate με "Και τα δύο NL & CR"
Το σκίτσο βασίζεται στον κώδικα που βρίσκεται εδώ
Περισσότερα για τις εντολές AT μπορείτε να βρείτε εδώ
Βήμα 4: Διαμόρφωση του HC-05
Σε αυτό το βήμα, θα διαμορφώσουμε το HC-05. Αυτό το βήμα πρέπει να το κάνετε μόνο μία φορά καθώς η διαμόρφωση θα θυμάται στη συνέχεια στο HC-05.
- Εισαγάγετε τη λειτουργία AT στο HC-05. Αυτό γίνεται αφαιρώντας το καλώδιο VCC από το HC-05 και, στη συνέχεια, πατώντας το κουμπί κάτω δεξιά ενώ συνδέετε ξανά το VCC. Εάν γίνει σωστά, το φως πρέπει να ανάβει και να σβήνει σε διάστημα seconds 2 δευτερολέπτων.
- Ανοίξτε το Serial Monitor στο IDE που αντιστοιχεί στην πλακέτα που είναι συνδεδεμένη στο HC-05. Βεβαιωθείτε ότι το Serial Monitor έχει οριστεί σε Baud Rate 9600 και ότι είναι επιλεγμένο το "Και τα δύο NL + CR". Εάν γίνει σωστά, όταν στέλνετε "AT", θα πρέπει να επιστρέψει "OK".
- Εισαγάγετε "AT+ORGL" (Αυτό επαναφέρει τη μονάδα στις εργοστασιακές ρυθμίσεις).
- Εισαγάγετε "AT+ROLE = 0" (Αυτό ορίζει τη λειτουργική μονάδα σε ρόλο "Slave".
- Εισαγάγετε "AT+CMODE = 0" (Αυτό ορίζει τη μονάδα για σύνδεση σε οποιαδήποτε συσκευή).
- Εισαγάγετε "AT+NAME = _" Αντικαταστήστε τις υπογραμμίσεις με ένα όνομα της επιλογής σας (Αυτό το όνομα θα εμφανιστεί στην ανακάλυψη Bluetooth).
- Πληκτρολογήστε "AT+UART = 38400, 0, 0" (Αυτό ρυθμίζει τον ρυθμό baud της μονάδας σε 38400)
- Εισαγάγετε "AT+RESET" για έξοδο από τη λειτουργία AT.
- Τώρα ανεβάστε το τελικό σκίτσο που επισυνάπτεται σε αυτό το βήμα
- Ενεργοποιήστε το Bluetooth.
- Κάτω από τις συσκευές, αναζητήστε το όνομα που δώσατε στο Βήμα 3 - Ρύθμιση Slave.
- Ο κωδικός σύζευξης είναι 1234.
- Στη διαχείριση συσκευών, θα πρέπει να δείτε μια νέα θύρα COM για Bluetooth. *
- Κατεβάστε και εγκαταστήστε το PuTTY.
- Ανοίξτε το PuTTY.
- Ελέγξτε την επιλογή "Serial" και αντικαταστήστε το "COM1" με "COM_" (η υπογράμμιση πρέπει να είναι ο νέος αριθμός θύρας COM).
- Ενεργοποιήστε το Bluetooth.
- Στις συσκευές Bluetooth αναζητήστε το όνομα που δώσατε στο βήμα 4 - Διαμόρφωση του HC -05.
- Ο κωδικός σύζευξης είναι 1234.
- Ανοίξτε την εφαρμογή Arduino Bluetooth.
- Θα πρέπει να σας ζητήσει να επιλέξετε ξανά τη συσκευή.
- Ανοίξτε το τερματικό.
Βήμα 5: Ρύθμιση του τηλεχειριστηρίου (Windows PC)
Σημείωση: Αν χρησιμοποιείτε τηλέφωνο Android, μεταβείτε στο επόμενο βήμα.
* Εάν έχουν προστεθεί περισσότερες από μία θύρες COM δοκιμάστε το βήμα 7 με τις διαφορετικές θύρες μέχρι να λειτουργήσει μία.
Βήμα 6: Ρύθμιση του τηλεχειριστηρίου (τηλέφωνο Android)
Βήμα 7: Τελικό αποτέλεσμα
Επαναφέρετε τον πίνακα HiFive1 (για κάθε περίπτωση) και ανοίξτε τη Σειριακή οθόνη.
Πληκτρολογήστε «r», «g» ή «b» στο τερματικό σας και, στη συνέχεια, επιλέξτε μια ένταση μεταξύ 0 και 255 και προσθέστε «n» στο τέλος της έντασης που επιλέξατε (το «n» χρησιμοποιείται ως τερματικός χαρακτήρας).
Αυτό θα ανάψει το ενσωματωμένο LED RGB στις τιμές ανάλογα με τις ένταση που έχετε επιλέξει.
Συνιστάται:
Φροντιστήριο Arduino RFID «Έξυπνη πόρτα»: 7 βήματα
Arduino RFID 'Smart Door' Tutorial: By Peter Tran, 10ELT1Σε αυτό το σεμινάριο, θα συνεργαστείτε με μια μονάδα ανάγνωσης RFID για να ξεκλειδώσετε μια πόρτα με τροφοδοσία μικρο-σερβο! Βεβαιωθείτε ότι έχετε τη σωστή κάρτα πρόσβασης για να εισέλθετε και να μην ηχεί ο συναγερμός ούτε να ενεργοποιήσετε τα φώτα εισβολέα. Θα ξεναγηθείτε
Φροντιστήριο Arduino LCD 16x2 - Διασύνδεση οθόνης LCD 1602 με Arduino Uno: 5 βήματα
Φροντιστήριο Arduino LCD 16x2 | Διασύνδεση 1602 LCD Display With Arduino Uno: Γεια σας, αφού πολλά έργα χρειάζονται οθόνη για να εμφανίσουν τα δεδομένα είτε πρόκειται για μετρητή diy μετρητή είτε για ένδειξη εγγραφής YouTube, αριθμομηχανή ή κλείδωμα πληκτρολογίου με οθόνη και αν όλα αυτά τα είδη έργων γίνονται με arduino θα καθορίσουν
ESP32 Φροντιστήριο Bluetooth - Πώς να χρησιμοποιήσετε το ενσωματωμένο Bluetooth του ESP32: 5 βήματα
ESP32 Μαθήματα Bluetooth | Πώς να χρησιμοποιήσετε το ενσωματωμένο Bluetooth του ESP32: Γεια σας παιδιά, επειδή ο πίνακας ESP32 συνοδεύεται από WiFi & Bluetooth και τα δύο αλλά για τα περισσότερα έργα μας συνήθως χρησιμοποιούμε μόνο Wifi, δεν χρησιμοποιούμε Bluetooth. Έτσι σε αυτά τα εγχειρίδια θα δείξω πόσο εύκολη είναι η χρήση Bluetooth του ESP32 & Για τα βασικά σας έργα
HiFive1 Arduino Board with ESP-01 WiFi Module Tutorial: 5 Βήματα
HiFive1 Arduino Board With ESP-01 WiFi Module Tutorial: Το HiFive1 είναι ο πρώτος συμβατός με Arduino RISC-V πίνακας που κατασκευάστηκε με FE310 CPU από την SiFive. Ο πίνακας είναι περίπου 20 φορές πιο γρήγορος από τον Arduino UNO, αλλά όπως και ο πίνακας UNO, δεν διαθέτει ασύρματη συνδεσιμότητα. Ευτυχώς, υπάρχουν αρκετές ανέξοδες
ΑΠΛΟ ΚΑΡΜΠΟΤ -- ARDUINO -- BLUETOOTH CONTROL -- Φροντιστήριο: 10 βήματα (με εικόνες)
ΑΠΛΟ ΚΑΡΜΠΟΤ || ARDUINO || BLUETOOTH CONTROL || ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ: ΣΕ ΑΥΤΟ ΤΟ ΟΔΗΓΙΟ ΘΑ ΔΕΙΞΩ ΠΩΣ ΝΑ ΦΤΙΑΞΩ ΕΝΑ ΑΠΛΟ ΜΠΟΤ ΠΟΥ ΕΛΕΓΧΕΤΑΙ ΑΠΟ ΤΟ SMARTPHONE ΣΑΣ ΜΕ BLUETOOTHPARTS ΠΟΥ ΧΡΕΙΑΖΟΝΤΑΙ: ΧΡΗΣΙΜΟΠΟΙΗΣΑ ΤΡΑΠΕΖΑ ΔΥΝΑΜΗΣ