» Ηλεκτρονικά » Arduino »Ρολόι γραφείου από γραφομηχανή

Ρολόι γραφείου από γραφομηχανή

Ρολόι γραφείου από γραφομηχανή

Χαίρομαι που σας καλωσορίζω ξανά. Μου αρέσουν πραγματικά οι οθόνες για Arduino τύπου OLED. Ειδικά μικρό με διαγώνιο 0,96 ίντσες με ανάλυση 128 με 64 pixel. Αν κοιτάξετε τη σελίδα μου σε αυτόν τον ιστότοπο, μπορείτε να βρείτε πολλά διαφορετικά έργα με αυτή την οθόνη. Συσκευές όπως ένα βολτόμετρο ή ένα αμπερόμετρο με μια τέτοια οθόνη, είναι βέβαια συμπαγείς, αλλά σπάνια χρησιμοποιούνται και είναι πιο βολικό να χρησιμοποιείτε ένα έτοιμο πολυμέτρο που πωλείται σε οποιοδήποτε ραδιοφωνικό κατάστημα. Και θέλω μου σπιτικό βρισκόταν στο τραπέζι και ευχαρίστησε το μάτι, με κάθε ματιά σε αυτήν, κάθε μέρα. Ως εκ τούτου, ένα ρολόι είναι η καλύτερη λύση για αυτό. Είχα πολλές επιλογές για ρολόγια με αυτή την οθόνη, στο Arduino, στο Attiny85, σε μπαταρίες, τροφοδοτούμενες από USB, με οπίσθιο φωτισμό, με θερμόμετρο κ.λπ. Αλλά όλα αυτά είχαν κάποια μειονεκτήματα: ασταθή τροφή, άσχημη περίπτωση, ανεπαρκή μνήμη για την εφαρμογή της λειτουργίας εμφάνισης ημερομηνίας (Attiny85). Αλλά ως αποτέλεσμα πολλών δοκιμών και σφαλμάτων, βρήκα την καλύτερη λύση για τα αιτήματά μου. Αυτή τη φορά θα χρησιμοποιήσουμε:

- Γραφομηχανή Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (αισθητήρας ψηφιακής θερμοκρασίας)
- WS2812 (λωρίδα LED διεύθυνσης)
- USB-TTL (Για να συμπληρώσετε το σκίτσο)
- OLED 0.96 128x64
- Κουμπιά
- πλακέτα κυκλώματος
- Αντίσταση 4.7 kOhm
- Κεραμικό πυκνωτή 104, 2 τεμ
- Πλαστικό φύλλο πάχους 1-2 mm
- σύνδεση καλωδίων
- Καλώδιο USB
- Πυροβόλο όπλο
- Σφραγίδα λαδιού και όλα όσα χρειάζεστε για συγκόλληση

Βήμα 1 Επιλογή κατοικίας.
Μετά από μακρές και οδυνηρές προσπάθειες να φτιάξω μια θήκη ρολογιών, έτσι ώστε να μου άρεσε, αποφάσισα να αναζητήσω τη βάση για την υπόθεση στα ράφια μου (και όχι μόνο στα δικά μου). Είδα αυτοκίνητα που μου αρέσει. Αυτά είναι μικρά, καλά κατασκευασμένα, με τροχούς από καουτσούκ και αμορτισέρ Modarri αυτοκίνητα παιχνιδιών


Αυτή η εταιρεία διαθέτει ένα ευρύ φάσμα προϊόντων. Τα αυτοκίνητα είναι για κάθε γούστο και χρώμα. Και το πιο σημαντικό για εμάς, έχουν μια θέση που προβλέπεται για τον έλεγχο των δακτύλων. Και είναι υπέροχο για τη μικρή οθόνη μας. Βρήκα τρία μοντέλα:




Μπορείτε να κάνετε μια τέτοια παρακολούθηση από οποιονδήποτε, αλλά μου αρέσουν οι μαύροι, πάνω απ 'όλα. Επίσης, πολλές λεπτομέρειες των μηχανών είναι εναλλάξιμες, μπορείτε να συναρμολογήσετε όπως θέλετε.Κατά τη γνώμη μου, αυτή είναι μια άριστη περίπτωση, έκανε τακτοποιημένα, φαίνεται όμορφη και υπάρχει αρκετός χώρος για την ηλεκτρονική.

Βήμα 2 Προετοιμασία της οθόνης.
Η οθόνη μας είναι μικρή, αλλά χαριτωμένη είναι μια γραφική οθόνη. Από τα χαρακτηριστικά, αξίζει να τονιστεί ότι κάθε εικονοστοιχείο είναι ένα ανεξάρτητο LED. OLED σημαίνει οργανική δίοδος εκπομπής φωτός. Χρησιμοποιούνται 4 καλώδια για τη σύνδεση. VCC (καλώδιο θετικής ισχύος, μπορεί να τροφοδοτείται από 5 ή 3.3 βολτ), GND (αρνητικό καλώδιο ισχύος), SCL και SDA (συνδεδεμένο με Arduino). Η σύνδεση με το Arduino γίνεται μέσω ασύρματου ασύρματου διαύλου επικοινωνίας I2C. Η ίδια η οθόνη εμφανίζεται ως εξής:


Συνδέστε τα σύρματα σε όλες τις 4 επαφές, είναι καλύτερο να χρησιμοποιείτε πολύχρωμα σύρματα και να γράφετε ποια οδηγεί σε ποια επαφή:


Έτσι ώστε η εξωτερική οθόνη να μην χαλάσει τη συνολική εμφάνιση, θα κάνουμε μια μικρή υπόθεση γι 'αυτό. Ένα μικρό φύλλο από λεπτό πλαστικό είναι κατάλληλο για τη θήκη. Για χάρη των ωρών, θυσίασα ένα χαρτοπετσέτα:


Ήταν τέλειο για την υπόθεση. Σύμφωνα με το ακόλουθο σχήμα, κόβουμε μια μικρή θήκη από πλαστικό:


Το εσωτερικό ορθογώνιο πρέπει να κοπεί προσεκτικά και να λυγίσει κατά μήκος των διακεκομμένων γραμμών:


Τοποθετούμε την οθόνη στο εσωτερικό, στερεώνουμε την οθόνη και τους πλευρικούς τοίχους με θερμοκολλημένη κόλλα, είναι επίσης καλύτερο να γεμίζουμε τα καλώδια με κόλλα έτσι ώστε να μην τα σκίσουμε, αν ξαφνικά, αγκιστρωθούν κατά λάθος:


Από το εξωτερικό θα πρέπει να είναι ως εξής:


Βήμα 3 Προετοιμάστε τον αισθητήρα θερμοκρασίας.
Λοιπόν, τι ρολόι χωρίς αισθητήρα θερμοκρασίας! Η καλύτερη επιλογή είναι ένας ψηφιακός αισθητήρας. Το πιο προσιτό είναι το DS28B20. Σχετικά με τα πλεονεκτήματά της, μπορείτε να μιλάτε ατελείωτα, έτσι εν συντομία. Δεν χρησιμοποιεί επεξεργαστή Arduino για τον υπολογισμό της θερμοκρασίας, συνδέεται μόνο με ένα καλώδιο στο Arduino (λειτουργεί με το πρωτόκολλο OneWire). Το DS28B20 μπορεί να συνδεθεί με πολλούς τρόπους. Χρησιμοποιήστε την εξωτερική τροφοδοσία τροφοδοτώντας την από 5 βολτ μέσω του πείρου VDD, απρόσκοπτη ισχύ συνδέοντας τις επαφές VDD και GND ή μπορείτε να βρείτε ένα βελτιωμένο κύκλωμα αδιάλειπτης ισχύος. Όλες οι επιλογές έχουν τα υπέρ και τα κατά. Θα επικεντρωθούμε στην εξωτερική ισχύ, θα συνδέσουμε το VDD με το +5, το GND με το GND, το DQ με τον ακροδέκτη Arduino, θα χρειαστεί επίσης να χρησιμοποιήσουμε μια αντίσταση 3.3 kOhm για να σφίξουμε το DQ στην εξουσία. Το καθεστώς είναι το ακόλουθο:


Ο αντιστάτης είναι βολικά τοποθετημένος δίπλα στον αισθητήρα, συγκολλημένος μεταξύ των ποδιών. Κυκλοφορώ DS28B20 σε διάφορες περιπτώσεις, είναι καλύτερο να πάρετε την υπόθεση TO-92. Το pinout του αισθητήρα έχει ως εξής:


Η μεσαία επαφή είναι ο δίαυλος δεδομένων DQ, το συγκολλεί το καλώδιο και μία από τις επαφές αντιστάσεως (4.7 kOhm):


Απομονώνουμε τη μεσαία επαφή από τις πλευρικές με ηλεκτρική ταινία. Λυγίζουμε το δεύτερο πόδι της αντίστασης και μαζί με το σύρμα κολλάμε στον ακροδέκτη Vdd. Εκχωρήστε τον τρίτο πείρο GND, καταγράψτε τα χρώματα των καλωδίων και απομονώστε όλες τις υπόλοιπες επαφές.

Βήμα 4 Προετοιμασία των κουμπιών ελέγχου.
Ο καθορισμός της ώρας και της ημερομηνίας θα είναι δυνατή με δύο τρόπους. Μέσω οθόνης θύρας ή κουμπιών. Στο σκίτσο του ρολογιού παρέχεται η χρήση τριών κουμπιών (Set, Plus, Minus). Αλλά μπορείτε να περάσετε με δύο απενεργοποιώντας το πλήκτρο μείον. Συνδέστε τα κουμπιά στην πλακέτα κυκλωμάτων:


Μην ξεχάσετε να καταγράψετε τα χρώματα των καλωδίων για να μάθετε ποια οδηγεί. Τα κουμπιά έχουν ένα κοινό σύρμα, θα συνδεθεί με το GND. Παράλληλα με τα κουμπιά, κολλάμε τους κεραμικούς πυκνωτές με το σήμα 104 (εξαλείφουμε την επίδραση του κροταλίσματος των επαφών).


Τα συρματοποιημένα σύρματα είναι καλύτερα να ρίχνουν ζεστή κόλλα.

Βήμα 5 Προετοιμάστε το WS2812.
Η ταινία διεύθυνσης WS2812, ή μάλλον μόνο μία LED WS2812, θα χρησιμοποιήσουμε για να επισημάνουμε το μηχάνημα. Κόψα ένα LED από την ταινία, αλλά μπορείτε να τα αγοράσετε ξεχωριστά. Συνδέουμε το WS2812 από το κάτω μέρος του μηχανήματος και συνδέουμε τα ακόλουθα καλώδια: +5 (καλώδιο θετικής ισχύος), GND (αρνητικό καλώδιο ισχύος), Din. Σημειώστε ότι η ταινία διεύθυνσης έχει κατεύθυνση σήματος. Συνεπώς, το καλώδιο σήματος πρέπει να συνδεθεί στον ακροδέκτη Din (είσοδος σήματος), Μην αφήνετε μη καταγεγραμμένα:


LED για τη διακόσμηση. Είναι προαιρετικό, το ρολόι θα λειτουργεί χωρίς αυτό. Λίγο μπροστά, μια φωτογραφία του φωτισμού:



Υπάρχουν 5 χρώματα στο σκίτσο, αλλά μπορείτε να προσθέσετε τα δικά σας χρώματα επεξεργάζοντας το σκίτσο.

Βήμα 5 Τοποθετήστε όλα τα ηλεκτρονικά σε μια γραφομηχανή.
Έτσι, τέλος, προχωρήστε στη γραφομηχανή. Το αποσυναρμολογούμε. Τοποθετούμε την προετοιμασμένη οθόνη στην θέση της για το δάκτυλο:


Πραγματοποιούμε καλώδια από την οθόνη στη δεξιά πλευρά της καρέκλας. Ο αισθητήρας θερμοκρασίας DS28B12 τοποθετείται πάνω από τον αριστερό πίσω τροχό. Τα σύρματα από τον αισθητήρα θα πρέπει να σταθεροποιηθούν και ο ίδιος ο αισθητήρας να κρεμάσει στα καλώδια χωρίς να αγγίξει τα μέρη της θήκης:


Το Arduino θα τοποθετηθεί στην αριστερή πλευρά της καρέκλας. Παίρνουμε όλα τα καλώδια εκεί. Τοποθετούμε το χαρτόνι και στερεώστε τα καλώδια στη θέση τους, είναι ευκολότερο να υπολογίσετε το μήκος των συρμάτων. Το μηχάνημα θα τροφοδοτείται με USB. Σε μια δέσμη θα χρειαστεί να περιστρέψετε και να κολλήσετε πολλά καλώδια για την εξουσία. Σας προτείνω να τα στρέψετε και να τα συγκολλήσετε σε μικρή απόσταση από το Arduino, να τα τοποθετήσετε στον πίσω προφυλακτήρα και να φέρετε μόνο δύο καλώδια τροφοδοσίας στο Arduino. Η σύνδεση είναι η εξής:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (συστροφή και συγκόλληση μαζί)
USB GND - Arduino GND - GND GND - DS28B20 GND - WS2812 GND - Κοινό από τα κουμπιά (συστροφή και συγκόλληση μαζί)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 πλήκτρο ρύθμισης - D2 Arduino
Πλήκτρο 2 Plus - D3 Arduino
Μείον κουμπί 3 - D4 Arduino (προαιρετικό)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Οι αριθμοί των πινάκων μπορούν να αλλάξουν στο σκίτσο. Αφού συγκολλήσετε όλα τα καλώδια, μπορείτε να ξεκινήσετε τη συναρμολόγηση της θήκης:


Βήμα 6 Επεξεργαστείτε και συμπληρώστε το σκίτσο.
Ως συνήθως, χρειαζόμαστε το περιβάλλον προγραμματισμού του Arduino IDE. Συνεχίζουμε επίσημη ιστοσελίδα και να το κατεβάσετε.

Το κάνουμε πιο βολικό για εσάς. Μπορείτε να κατεβάσετε το πρόγραμμα εγκατάστασης ή απλά να το αρχειοθετήσετε, δεν υπάρχει διαφορά.
Τώρα χρειαζόμαστε τις βιβλιοθήκες:

Το OLED_I2C - συνοδεύεται από το IDE του Arduino
OneWire - σύνδεσμος λήψης παρακάτω
Adafruit_NeoPixel - Λήψη συνδέσμου παρακάτω

Μπορείτε να εγκαταστήσετε αυτές τις βιβλιοθήκες μεταβαίνοντας στην ενότητα "Διαχείριση βιβλιοθήκης" του ίδιου του IDE του Arduino. Βρείτε τα με το όνομα και εγκαταστήστε. Αν έχετε προβλήματα με το Internet, κατεβάστε τα αρχεία παρακάτω και αποσυνδέστε το στο φάκελο "βιβλιοθήκες" που βρίσκεται στο σημείο όπου εγκαταστήσατε το IDE του Arduino.

Έχω δύο σκίτσα για αυτό το ρολόι. Πρώτα με δευτερόλεπτα:



Και η δεύτερη επιλογή χωρίς δευτερόλεπτα:



Επιλέξτε το γούστο σας από τα παρακάτω αρχεία.


Λήψη αρχείων έργου
10
10
9.5

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά
3 σχόλιο
Ο συγγραφέας
Καλησπέρα Το ρολόι τροφοδοτείται από USB. Υπάρχουν περισσότερα καλώδια για να τοποθετήσω το USB-TTL κάτω από τη γραφομηχανή για επικοινωνία με τον υπολογιστή. Και ναι, ο ίδιος ο χρόνος υπολογίζεται Arduino, Δεν είχα χρησιμοποιήσει τη μονάδα RTC.
Θυμάμαι ότι η ουρά των συρμάτων (που κρύβεται πίσω από την πράσινη "οθόνη") οδηγεί σε μια πηγή ενέργειας;
Και φαίνεται ότι ο χρόνος αφαιρείται από την ίδια την Arduina, η οποία δεν είναι εντελώς σωστή, επειδή η ακρίβεια δεν θα είναι πολύ. Είναι προτιμότερο να χρησιμοποιήσετε μια ξεχωριστή μονάδα ρολογιού, για παράδειγμα, ds3231.
Ρολόι γραφείου από γραφομηχανή
Θα ήταν πιο σωστό όχι "από τη γραφομηχανή", αλλά "από την γραφομηχανή"! χαμόγελο

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...