- Απαιτούμενα υλικά
- Ενότητα Bluetooth HC-05
- Διάγραμμα κυκλώματος
- Προγραμματισμός MSP430 Launchpad για Bluetooth Module HC-05
- Εργασία ελεγχόμενου Bluetooth με χρήση MSP430
Ενώ πολλές ασύρματες τεχνολογίες έχουν εισαχθεί την τελευταία δεκαετία, αλλά το Bluetooth εξακολουθεί να είναι η πιο δημοφιλής τεχνολογία για ασύρματη επικοινωνία μικρής εμβέλειας. Στα ενσωματωμένα συστήματα, το HC-05/06 είναι η πιο δημοφιλής μονάδα Bluetooth. Χρησιμοποιήσαμε προηγουμένως αυτήν τη μονάδα Bluetooth σε πολλά έργα για τον έλεγχο οικιακών συσκευών, ρομπότ κ.λπ. και τη συνδέσαμε με άλλους μικροελεγκτές:
- Διασύνδεση Bluetooth HC-05 με STM32F103C8 Blue Pill: LED ελέγχου
- Διασύνδεση μονάδας Bluetooth με ESP8266: Έλεγχος LED
- Διασύνδεση της μονάδας Bluetooth HC-05 με τον μικροελεγκτή AVR
- Φωνητικά ελεγχόμενα LED με χρήση Arduino και Bluetooth
Σήμερα θα μάθουμε να συνδέουμε τη μονάδα Bluetooth HC-05 με το MSP430 Launchpad από την Texas Instruments. Σε αυτό το παράδειγμα διασύνδεσης, θα ελέγξουμε το ενσωματωμένο LED του MSP430 από το έξυπνο τηλέφωνο χρησιμοποιώντας μια εφαρμογή Android Terminal Bluetooth.
Εάν είστε νέοι στο MSP430 τότε μπορείτε να ξεκινήσετε με το Ξεκινώντας με το MSP430G2 χρησιμοποιώντας το πρόγραμμα εκμάθησης Energia IDE και μπορείτε να ακολουθήσετε όλα τα μαθήματα MSP430 εδώ.
Απαιτούμενα υλικά
- TI-MSP430 Launchpad
- Ενότητα Bluetooth HC-05
- Εφαρμογή Bluetooth Terminal από το Play Store
Ενότητα Bluetooth HC-05
Το HC-05 είναι μια εύχρηστη μονάδα Bluetooth. Χρησιμοποιεί πρωτόκολλο σειριακής επικοινωνίας (USART) για επικοινωνία μεταξύ συσκευών. Υπάρχουν δύο τρόποι λειτουργίας για αυτήν την ενότητα - πρώτος είναι τρόπος λειτουργίας και δεύτερος τρόπος λειτουργίας. Η λειτουργία εντολών χρησιμοποιείται για τη διαμόρφωση των ρυθμίσεων της συσκευής, όπως αλλαγή κωδικού πρόσβασης, ρυθμός baud κ.λπ. της μονάδας. Ο τρόπος λειτουργίας χρησιμοποιείται για την αποστολή ή τη λήψη δεδομένων μεταξύ συσκευών.
Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε τις προεπιλεγμένες ρυθμίσεις (ο προεπιλεγμένος κωδικός πρόσβασης είναι 0000 ή 1234, το όνομα της συσκευής είναι HC-05 και ο προεπιλεγμένος ρυθμός baud είναι 9600). Επομένως, θα λειτουργήσουμε μόνο σε λειτουργία.
Το εύρος τάσης λειτουργίας είναι 4V έως 6V (συνήθως + 5V) και το ρεύμα λειτουργίας είναι 30 mA. Το εύρος της μονάδας είναι 100 μέτρα. Υπάρχουν συνολικά 6 ακίδες στην ενότητα Bluetooth HC-05, από τις οποίες οι καρφίτσες EN και State χρησιμοποιούνται στη λειτουργία εντολών. Το pin-out της μονάδας Bluetooth HC-05 φαίνεται παρακάτω:
Διάγραμμα κυκλώματος
Το διάγραμμα κυκλώματος για τη σύνδεση της μονάδας Bluetooth HC-05 με την πλακέτα TI-MSP340 φαίνεται παρακάτω.
Εδώ, κάναμε 4 συνδέσεις από το HC-05. Οι ακίδες RxD και TxD του HC-05 συνδέονται στα P1.1 και P1.2 του MSP430 αντίστοιχα για σειριακή επικοινωνία. Και τα VCC και GND του HC-05 συνδέονται με το VCC και το GND του MSP430.
Προγραμματισμός MSP430 Launchpad για Bluetooth Module HC-05
Ο προγραμματισμός για αυτό το Bluetooth ελεγχόμενο LED χρησιμοποιώντας MSP430 είναι εύκολο. Το MSP θα προγραμματιστεί χρησιμοποιώντας το Energia IDE, το οποίο μοιάζει πολύ με το Arduino IDE, οπότε οι εξοικειωμένοι με το Arduino δεν θα αντιμετωπίσουν καμία δυσκολία να το κατανοήσουν. Ο πλήρης κώδικας με ένα βίντεο επίδειξης δίνεται στο τέλος του σεμιναρίου.
Ξεκινάμε με τον καθορισμό μιας μακροεντολής για το κόκκινο LED που χρησιμοποιούμε. Αυτή η γραμμή είναι μόνο για λόγους απλότητας, ώστε να μπορούμε να χρησιμοποιήσουμε LED αντί για RED_LED
# καθορισμός LED ΚΟΚΚΙΝΟ_LED
Στη συνέχεια είναι η συνάρτηση setup (), η συνάρτηση Serial.begin () χρησιμοποιείται για να ορίσει το ρυθμό baud για σειριακή επικοινωνία σε 9600, επειδή αυτός είναι ο προεπιλεγμένος ρυθμός baud για το HC-05. Χρησιμοποιήσαμε επίσης τη λειτουργία pinMode () για να αρχίσουμε την ψηφιακή καρφίτσα ως έξοδο (η οποία είναι LED σε αυτήν την περίπτωση).
άκυρη ρύθμιση () { Serial.begin (9600); pinMode (LED, OUTPUT); }
Στη λειτουργία βρόχου , πρώτα ελέγχουμε αν τα δεδομένα είναι διαθέσιμα σε σειριακή θύρα από τη λειτουργία Serial.available () . Στη συνέχεια ορίστε μια μεταβλητή data_recieved που αποθηκεύει την τιμή της συνάρτησης Serial.read () . Αυτή η λειτουργία χρησιμοποιείται για τη λήψη δεδομένων από το Bluetooth.
Στη συνέχεια, στη δήλωση if-else ελέγχουμε τα δεδομένα που αποστέλλονται από το τηλέφωνο. Εάν είναι 1, ενεργοποιήστε το LED χρησιμοποιώντας το DigitalWrite (LED, HIGH). και εκτυπώστε το μήνυμα στην εφαρμογή ότι το LED είναι ενεργοποιημένο χρησιμοποιώντας τη λειτουργία Serial.write () . Και αν είναι 2, σβήστε το LED χρησιμοποιώντας το DigitalWrite (LED, LOW). και εκτυπώστε το μήνυμα στην εφαρμογή ότι το LED είναι απενεργοποιημένο χρησιμοποιώντας τη λειτουργία Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, ΥΨΗΛΟ); Serial.write ("LED ενεργοποιημένο"); } αλλιώς εάν (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED απενεργοποιημένο"); } } }
Εργασία ελεγχόμενου Bluetooth με χρήση MSP430
Τέλος, ανεβάστε τον κωδικό στο MSP430 χρησιμοποιώντας το Energia IDE και πραγματοποιήστε λήψη και εγκατάσταση της εφαρμογής Bluetooth Terminal στο έξυπνο τηλέφωνό σας. Η εφαρμογή θα μοιάζει να φαίνεται παρακάτω:
Τώρα ενεργοποιήστε το Bluetooth στο έξυπνο τηλέφωνό σας και συνδεθείτε με τη μονάδα Bluetooth επιλέγοντας HC-06 από τη λίστα των διαθέσιμων συσκευών. Χρησιμοποιήστε τον κωδικό πρόσβασης 0000 ή 1234 για σύνδεση. Μετά τη σύνδεση, θα ανοίξει ένα παράθυρο με τίτλο με το όνομα της συσκευής και θα συνδεθεί γραμμένο κάτω από αυτό. Αυτό το παράθυρο θα μοιάζει με το παρακάτω σχήμα:
Σε αυτό το παράθυρο, δοκιμάστε να στείλετε 1 και 2 στο MSP430 μέσω της μονάδας Bluetooth HC-05. Η αποστολή 1 θα ανάψει τη λυχνία LED και το μήνυμα θα εκτυπωθεί στο τηλέφωνό σας ότι το " LED ανάβει" ακριβώς όπως το παρακάτω σχήμα:
Και η αποστολή 2 θα σβήσει τη λυχνία LED και το μήνυμα θα εκτυπωθεί στο τηλέφωνό σας ότι το "LED σβήνει" όπως το παρακάτω σχήμα. Και voila! Μόλις ελέγξατε ένα LED μέσω του τηλεφώνου σας χρησιμοποιώντας Bluetooth.
Με αυτόν τον τρόπο μπορεί να ελεγχθεί ασύρματα ένα LED χρησιμοποιώντας Bluetooth. Μπορεί εύκολα να μετατραπεί σε έργο οικιακού αυτοματισμού αντικαθιστώντας το LED με ένα ρελέ και οποιαδήποτε οικιακή συσκευή.
Ο πλήρης κώδικας με βίντεο επίδειξης δίνεται παρακάτω.