Πίνακας περιεχομένων:
- Βήμα 1: Προετοιμασία. Εργαλεία και αναλώσιμα
- Βήμα 2: Προετοιμασία. ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
- Βήμα 3: Προετοιμασία της μονάδας Bluetooth
- Βήμα 4: Συναρμολόγηση και καύση του προγράμματος
- Βήμα 5: Μεταφόρτωση, Λήψη της εφαρμογής Εγκατάσταση από Android
Βίντεο: Universal Timer - Sprinkler Controller: 5 Steps
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Το Uni-timer είναι μια παγκόσμια μονάδα χρονοδιακόπτη που βασίζεται σε υλικό Arduino με 4 ρελέ, η οποία μπορεί να προγραμματιστεί για ενεργοποίηση και απενεργοποίηση μεμονωμένα ή ομαδικά σε 24 διαφορετικές χρονικές περιόδους. Ο σκοπός του έργου ήταν η κατασκευή ενός εξαιρετικά χρονοδιακόπτη προγραμματισμού, ο οποίος θα ελέγχει ένα σύστημα ψεκασμού, αλλά έτυχε να είναι χρήσιμο για άλλες εφαρμογές που περιλαμβάνουν χρονισμό. Η μικρότερη κλίμακα χρονισμού είναι 1 λεπτό.
Το κύκλωμα είναι κατασκευασμένο από λίγες μονάδες ελέγχου. Ο χρόνος μπορεί να ρυθμιστεί μέσω Bluetooth με μια εφαρμογή Android που έχει επίσης γραφτεί από τη δική σας πραγματικά.
Βήμα 1: Προετοιμασία. Εργαλεία και αναλώσιμα
Εργαλεία:
- Συγκολλητικό σίδερο
- Κόφτης καλωδίων
- USBasp AVR προγραμματιστής + λογισμικό (ή οποιοσδήποτε άλλος προγραμματιστής)
- Προγραμματιστής μετατροπέας 10 ακίδων σε 6 ακίδες
- Υπολογιστή
- Μονάδα FTDI 232 (καλώδιο 4 βραχυκυκλωτήρων + πλάκα) + σειριακή οθόνη Arduino ή λογισμικό Putty
- Τηλέφωνο Android
Αναλώσιμα:
- Σύρμα συγκόλλησης
- Ανακυκλώστε κάποιο παλιό καλώδιο IDE υπολογιστή
- Πλακέτα δοκιμής κυκλώματος 2cm x 1cm (δεν είναι απαραίτητο)
- Αντίσταση 1Κ 3 τεμάχια
- Μπαταρία CR2032
Βήμα 2: Προετοιμασία. ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
Ενότητες:
- Arduino Uno ή κάποιος κλώνος (μονάδα μικροελεγκτή, ο εγκέφαλος του κυκλώματος) - ebay
- Tiny RTC (μικρή μονάδα ρολογιού πραγματικού χρόνου) - ebay
- HC -05 μονάδα Bluetooth (σειριακή μονάδα Bluetooth) - ebay
- 4 ασπίδα ρελέ για Arduino Uno (όπως στην παραπάνω εικόνα) - ebay
- Τροφοδοτικό DC 9V (ανάλογα με τη χώρα σας) - ebay
Βήμα 3: Προετοιμασία της μονάδας Bluetooth
Πριν συναρμολογήσουμε το κύκλωμα, η μονάδα Bluetooth πρέπει να είναι προετοιμασμένη για επικοινωνία με τη συσκευή Android και το Arduino Uno. Αυτό μπορεί να γίνει με σειριακή επικοινωνία με τη μονάδα και μερικές εντολές AT.
Για να στείλετε την εντολή AT στη μονάδα Bluetooth πρέπει να τη συνδέσετε με μια μονάδα FTDI 232 όπως στο παραπάνω κύκλωμα. (Το FTDI232 είναι ένας μετατροπέας σειριακής σε USB, εμφανίζεται ως εικονική σειριακή θύρα στον υπολογιστή)
Για αυτό χρησιμοποιήστε μια σανίδα ψωμιού και μερικά καλώδια. Σε ορισμένες μονάδες Bluetooth το κουμπί B1 συγκολλάται στο κύκλωμα από το εργοστάσιο.
Προετοιμασία της μονάδας Bluetooth:
- Πατήστε το κουμπί B1 και κρατήστε το πατημένο, συνδέστε το καλώδιο USB του FTDI232 στον υπολογιστή, αφήστε το κουμπί B1. (τώρα η μονάδα Bluetooth μπήκε σε λειτουργία AT) Εκκινήστε το λογισμικό Arduino.
- Επιλέξτε τη σωστή θύρα επικοινωνίας για το FTDI232 και ξεκινήστε τη Σειριακή οθόνη του λογισμικού Arduino.
- Ορίστε το ρυθμό baud στο 38400.
- Ρυθμίστε το για αποστολή: επιστροφή μεταφοράς και ροή γραμμής
- Πληκτρολογήστε AT πατήστε enter, εάν το κύκλωμα απαντήσει εντάξει είμαστε στην επιχείρηση.:) Εάν όχι, ξεκινήστε στο σημείο 1.
- Στη συνέχεια, ορίζουμε το όνομα της συσκευής Bluetooth, το οποίο θα εμφανίζεται στη λίστα συσκευών Bluetooth του τηλεφώνου Android. Πληκτρολογήστε AT+NAME = UNITIMER πατήστε enter. Πρέπει να είναι UNITIMER επειδή η εφαρμογή android θα αναζητήσει αυτό το όνομα.
- Ορίστε τον κωδικό PIN του Uni-timer: Πληκτρολογήστε AT+PIN = 1234 ή οποιοδήποτε τετραψήφιο αριθμό και πατήστε enter. (θα είναι απαραίτητο κατά τη σύζευξη της συσκευής στο Android, οπότε απομνημονεύστε τον αριθμό)
- Ο ρυθμός Baud έχει οριστεί σε 9600 από το εργοστάσιο, αλλά μπορείτε να τον ορίσετε πληκτρολογώντας AT+UART = 9600, 0, 0.
- Πληκτρολογήστε AT+RESET πατήστε enter για να αποσυνδεθείτε από τη λειτουργία AT και τελειώσαμε.
Άλλες εντολές AT μπορείτε να βρείτε εδώ.
Αποσυνδέστε τη μονάδα Bluetooth από το breadboard.
Βήμα 4: Συναρμολόγηση και καύση του προγράμματος
Συναρμολόγηση κυκλώματος:
Χρησιμοποιήστε την παραπάνω εικόνα. Κόψτε 8 καλώδια μήκους περίπου 8 εκατοστών και κολλήστε τα στον πίνακα Arduino, όπως φαίνεται στην εικόνα. Χρησιμοποιήστε τη δοκιμαστική πλακέτα για να προσθέσετε τις αντιστάσεις 3x1K στην ακίδα RX της μονάδας Bluetooth HC-05. Αυτός είναι ο φθηνότερος τρόπος για να συνδέσετε έναν ακροδέκτη 3V RX σε μια έξοδο 5V TX. (Αντιστοίχιση επιπέδου TTL, κανένα κύκλωμα αντιστάσεων δεν θα καεί) Το Arduino RX μπορεί να ακούσει επίπεδο TTL 3V σε αυτήν την αργή ταχύτητα.
Τα υπόλοιπα 4 άκρα των καλωδίων πηγαίνουν στη μονάδα TinyRTC. (το ρολόι μας)
Συνδέστε την ασπίδα ρελέ 4 και τελειώσατε με το κύκλωμα. Συνδέστε την μπαταρία CR2032 στην πρίζα της μονάδας TinyRTC. Η μπαταρία πρέπει να διατηρεί το ρολόι σε λειτουργία ακόμη και χωρίς συνδεδεμένο μετασχηματιστή.
Κάψιμο του προγράμματος:
Δυστυχώς, έπρεπε να απαλλαγώ από το πρόγραμμα εκκίνησης Arduino για να ελευθερώσω χώρο, επειδή το σκίτσο άρχισε να είναι ασταθές, αλλά χωρίς το πρόγραμμα εκκίνησης λειτουργεί όπως αναμενόταν. Έτσι, δεν μπορείτε απλά να το ανεβάσετε στον πίνακα, πρέπει να καεί με έναν προγραμματιστή AVR (USBasp). Το σκίτσο μπορεί να οδηγήσει 8 ρελέ αλλά αυτή είναι μια απλοποιημένη έκδοση.
Δεν θα αναφερθώ σε πολλές λεπτομέρειες εδώ, πώς να κάψετε το πρόγραμμα, είναι γραμμένο σε όλο το Διαδίκτυο.
Η συμβουλή μου: Μην αλλάξετε τις ασφάλειες AVR.
Συνδέστε τον προγραμματιστή USBasp (ή οποιονδήποτε κατάλληλο τύπο) στον πίνακα Arduino και χρησιμοποιήστε το λογισμικό σας για να ανεβάσετε το εξάγωνο αρχείο παρακάτω. Πρέπει να χρησιμοποιήσετε έναν προσαρμογέα 10-6 ακίδων ή μερικά καλώδια για να συνδεθείτε με τις ακίδες προγραμματισμού της πλακέτας Uno. Αποσυνδέστε το USBasp. (κατά την εγγραφή του προγράμματος, η πλακέτα Arduino τροφοδοτείται μέσω του προγραμματιστή, εάν δεν χρησιμοποιείτε τον προσαρμογέα ισχύος 9V)
Συνδέστε τον προσαρμογέα 9V, αν όλα πήγαν καλά, η λυχνία LED στην πλακέτα Arduino θα αρχίσει να αναβοσβήνει γρήγορα και η λυχνία LED στη μονάδα Bluetooth θα αναβοσβήνει κάπως πιο αργά.
Το κύκλωμα είναι τώρα έτοιμο να λάβει τη ρύθμιση. Η εγκατάσταση αποθηκεύεται στο ενσωματωμένο eeprom του τσιπ ATmega 328 στην πλακέτα Uno.
Βήμα 5: Μεταφόρτωση, Λήψη της εφαρμογής Εγκατάσταση από Android
Κατεβάστε και εγκαταστήστε το Uni-timer.apk στο τηλέφωνό σας Android. Πρέπει να χρησιμοποιήσετε καλώδιο USB για να το κάνετε αυτό και να ενεργοποιήσετε Άγνωστες πηγές από τη ρύθμιση της συσκευής Android. Ιδού πώς και γιατί.
Συνεχίζω να συλλέγω ευρήματα για να ανεβάσω την εφαρμογή στο play-store. Η Google χρεώνει κάποια χρήματα για αυτό. Επίσης, θα κάνω την εφαρμογή για συσκευές Apple, εάν τυχαίνει να αρέσει στους ανθρώπους.
Ρύθμιση:
- Πρώτα απ 'όλα πρέπει να κατεβάσετε την εφαρμογή και να την εγκαταστήσετε στη συσκευή σας Android.
- Συνδέστε το τροφοδοτικό, τώρα το κύκλωμα είναι ενεργοποιημένο.
- Εκκινήστε το Bluetooth στη συσκευή Android και αναζητήστε νέες συσκευές.
- Συνδέστε τη συσκευή UNITIMER, η μάγισσα θα ζητήσει έναν τετραψήφιο κωδικό PIN. (αυτός είναι ο κωδικός που εισαγάγατε για το pin Bluetooth.)
- Ξεκινήστε την εφαρμογή. Πατήστε το κουμπί Λήψη ρύθμισης. Η εφαρμογή σε σύντομο χρονικό διάστημα θα συνδεθεί με το Uni-timer και θα σας παρουσιάσει ένα παράθυρο ειδοποίησης με την ένδειξη "Λήφθηκε η εγκατάσταση". Εάν αυτό δεν λειτούργησε, θα εμφανιστεί σφάλμα σύνδεσης ή θα ζητήσετε άδεια στο Bluetooth.
- Εάν όλα πήγαν καλά, πατήστε το OK στο παράθυρο ειδοποίησης, σε λίγα λεπτά η εφαρμογή θα συμπληρώσει τη φόρμα εγκατάστασης με τα ληφθέντα δεδομένα. (την πρώτη φορά θα είναι κενό)
- Τροποποιήστε τα προγράμματα που θέλετε να χρησιμοποιήσετε, στα υπόλοιπα αφαιρέστε τα σημάδια ελέγχου από τις ημέρες. (Μην επικαλύψετε τα προγράμματα την ίδια ημέρα. Αυτό συζητείται εδώ.)
- Πατήστε Αποστολή ρύθμισης, λαμβάνετε ένα παράθυρο ειδοποιήσεων, αν όλα πήγαν καλά τότε λαμβάνετε ένα παράθυρο ειδοποιήσεων με την ένδειξη "Η εγκατάσταση ανέβηκε", αν όχι, λαμβάνετε μια ειδοποίηση με τον αριθμό του ελαττωματικού προγράμματος. (διορθώστε το πρόγραμμα και επαναλάβετε τη διαδικασία)
- Εάν το πρόγραμμα έχει μεταφορτωθεί, πατήστε το κουμπί Έξοδος για να κλείσετε την εφαρμογή. Τελείωσες.
Με την εφαρμογή μπορείτε να τροποποιήσετε τη ρύθμιση ανά πάσα στιγμή.
Τώρα πρέπει να περιμένετε να ενεργοποιηθούν τα ρελέ την καθορισμένη ώρα. Η έξοδος των ρελέ είναι οι πράσινες πρίζες.
Σπουδαίος!!! Προσέξτε να μην υπερβείτε το ρεύμα μεταγωγής AC120V 3A ή AC240V 1, 5A (DC24 3A)
Ο πιο σαφής Οδηγός χρηστών είναι εδώ.
Συγγνώμη για τα κακά μου αγγλικά.
Συνιστάται:
Servo Control χρησιμοποιώντας 555 IC Timer Timer: 3 βήματα
Control Servo Using 555 Timer IC: Το πρώτο μου εκπαιδευτικό ήταν ο " Έλεγχος Servos χρησιμοποιώντας Analog Joystick ". Από τότε έχω μοιραστεί μερικά έργα που χρειάζονταν servos για παράδειγμα: Robotic arm and Face tracker. Χρησιμοποιούσαμε πάντα έναν μικροελεγκτή για τον έλεγχο των servos. Αλλά για να
Light Theremin in a NES Controller - 555 Timer: 19 Steps (with Pictures)
Light Theremin in a NES Controller - 555 Timer: Έχω παίξει με το 555 IC και ποτέ δεν κατάφερα να το κάνω να κάνει κάτι μέχρι τώρα. Όταν άκουσα να ζωντανεύει και να αρχίζει να ταλαντεύεται μαζί μου, ήμουν αρκετά χαρούμενος με τον εαυτό μου. Αν μπορώ να το κάνω να κάνει ήχο, τότε ο καθένας πρέπει να
Κύκλωμα κουμπιού συναγερμού πανικού με χρήση 555 IC Timer Timer (Μέρος-2): 3 βήματα
Κύκλωμα κουμπιού συναγερμού πανικού με χρήση χρονοδιακόπτη 555 IC (Μέρος-2): Γεια σας παιδιά! Θυμηθείτε το Μέρος-1 αυτού του οδηγού. Εάν δεν έχετε μια ματιά εδώ. Συνέχεια περαιτέρω … Ένα κύκλωμα συναγερμού πανικού χρησιμοποιείται για να στείλει αμέσως ένα σήμα έκτακτης ανάγκης στους ανθρώπους σε μια κοντινή τοποθεσία για να καλέσουν βοήθεια ή να τους ειδοποιήσουν. Το πιθανό τηγάνι
Quiz Buzzer Χρησιμοποιώντας 555 IC Timer Timer: 4 βήματα
Quiz Buzzer Using 555 Timer IC: Αυτό το έργο έχει χορηγηθεί από το LCSC.com. Η LCSC δεσμεύεται να προσφέρει μια μεγάλη ποικιλία γνήσιων, υψηλής ποιότητας ηλεκτρονικών εξαρτημάτων στην καλύτερη τιμή. Το LCSC έχει γίνει το ταχύτερα αναπτυσσόμενο ηλεκτρονικό κατάστημα ηλεκτρονικών εξαρτημάτων στο Chi
Universal Arduino Controller: 5 βήματα (με εικόνες)
Universal Arduino Controller: Λίγες εβδομάδες μετά την έξοδο από το σχολείο έφτιαξα ένα μικρό ρομπότ Arduino. Iθελα να περάσω στο επόμενο βήμα και χρειαζόμουν έναν ελεγκτή. Άρχισα να ψάχνω για έναν ελεγκτή που μου επέτρεπε να επιλέξω τι είδους σήμα θα χρησιμοποιήσω αλλά ήταν ανεπιτυχής. Έτσι έφτιαξα το δικό μου. ΕΓΩ