Πίνακας περιεχομένων:
- Βήμα 1: Μέρη και εξαρτήματα
- Βήμα 2: Συνδέσεις και σχηματικά
- Βήμα 3: Κώδικας Arduino και σειριακή επικοινωνία
- Βήμα 4: Συνδέστε το Arduino με τη συσκευή Android
Βίντεο: Arduino Control Led With HC-06 Bluetooth Module: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Γεια σε όλους, αυτό είναι το πρώτο μου επίσημο σεμινάριο στο Instructable.com, είμαι πολύ ενθουσιασμένος για το πρώτο μου έργο!
Σήμερα θα σας δείξω πώς να συνδέσετε μονάδα Arduino και Bluetooth. Το Arduino θα επικοινωνήσει με τον πίνακα μονάδων Bluetooth HC-06 χρησιμοποιώντας σειριακή επικοινωνία. (αυτό το σεμινάριο λειτουργεί επίσης χωρίς HC-05)
ΔΕΙΤΕ ΕΔΩ
Η μονάδα Bluetooth που θα χρησιμοποιήσουμε σήμερα είναι το HC-06, το οποίο είναι γνωστό και φθηνό. (Πήρα το δικό μου για 2 $ από το aliexpress)
Η εφαρμογή μας βρίσκεται ακόμη σε διαδικασία δοκιμής, γι 'αυτό σας ενθαρρύνουμε να στείλετε ένα email στη διεύθυνση: [email protected] εάν αντιμετωπίζετε τεχνικά προβλήματα ή αντιμετωπίσατε κάποια προβλήματα. Ευχαριστώ πολύ για την κατανόηση
Τι είναι το HC-06;
Το HC-06 είναι μια υπομονετική μονάδα Bluetooth κατηγορίας 2 που έχει σχεδιαστεί για διαφανή ασύρματη σειριακή επικοινωνία. Μόλις συνδυαστεί με μια κύρια συσκευή Bluetooth, όπως υπολογιστή, smartphone ή tablet, η λειτουργία της γίνεται διαφανής για τον χρήστη. Όλα τα δεδομένα που λαμβάνονται μέσω της σειριακής εισόδου μεταδίδονται αμέσως στον αέρα. Όταν η μονάδα λαμβάνει ασύρματα δεδομένα, αποστέλλεται μέσω της σειριακής διεπαφής ακριβώς εκεί που λαμβάνονται. Δεν απαιτείται κανένας κωδικός χρήστη συγκεκριμένος για τη μονάδα Bluetooth στο πρόγραμμα μικροελεγκτή χρήστη.
Θα χρησιμοποιήσουμε επίσης σειριακή επικοινωνία για το σημερινό έργο. Για το Arduino, είναι από προεπιλογή ακίδες RX και TX (D0, D1)
Για περισσότερες πληροφορίες επισκεφθείτε τη διεύθυνση:
Αφού διαβάσετε αυτό το διδακτικό, θα μπορείτε:
1) Συνδέστε το Arduino Board με οποιοδήποτε τηλέφωνο Android μέσω Bluetooth και στείλτε/λάβετε δεδομένα.
2) Δημιουργήστε ένα έργο και διαβάστε τιμές από αισθητήρες ασύρματα
3) Δημιουργήστε έναν οικιακό αυτοματισμό ή ασύρματα ελεγχόμενο ρομπότ.
Βήμα 1: Μέρη και εξαρτήματα
Θα χρειαστούμε αυτά τα μέρη:
- 1x Arduino Board (θα χρησιμοποιώ Arduino UNO)
- 1x μονάδα Bluetooth HC-06 ή HC-05
- 1x Led οποιουδήποτε χρώματος (χρησιμοποίησα μπλε 5mm)
- 1x Αντίσταση 220Ω
- Breadboard και άλτες
- (Προαιρετικά) Μπαταρία 9V
Βήμα 2: Συνδέσεις και σχηματικά
Ας χτίσουμε!
Το κύκλωμα είναι πολύ απλό και μικρό, οπότε υπάρχουν μόνο μερικές συνδέσεις που πρέπει να γίνουν.
Όλες οι σημαντικές συνδέσεις και σχηματικά φαίνονται στην παραπάνω εικόνα.
Συνδέστε το αρνητικό άκρο του Led στο GND με αντίσταση 220Ω και το θετικό άκρο στο Digital Pin 2.
Βήμα 3: Κώδικας Arduino και σειριακή επικοινωνία
Ανεβάστε το παρακάτω σκίτσο στο Arduino χρησιμοποιώντας ένα καλώδιο USB.
Μην ξεχάσετε να αποσυνδέσετε τη μονάδα HC-06 πριν ανεβάσετε το σκίτσο!
Γιατί;
Οι ακίδες του HC-06 (RX και TX) χρησιμοποιούν τις ακίδες του Arduino Uno για επικοινωνία με τον υπολογιστή. Αυτός ο συγκεκριμένος πίνακας έχει μόνο μία σειριακή καρφίτσα υλικού και η σύνδεση κάτι σε αυτό κατά τη μεταφόρτωση ενός σκίτσου θα δημιουργήσει διένεξη. Κατεβάστε
Επεξήγηση κώδικα:
- Αρχικά, δηλώσαμε ένα const (σταθερά, η οποία δεν μπορεί να αλλάξει αργότερα) Ακέραιος για το Led, που βρίσκεται στον ακροδέκτη 2
- Στο setup () ξεκινήσαμε τη Σειριακή επικοινωνία με ρυθμό baud 9600 και ρυθμίσαμε το led ως OUTPUT
- Στο βρόχο (), κάθε φορά που το πρόγραμμα επαναλαμβάνεται διαβάζουμε Serial με Serial.read () και αποθηκεύουμε ως έναν μόνο χαρακτήρα σε μια μεταβλητή που ονομάζεται "c"
- Προσθέτουμε πολλές προτάσεις if/else για να ελέγξουμε αν το "c" είναι ένα "a" ή "b"
- Αν το char είναι 'a', ενεργοποιούμε το led, αν το char είναι 'b' σβήνουμε το led
- Προσθέσαμε μια μικρή καθυστέρηση για τις αναγνώσεις
Τώρα είμαστε έτοιμοι για το τελευταίο βήμα!
Βήμα 4: Συνδέστε το Arduino με τη συσκευή Android
Τώρα κατεβάστε την ακόλουθη εφαρμογή: Smart Bluetooth - Arduino Bluetooth Serial
ΣΥΝΔΕΣΜΟΣ:
Το Smart Bluetooth είναι μια εφαρμογή που σας επιτρέπει να χρησιμοποιείτε το τηλέφωνό σας για να επικοινωνείτε με τη μονάδα ή την πλακέτα Bluetooth, με τον ευκολότερο και απλούστερο τρόπο. Ανοίγει η πόρτα σε απεριόριστους τρόπους ελέγχου των έργων DIY. Το έξυπνο Bluetooth προσφέρει πολλούς διαφορετικούς τρόπους αποστολής δεδομένων στη μονάδα σας.
Το Smart Bluetooth διαθέτει τις ακόλουθες δυνατότητες:
- Γρήγορη σύνδεση με τη μονάδα σας
- Αποστολή και λήψη δεδομένων από την ενότητα σας
- Ελέγξτε τις ψηφιακές και τις ακίδες PWM του δέκτη
- Σκοτεινό και ελαφρύ θέμα
- Διαφορετικές διατάξεις ελέγχου για διαφορετικούς σκοπούς
- Σύγχρονο και ευαίσθητο περιβάλλον χρήστη
- Προσαρμόσιμα κουμπιά και διακόπτες
- Υλοποιήστε το έργο DIY RC Car με ένα όμορφο gamepad
- Ελέγξτε εύκολα τις ταινίες RGB Led με ρυθμιστικά
- Απενεργοποιεί αυτόματα το Bluetooth όταν είναι κλειστό για εξοικονόμηση ζωής μπαταρίας
- Γραμμή εντολών (τερματικό)
Σε αυτό το σεμινάριο, χρησιμοποιούμε τον πρώτο TAB με μεγάλο led, αρκετά αρκετό για να στείλουμε δύο χαρακτήρες.
Σε αυτές τις παρακάτω εικόνες θα σας δείξω πώς να χρησιμοποιήσετε την εφαρμογή. Θα σας δείξω πώς να αναζητάτε κοντινές συσκευές, πώς να ζευγαρώσετε με τη μονάδα που χρησιμοποιούμε και πώς να ρυθμίσετε τα δεδομένα που αποστέλλονται από την εφαρμογή. Εάν αισθάνεστε μπερδεμένοι, κάντε μια παύση και επιστρέψτε στα προηγούμενα βήματα μέχρι να λειτουργήσει. Ωστόσο, εάν εξακολουθείτε να έχετε προβλήματα ενημερώστε με [email protected], θα απαντήσω εντός 24 ωρών:)
- Ανοίξτε την εφαρμογή, σύρετε την εισαγωγή, πατήστε το κουμπί SEARCH και αναζητήστε κοντινές συσκευές
- Όταν βρεθεί η συσκευή σας, επιλέξτε την κάνοντας κλικ σε αυτήν
- Επιλέξτε το προτιμώμενο θέμα (σκούρο ή ανοιχτό) και κρατήστε πατημένο το κουμπί που επιλέξατε
- Περιμένετε τη σύνδεση, εάν αποτύχει, προσπαθήστε να επανασυνδεθείτε
- Μετά την επιτυχή σύνδεση, πατήστε το μεγάλο led στην πρώτη καρτέλα (led) και ελέγξτε το LED που είναι συνδεδεμένο στο Arduino σας εάν αναβοσβήνει
- Εάν όλα λειτουργούν και θέλετε να επεξεργαστείτε τα δεδομένα που αποστέλλονται στο Arduino, να ξεκλειδώσετε περισσότερες δυνατότητες και να με υποστηρίξετε, να αγοράσετε premium, θα είμαι πολύ χαρούμενος:)
Αυτό θα έπρεπε να είναι.
Μην ξεχάσετε να βαθμολογήσετε και να αφήσετε ένα ωραίο σχόλιο. Ευχαριστώ και τα λέμε στο επόμενο σεμινάριο:)
Παρακαλώ υποστηρίξτε το έργο μου Robotic Arm εδώ: Κάντε κλικ εδώ!
Συνιστάται:
Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module: 7 Βήματα
HiFive1 Arduino With HC-05 Bluetooth Module Tutorial: Το HiFive1 είναι ο πρώτος συμβατός με Arduino RISC-V πίνακας που κατασκευάστηκε με FE310 CPU από την SiFive. Ο πίνακας είναι περίπου 20 φορές ταχύτερος από το Arduino UNO και καθώς ο UNO στερείται ασύρματης σύνδεσης. Ευτυχώς, υπάρχουν αρκετές φθηνές ενότητες
Raspberry Pi ATX PSU Switch Control Module: 3 Βήματα
Raspberry Pi ATX PSU Switch Control Module: Σε ένα σύστημα αποτελούμενο από RaspberryPi που τροφοδοτείται από μονάδα τροφοδοσίας ATX, ο στόχος αυτού του κυκλώματος είναι να επιτρέψει την ενεργοποίηση ή την απενεργοποίηση του συστήματος με ένα μόνο κουμπί. Αυτό το σεμινάριο έχει αναπτυχθεί από το sitelec.org
Ξεκινώντας με το HC05 Bluetooth Module & Arduino [Tutorial]: 6 βήματα
Ξεκινώντας με το HC05 Bluetooth Module & Arduino [Tutorial]: Μπορείτε να διαβάσετε αυτό και άλλα εκπληκτικά σεμινάρια στον επίσημο ιστότοπο της ElectroPeakΣε αυτό το σεμινάριο, θα μάθετε πώς να επικοινωνείτε και να στέλνετε δεδομένα με Bluetooth χρησιμοποιώντας το HC05 Bluetooth Module και τον πίνακα Arduino. Στο τέλος αυτού του άρθρου, θα μάθετε
Έλεγχος της φωτεινότητας των LED χρησιμοποιώντας Arduino και Bluetooth Module (HC-05): 4 βήματα
Έλεγχος της φωτεινότητας των LED χρησιμοποιώντας Arduino και Bluetooth Module (HC-05): Εισαγωγή Σε αυτό το σεμινάριο, θα ελέγξουμε τη φωτεινότητα των LED χρησιμοποιώντας Arduino UNO, Bluetooth Module (HC-05) και εφαρμογή Android για Bluetooth (Bluetooth Terminal)
Αναβοσβήνει LED χρησιμοποιώντας ESP32 NodeMCU WiFi & Bluetooth Module Tutorial: 5 Βήματα
Αναβοσβήνει LED χρησιμοποιώντας ESP32 NodeMCU WiFi & Bluetooth Module Tutorial: Περιγραφή Το NodeMCU είναι μια πλατφόρμα IoT ανοιχτού κώδικα. Προγραμματίζεται χρησιμοποιώντας τη γλώσσα δέσμης ενεργειών Lua. Η πλατφόρμα βασίζεται σε έργα ανοιχτού κώδικα eLua. Η πλατφόρμα χρησιμοποιεί πολλά έργα ανοιχτού κώδικα, όπως lua-cjson, spiffs. Αυτό το ESP32 NodeMc