Πίνακας περιεχομένων:

Απομακρυσμένος/ασύρματος προγραμματισμός Arduino και Power Bank Homemade: 12 βήματα (με εικόνες)
Απομακρυσμένος/ασύρματος προγραμματισμός Arduino και Power Bank Homemade: 12 βήματα (με εικόνες)

Βίντεο: Απομακρυσμένος/ασύρματος προγραμματισμός Arduino και Power Bank Homemade: 12 βήματα (με εικόνες)

Βίντεο: Απομακρυσμένος/ασύρματος προγραμματισμός Arduino και Power Bank Homemade: 12 βήματα (με εικόνες)
Βίντεο: Banggood Digoo & Blitzwolf Giveaway,κλήρωση και Winners! 2024, Νοέμβριος
Anonim
Image
Image
Πρόσθετο συστατικό
Πρόσθετο συστατικό

Το πρόβλημα.

Αναπτύσσω ένα σκίτσο κοντά στον υπολογιστή και χρησιμοποιώ το usb και το serial για να "debug" σε αυτήν την περίπτωση δημιουργώ το lib για το DHT12, παραδίδω μια έκδοση στο github της βιβλιοθήκης.

Αλλά φτάστε σε ένα ζήτημα: "όταν η θερμοκρασία πέσει κάτω από το 0, η τιμή που διαβάζεται είναι λάθος".

Τώρα πρέπει να δοκιμάσω το πρόβλημα στον καταψύκτη μου (: P) και δεν θέλω να ξαναγράψω ένα σκίτσο και να χρησιμοποιήσω WIFI για μια απλή κατάσταση.

Έτσι, χωρίς να ξαναγράψω σκίτσο, θέλω να συνεχίσω τον προγραμματισμό όπως το προηγούμενο, αλλά το Arduino μου πρέπει να πάει στον καταψύκτη μου.

Χρειάζομαι 2 πράγματα, το ένα είναι μπαταρία, αλλά δεν ξέρω πόσες δοκιμές πρέπει να κάνω, χρειάζομαι μια επαναφορτιζόμενη μπαταρία και έναν προσαρμογέα για να λειτουργήσω με τον μικροελεγκτή εξ αποστάσεως, όπως το Bluetooth.

Ανατρέξτε στον ιστότοπο mi για έκδοση αναβάθμισης

Βήμα 1: Πρόσθετο συστατικό

Πρόσθετο συστατικό
Πρόσθετο συστατικό
Πρόσθετο συστατικό
Πρόσθετο συστατικό

Για απομακρυσμένη σύνδεση πρόκειται να χρησιμοποιήσω:

  1. Προσαρμογέας Bluetooth όπως:

    1. HC-05 (μόνο μερικώς δοκιμασμένο)
    2. SPP C (eBay) (Αν ψάξετε μπορείτε να το βρείτε στο 1,5 $)
    3. Πυκνωτής 0.1uf (για HC-05).

Για τροφοδοτικό που θα χρησιμοποιήσω (μπορείτε να χρησιμοποιήσετε μια απλή μπαταρία 9v για arduino αλλά δεν είναι επαναφορτιζόμενη και δεν ξέρω πόση δοκιμή χρειάζομαι) ένα μικρό επαναφορτιζόμενο πακέτο ισχύος:

  1. Μονάδα φόρτισης μπαταρίας λιθίου TP4056 (eBay)
  2. 0.9V-5V σε 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), Έχει μόνο 600mha εξόδου, Αν θέλετε κάτι πιο επαγγελματικό> 1A πρέπει να πάτε εδώ (Digi-key)
  3. 18560 Θήκη μπαταρίας (Digi-Key) (SparkFun)
  4. 18560 Battery (SparkFun) (Digi-Key) αγοράστε από εδώ, δημιουργώ έναν έλεγχο της χωρητικότητας της μπαταρίας και βλέπω ότι η πλειοψηφία των 18650 μπαταριών στο δίκτυο έχουν ψεύτικη χωρητικότητα (η μπαταρία στη δοκιμή είναι δηλωμένη 4500mha και 1100mha πραγματική)
  5. Διακόπτης 2 θέσεων (eBay)

Εάν θέλετε όλα σε μία ενότητα, μπορείτε να το δείτε (Digi-key)

Βήμα 2: Τροφοδοσία (απλή τράπεζα ισχύος ή UPS)

Τροφοδοσία (απλό Power Bank ή UPS)
Τροφοδοσία (απλό Power Bank ή UPS)
Τροφοδοσία (απλό Power Bank ή UPS)
Τροφοδοσία (απλό Power Bank ή UPS)
Τροφοδοσία (απλό Power Bank ή UPS)
Τροφοδοσία (απλό Power Bank ή UPS)

Στο εργαστήριό μου έχω διάφορες συσκευές (αγοράστε για να φτιάξετε κάτι), αλλά νομίζω ότι μια μικρή επαναφορτιζόμενη τροφοδοσία usb/μπαταρία έκτακτης ανάγκης είναι χρήσιμη, οπότε με 2 απλά εξαρτήματα πρόκειται να δημιουργήσουμε μία.

Αγοράζω μονάδα φόρτισης μπαταρίας λιθίου TP4056 για να δημιουργήσω τον μετεωρολογικό σταθμό ηλιακής ενέργειας.

Και έχω 5 μονάδες usb 5 για να επαναφορτίσω το τηλέφωνό μου με διάφορες μπαταρίες. Μετατρέπει την τάση από 0,9-5v σε σταθερή 5v.

Στο σχήμα σύνδεσης μπορείτε να δείτε ότι πρέπει να προσθέσουμε έναν διακόπτη πριν από τη μονάδα επιτάχυνσης, επειδή για να αποκτήσουμε συνεχώς ρεύμα 5v Αποστραγγίζεται.

Μπορεί να χρησιμοποιηθεί ως power bank ή UPS, η μονάδα επαναφόρτισης μπορεί να επαναφορτίσει και να δώσει ταυτόχρονα τροφοδοσία.

Η σύνδεση είναι απλή, η έξοδος μπαταρίας TP4056 πηγαίνει στην μπαταρία, η έξοδος TPR056 πηγαίνει για να ενισχύσει τη μονάδα usb, στο θετικό καλώδιο πρέπει να προσθέσει έναν διακόπτη 2 θέσεων.

Βήμα 3: Power Bank: at Work

Image
Image

Ένα ελάχιστο βίντεο τυπικής χρήσης αυτού του power bank/UPS.

Βήμα 4: Απομακρυσμένη σύνδεση

Συνδέστε τον προσαρμογέα Bluetooth στο Arduino για χρήση ως σειριακή σύνδεση
Συνδέστε τον προσαρμογέα Bluetooth στο Arduino για χρήση ως σειριακή σύνδεση

Για να δημιουργήσω μια απομακρυσμένη σύνδεση χωρίς καλώδιο 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 για χρήση ως σειριακή σύνδεση

Συνδέστε τον προσαρμογέα Bluetooth στο Arduino για χρήση ως σειριακή σύνδεση
Συνδέστε τον προσαρμογέα Bluetooth στο Arduino για χρήση ως σειριακή σύνδεση
Συνδέστε τον προσαρμογέα Bluetooth στο Arduino για χρήση ως σειριακή σύνδεση
Συνδέστε τον προσαρμογέα 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

Image
Image

Σε αυτό το βίντεο, το προηγούμενο σκίτσο μεταφορτώνεται απομακρυσμένα μέσω Bluetooth χωρίς αλλαγή κωδικού.

Βήμα 11: Πραγματική δοκιμή

Πραγματική Δοκιμή
Πραγματική Δοκιμή
Πραγματική Δοκιμή
Πραγματική Δοκιμή
Πραγματική Δοκιμή
Πραγματική Δοκιμή

Τώρα χρειάζομαι απάντηση από τον καταψύκτη.

Από το βάθος του καταψύκτη, κοντά στα λουκάνικα, το τηλεχειριστήριο μου λέει ότι (χαμός) υπάρχει ένα σφάλμα στη βιβλιοθήκη μου DHT12 όταν πηγαίνω κάτω από το 0.

Βήμα 12: Ευχαριστώ

Το σφάλμα στο DHT12 lib διορθώθηκε.

Συνιστάται: