Το Arduino Uno, ο πιο δημοφιλής μικροελεγκτής μεταξύ των χόμπι και των μαθητών ηλεκτρονικών και είναι πολύ εύκολο να ξεκινήσετε με ενσωματωμένα συστήματα χρησιμοποιώντας το Arduino. Αλλά ένα μειονέκτημα του Arduino είναι ότι πρέπει να συνδεθεί στον υπολογιστή χρησιμοποιώντας καλώδιο USB για να ανεβάσετε τον κώδικα όπως έχει κάνει. έχετε οποιαδήποτε ενσωματωμένη υποστήριξη για ασύρματη επικοινωνία. Και μερικές φορές, είναι πολύ δύσκολο να συνδέσετε την πλακέτα με τον υπολογιστή εάν το έργο σας έχει οριστεί κάπου. Η μόνη λύση σε αυτό το πρόβλημα είναι ο προγραμματισμός του Arduino ασύρματα. Ο ασύρματος προγραμματισμός ή ο προγραμματισμός OTA (Over the Air) μπορούν να γίνουν εύκολα στα ESP8266 και ESP32 καθώς διαθέτουν ενσωματωμένη υποστήριξη Wi-Fi. Αλλά στο Arduino, πρέπει να χρησιμοποιήσουμε τη μονάδα Bluetooth για να την προγραμματίσουμε ασύρματα. Εδώ λοιπόν θα μάθουμε πώς να προγραμματίζουμε το Arduino μέσω Bluetooth.
Απαιτούμενα στοιχεία
- Arduino UNO
- Ενότητα Bluetooth HC05
- Καλώδια άλματος
- Αντίσταση 1K, 2.2K
- Πυκνωτής (0.1uF)
- Τροφοδοτικό
- Ψωμί
Ενότητα Bluetooth HC05
Η μονάδα HC ‐ 05 είναι μια μονάδα Bluetooth Serial Port Protocol, ειδικά σχεδιασμένη για ασύρματη επικοινωνία μεταξύ μικροελεγκτών. Η μονάδα Bluetooth HC-05 παρέχει λειτουργία εναλλαγής μεταξύ διαμόρφωσης κύριας και εξαρτημένης λειτουργίας και επικοινωνεί μέσω σειριακής επικοινωνίας με ρυθμό baud 9600, γεγονός που καθιστά εύκολη τη διασύνδεση με τον ελεγκτή. Η μονάδα HC05 λειτουργεί σε 3,3 V, αλλά μπορούμε να τη συνδέσουμε με τάση τροφοδοσίας 5V, επειδή η μονάδα έρχεται με ενσωματωμένο ρυθμιστή 5v έως 3.3 V.
Το Bluetooth είναι ο ευκολότερος τρόπος για ασύρματη επικοινωνία και έχουμε δημιουργήσει πολλά ενδιαφέροντα έργα μαζί του, όπως Bluetooth ελεγχόμενο ρομπότ, Bluetooth Voice Control, Bluetooth Home Automation κ.λπ. Μπορείτε να ελέγξετε όλα τα έργα που βασίζονται σε Bluetooth εδώ.
Προγραμματίστε το Arduino μέσω Bluetooth
Για να προγραμματίσουμε ασύρματα το Arduino, πρώτα, πρέπει να προγραμματίσουμε το Arduino για να ανταποκριθούμε στις εντολές AT. Για αυτό, συνδέστε το Arduino στη σειριακή θύρα του φορητού υπολογιστή και ανεβάστε τον παρακάτω κωδικό:
#περιλαμβάνω
Οι δύο πρώτες γραμμές του κώδικα χρησιμοποιούνται για να συμπεριλάβουν τη βιβλιοθήκη SoftwareSerial και για τον καθορισμό των ακίδων πομπού και δέκτη όπου είναι συνδεδεμένο το Bluetooth. Το SoftwareSerial library χρησιμοποιείται για να επιτρέπει τη σειριακή επικοινωνία με έναν ψηφιακό ακροδέκτη εκτός από τις καρφίτσες Hardware Tx και Rx του Arduino. Πολλαπλές σειριακές θύρες λογισμικού μπορούν να χρησιμοποιηθούν για σειριακή επικοινωνία χρησιμοποιώντας τη βιβλιοθήκη SoftwareSerial .
#περιλαμβάνω
Τώρα μέσα στη λειτουργία εγκατάστασης , καθορίστε τους ρυθμούς baud τόσο για σειριακές θύρες υλικού όσο και για λογισμικό. Οι ρυθμοί Baud για σειριακές θύρες υλικού και λογισμικού είναι 9600 και 38400 αντίστοιχα.
άκυρη ρύθμιση () {Serial.begin (9600); Serial.println ("Εισαγάγετε εντολές AT:"); HC05.begin (38400); }
Υπάρχουν δύο εάν χρησιμοποιούνται συνθήκες μέσα στη λειτουργία βρόχου . Η πρώτη συνθήκη ελέγχει αν έχει δοθεί εντολή στο HC05, εάν ναι, τότε γράψτε την στο Arduino Serial Monitor. Η δεύτερη συνθήκη ελέγχει εάν έχει δοθεί εντολή στο Arduino Serial Monitor, αν ναι, τότε στείλτε την στο HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); εάν (Serial.available ()) HC05.write (Serial.read ()); }
Στη συνέχεια, συνδέστε το Arduino στο HC05 για να το θέσετε σε λειτουργία AT Command. Το διάγραμμα κυκλώματος για το ίδιο δίνεται παρακάτω:
Πριν συνδέσετε το Arduino στον υπολογιστή, πατήστε το πλήκτρο και, στη συνέχεια, συνδέστε το Arduino σε έναν υπολογιστή. Κρατήστε πατημένο το πλήκτρο έως ότου το LED της μονάδας Bluetooth αρχίσει να αναβοσβήνει σε διάστημα 2 δευτερολέπτων. Η λυχνία LED της μονάδας Bluetooth αναβοσβήνει πιο αργά σε λειτουργία εντολής από την κανονική.
Τώρα ανοίξτε μια σειριακή οθόνη και εισαγάγετε τις ακόλουθες εντολές, σε αντάλλαγμα, ο πίνακας θα απαντήσει με " OK " κάθε φορά που η εντολή εκτελείται με επιτυχία.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Αφού δοκιμάσετε με επιτυχία τις εντολές AT, απλώς αφαιρέστε όλες τις συνδέσεις και συνδέστε τις σύμφωνα με τα παρακάτω σχήματα.
Χρησιμοποιήστε τον προσαρμογέα ή μια μπαταρία 9V για να τροφοδοτήσετε το Arduino. Μετά από αυτό, μεταβείτε στις « Συσκευές» του φορητού σας υπολογιστή, ενεργοποιήστε το Bluetooth και, στη συνέχεια, συνδέστε τη μονάδα Bluetooth στον φορητό υπολογιστή σας.
Μετά την επιτυχή σύζευξη της συσκευής, η επόμενη εργασία είναι να βρείτε τη θύρα COM για τη μονάδα Bluetooth HC05. Για να το κάνετε αυτό, μεταβείτε στη « Διαχείριση συσκευών» και ελέγξτε την επιλογή COM Ports. Θα εμφανίσει δύο θύρες COM, μία για εισερχόμενες και μία για εξερχόμενες. Πρέπει να επιλέξουμε τον δεύτερο αριθμό θύρας COM καθώς ανεβάζουμε το πρόγραμμα.
Τώρα ανοίξτε το Arduino IDE και επιλέξτε το πρόγραμμα αναλαμπής, επιλέξτε τη σωστή θύρα com και πατήστε το κουμπί αποστολής. Εάν όλα πάνε καλά, το ενσωματωμένο LED Arduino θα αρχίσει να αναβοσβήνει σε διάστημα 1 δευτερολέπτου.
Ακολουθεί ένα πλήρες βίντεο εργασίας.