Πίνακας περιεχομένων:
- Βήμα 1: Πρόσθετο συστατικό
- Βήμα 2: Τροφοδοσία (απλή τράπεζα ισχύος ή UPS)
- Βήμα 3: Power Bank: at Work
- Βήμα 4: Απομακρυσμένη σύνδεση
- Βήμα 5: Διαμόρφωση μονάδας Bluetooth: HC-05 Clone
- Βήμα 6: Διαμόρφωση μονάδας Bluetooth: HC-05 (zs-040)
- Βήμα 7: Διαμόρφωση μονάδας Bluetooth: SPP C
- Βήμα 8: Συνδέστε τον προσαρμογέα Bluetooth στο Arduino για χρήση ως σειριακή σύνδεση
- Βήμα 9: Απλό σκίτσο και μεταφόρτωση μέσω USB
- Βήμα 10: Η ίδια απλή μεταφόρτωση σκίτσου μέσω Bluetooth
- Βήμα 11: Πραγματική δοκιμή
- Βήμα 12: Ευχαριστώ
Βίντεο: Απομακρυσμένος/ασύρματος προγραμματισμός Arduino και Power Bank Homemade: 12 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Το πρόβλημα.
Αναπτύσσω ένα σκίτσο κοντά στον υπολογιστή και χρησιμοποιώ το usb και το serial για να "debug" σε αυτήν την περίπτωση δημιουργώ το lib για το DHT12, παραδίδω μια έκδοση στο github της βιβλιοθήκης.
Αλλά φτάστε σε ένα ζήτημα: "όταν η θερμοκρασία πέσει κάτω από το 0, η τιμή που διαβάζεται είναι λάθος".
Τώρα πρέπει να δοκιμάσω το πρόβλημα στον καταψύκτη μου (: P) και δεν θέλω να ξαναγράψω ένα σκίτσο και να χρησιμοποιήσω WIFI για μια απλή κατάσταση.
Έτσι, χωρίς να ξαναγράψω σκίτσο, θέλω να συνεχίσω τον προγραμματισμό όπως το προηγούμενο, αλλά το Arduino μου πρέπει να πάει στον καταψύκτη μου.
Χρειάζομαι 2 πράγματα, το ένα είναι μπαταρία, αλλά δεν ξέρω πόσες δοκιμές πρέπει να κάνω, χρειάζομαι μια επαναφορτιζόμενη μπαταρία και έναν προσαρμογέα για να λειτουργήσω με τον μικροελεγκτή εξ αποστάσεως, όπως το Bluetooth.
Ανατρέξτε στον ιστότοπο mi για έκδοση αναβάθμισης
Βήμα 1: Πρόσθετο συστατικό
Για απομακρυσμένη σύνδεση πρόκειται να χρησιμοποιήσω:
-
Προσαρμογέας Bluetooth όπως:
- HC-05 (μόνο μερικώς δοκιμασμένο)
- SPP C (eBay) (Αν ψάξετε μπορείτε να το βρείτε στο 1,5 $)
- Πυκνωτής 0.1uf (για HC-05).
Για τροφοδοτικό που θα χρησιμοποιήσω (μπορείτε να χρησιμοποιήσετε μια απλή μπαταρία 9v για arduino αλλά δεν είναι επαναφορτιζόμενη και δεν ξέρω πόση δοκιμή χρειάζομαι) ένα μικρό επαναφορτιζόμενο πακέτο ισχύος:
- Μονάδα φόρτισης μπαταρίας λιθίου TP4056 (eBay)
- 0.9V-5V σε 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), Έχει μόνο 600mha εξόδου, Αν θέλετε κάτι πιο επαγγελματικό> 1A πρέπει να πάτε εδώ (Digi-key)
- 18560 Θήκη μπαταρίας (Digi-Key) (SparkFun)
- 18560 Battery (SparkFun) (Digi-Key) αγοράστε από εδώ, δημιουργώ έναν έλεγχο της χωρητικότητας της μπαταρίας και βλέπω ότι η πλειοψηφία των 18650 μπαταριών στο δίκτυο έχουν ψεύτικη χωρητικότητα (η μπαταρία στη δοκιμή είναι δηλωμένη 4500mha και 1100mha πραγματική)
- Διακόπτης 2 θέσεων (eBay)
Εάν θέλετε όλα σε μία ενότητα, μπορείτε να το δείτε (Digi-key)
Βήμα 2: Τροφοδοσία (απλή τράπεζα ισχύος ή UPS)
Στο εργαστήριό μου έχω διάφορες συσκευές (αγοράστε για να φτιάξετε κάτι), αλλά νομίζω ότι μια μικρή επαναφορτιζόμενη τροφοδοσία usb/μπαταρία έκτακτης ανάγκης είναι χρήσιμη, οπότε με 2 απλά εξαρτήματα πρόκειται να δημιουργήσουμε μία.
Αγοράζω μονάδα φόρτισης μπαταρίας λιθίου TP4056 για να δημιουργήσω τον μετεωρολογικό σταθμό ηλιακής ενέργειας.
Και έχω 5 μονάδες usb 5 για να επαναφορτίσω το τηλέφωνό μου με διάφορες μπαταρίες. Μετατρέπει την τάση από 0,9-5v σε σταθερή 5v.
Στο σχήμα σύνδεσης μπορείτε να δείτε ότι πρέπει να προσθέσουμε έναν διακόπτη πριν από τη μονάδα επιτάχυνσης, επειδή για να αποκτήσουμε συνεχώς ρεύμα 5v Αποστραγγίζεται.
Μπορεί να χρησιμοποιηθεί ως power bank ή UPS, η μονάδα επαναφόρτισης μπορεί να επαναφορτίσει και να δώσει ταυτόχρονα τροφοδοσία.
Η σύνδεση είναι απλή, η έξοδος μπαταρίας TP4056 πηγαίνει στην μπαταρία, η έξοδος TPR056 πηγαίνει για να ενισχύσει τη μονάδα usb, στο θετικό καλώδιο πρέπει να προσθέσει έναν διακόπτη 2 θέσεων.
Βήμα 3: Power Bank: at Work
Ένα ελάχιστο βίντεο τυπικής χρήσης αυτού του power bank/UPS.
Βήμα 4: Απομακρυσμένη σύνδεση
Για να δημιουργήσω μια απομακρυσμένη σύνδεση χωρίς καλώδιο USB, θέλω να χρησιμοποιήσω τη μονάδα bluetooth ως σειριακή διέλευση.
Στη συνέχεια, πρέπει να το συνδέσουμε και να το προγραμματίσουμε με το Arduino μας. Το σχήμα σύνδεσης προορίζεται για προγραμματισμό προσαρμογέα bluetooth
Στο εργαστήριό μου έχω 2 μονάδες HC-05 και SPP C.
Αλλά χρησιμοποιώ το HC-05 για ασύρματη σύνδεση του δρομολογητή μου CNC, αλλά το χαμηλού κόστους SPP C Είναι αρκετό.
Κανονικά χρησιμοποιώ 115200 baud rate για σειριακή μετάδοση, οπότε ρυθμίζω τη μονάδα bluetooth μου σε αυτόν τον ρυθμό.
Βήμα 5: Διαμόρφωση μονάδας Bluetooth: HC-05 Clone
Για το HC-05 χρησιμοποιώ αυτόν τον κωδικό για να διαμορφώσω το cnc μου.
Ο σειριακός ρυθμός baud εξόδου ρυθμίζεται εδώ:
#define SERIAL_SPEED 115200
Ρυθμός baud επικοινωνίας Bluetooth εδώ:
#define BLUETOOTH_SPEED 38400
Πρώτη φορά πρέπει να ρυθμίσετε τη διαμόρφωση bluetooth σε συσκευές 9600 σε HC-06, 38400 σε συσκευές HC-05.
Στη συνέχεια, ορίστε το bluetooth baudrate για να ρυθμίσετε:
#define SET_BLUETOOTH_SPEED 115200
Μπορείτε να ορίσετε νέο όνομα συσκευής:
#define BT_NAME "TEST-Reef"
Αλλά η μονάδα bluetooth HC είναι αρκετά καθαρή και τυπική, αλλά αυτός ο κώδικας δεν λειτουργεί στο SPPC.
Βήμα 6: Διαμόρφωση μονάδας Bluetooth: HC-05 (zs-040)
Αυτή η ενότητα είναι διαφορετική από την άλλη, η σύνδεση είναι η ίδια.
Πρώτα πρέπει να προσέξετε εάν υπάρχει το κουμπί (για να συνεχίσετε τη λειτουργία διαμόρφωσης πατήστε αυτό το κουμπί αντί για το υψηλό pin 9 του σκίτσου). Όταν το led αναβοσβήνει αργά (κάθε 2 δευτερόλεπτα) βρίσκεστε σε κατάσταση ρύθμισης παραμέτρων, η κατάσταση διαμόρφωσης θέτει τη συσκευή σε 38400 baudrate, οπότε πρέπει να τοποθετήσετε σειριακή σειρά και λογισμικό σε αυτό το boudrate. Στη συνέχεια, εισαγάγετε αυτήν την εντολή:
ΣΤΟ
AT+ORGL AT+POLAR = 1, 0 AT+NAME = Test-Reef AT+UART = 115200, 0, 0 AT+INIT
Δώστε προσοχή στη συσκευή επαναφοράς ATèORGL.
Το AT+INIT μπορεί να δώσει Σφάλμα (17) αλλά μην ανησυχείτε Σημαίνει ότι βρίσκεται ήδη σε αυτήν τη λειτουργία.
Βήμα 7: Διαμόρφωση μονάδας Bluetooth: SPP C
Ο κωδικός για το SPP C δεν είναι τόσο καθαρός όπως το HC-05, αλλά το αποτέλεσμα παραμένει το ίδιο.
Ο σειριακός ρυθμός baud εξόδου ρυθμίζεται εδώ:
#define SERIAL_SPEED 115200
Ρυθμός baud επικοινωνίας Bluetooth εδώ:
#define BLUETOOTH_SPEED 38400
Πρώτη φορά πρέπει να ρυθμίσετε τη διαμόρφωση bluetooth σε συσκευές 9600 σε HC-06, 38400 σε συσκευές HC-05.
Στη συνέχεια, ορίστε bluetooth baudrate για να ρυθμίσετε:
#define SET_BLUETOOTH_SPEED 115200
Μπορείτε να ορίσετε νέο όνομα συσκευής:
#define BT_NAME "TEST-Reef"
Βήμα 8: Συνδέστε τον προσαρμογέα Bluetooth στο Arduino για χρήση ως σειριακή σύνδεση
Για το HC05 το μόνο πράγμα που πρέπει να σημειωθεί είναι ότι το μεγάλο σκέλος (+) του πυκνωτή βρίσκεται σε επαναφορά, το αρνητικό πηγαίνει σε DTR (ή MCU-INT ή State) του προσαρμογέα bluetooth, μπορείτε επίσης να χρησιμοποιήσετε έναν κεραμικό πυκνωτή 0.1uf.
Δεν δοκίμασα το HC-05 ως προγραμματιστή, αλλά μόνο ως υποκατάστατο καλωδίου USB για σειριακή επικοινωνία, οπότε θα δείξω τη μονάδα SPP-C.
Η μονάδα SPP-C στην περίπτωσή μου δεν λειτουργεί αν προσθέσω πυκνωτή, αλλά λειτουργεί τέλεια χωρίς: D.
Το rx του προσαρμογέα bluetooth συνδέεται με tx μικροελεγκτή και tx με rx, από ό, τι πρέπει να συνδέσετε VCC και GND και DTR ή MCU-INT ή κατάσταση προσαρμογέα bluetooth για επαναφορά του μικροελεγκτή.
Για καλύτερη σταθερότητα Είναι καλό να κάνετε διαχωριστή τάσης έναντι ακροδέκτη bluetooth RX όπως στην εικόνα, επειδή η τάση μεταφοράς είναι 3,3v και όχι 5v.
Βήμα 9: Απλό σκίτσο και μεταφόρτωση μέσω USB
Δημιουργώ πολύ απλό σκίτσο για μεταφόρτωση, Γράφω μόνο προοδευτικό αριθμό σε σειριακά κάθε 1500 χιλιοστά του δευτερολέπτου.
Στο βίντεο εμφανίζεται η τυπική χρήση μέσω καλωδίου USB.
Βήμα 10: Η ίδια απλή μεταφόρτωση σκίτσου μέσω Bluetooth
Σε αυτό το βίντεο, το προηγούμενο σκίτσο μεταφορτώνεται απομακρυσμένα μέσω Bluetooth χωρίς αλλαγή κωδικού.
Βήμα 11: Πραγματική δοκιμή
Τώρα χρειάζομαι απάντηση από τον καταψύκτη.
Από το βάθος του καταψύκτη, κοντά στα λουκάνικα, το τηλεχειριστήριο μου λέει ότι (χαμός) υπάρχει ένα σφάλμα στη βιβλιοθήκη μου DHT12 όταν πηγαίνω κάτω από το 0.
Βήμα 12: Ευχαριστώ
Το σφάλμα στο DHT12 lib διορθώθηκε.
Συνιστάται:
Φτιάξτε έναν EASY Infinity Mirror Cube - ΟΧΙ Τρισδιάστατη εκτύπωση και ΟΧΙ προγραμματισμός: 15 βήματα (με εικόνες)
Φτιάξτε έναν EASY Infinity Mirror Cube | ΟΧΙ Τρισδιάστατη εκτύπωση και ΟΧΙ προγραμματισμός: Σε όλους αρέσει ένας καλός κύβος απείρου, αλλά μοιάζουν σαν να είναι δύσκολο να φτιαχτούν. Ο στόχος μου για αυτό το Instructable είναι να σας δείξω βήμα-βήμα πώς να το φτιάξετε. Όχι μόνο αυτό, αλλά με τις οδηγίες που σας δίνω, θα μπορείτε να κάνετε μία
Ρολόι LED με χρήση 555 και 4017 (δεν απαιτείται προγραμματισμός): 8 βήματα (με εικόνες)
Ρολόι LED με χρήση 555 και 4017 (Δεν απαιτείται προγραμματισμός): Εδώ θα παρουσιάσω ένα έργο που σχεδίασα και έκανα πριν από περίπου 7 χρόνια. Η ιδέα του έργου είναι να χρησιμοποιήσω μετρητές IC όπως το 4017 για τη δημιουργία σημάτων που ελέγχουν την αναλαμπή των LED που είναι διατεταγμένα ως δείκτες αναλογικού ρολογιού
Autostat: ένας απομακρυσμένος θερμοστάτης: 8 βήματα (με εικόνες)
Autostat: a Remote Thermostat: Η ερώτηση που πιθανώς ρωτάτε είναι " γιατί φτιάχνετε έναν άλλο απομακρυσμένο θερμοστάτη; " Η απάντηση σε αυτήν την ερώτηση είναι, έπρεπε, και οι έξυπνοι θερμοστάτες της αγοράς είναι πολύ ακριβοί. Προειδοποίηση δίκαιου, αυτό είναι " απόδειξη έννοιας " χτίστε τ
Ασύρματος αισθητήρας θερμοκρασίας και κίνησης IoT: 11 βήματα (με εικόνες)
IoT Wireless Temperature and Motion Sensor: Εμπνεύστηκα από τα πολλά έργα IoT που βρίσκονται στο Instructables, οπότε στη διαδικασία εκμάθησης προσπαθώ να συνδυάσω κάποια χρήσιμη εφαρμογή που είναι σχετική. Ως επέκταση στα προηγούμενα Instructables που σχετίζονται με τον αισθητήρα θερμοκρασίας IoT, τώρα
Προγραμματισμός των ATTiny85, ATTiny84 και ATMega328P: Arduino ως ISP: 9 βήματα (με εικόνες)
Προγραμματισμός των ATTiny85, ATTiny84 και ATMega328P: Arduino Ως ISP: Πρόλογος Έχω αναπτύξει πρόσφατα μερικά έργα IoT βασισμένα σε ESP8266 και διαπίστωσα ότι ο βασικός επεξεργαστής δυσκολευόταν να εκτελέσει όλες τις εργασίες που χρειαζόμουν για τη διαχείρισή του, οπότε αποφάσισα να διανείμω οι λιγότερο σημαντικές δραστηριότητες σε διαφορετικό μικρό