» Ηλεκτρονικά » Arduino »Μικρό χαριτωμένο ρολόι με οπίσθιο φωτισμό και θερμόμετρο

Ένα μικρό χαριτωμένο ρολόι με οπίσθιο φωτισμό και ένα θερμόμετρο

Ένα μικρό χαριτωμένο ρολόι με οπίσθιο φωτισμό και ένα θερμόμετρο


Καλησπέρα Θέλω να μοιραστώ οδηγίες για να φτιάξω χαριτωμένα ρολόγια. Θα είναι κατασκευασμένα από πλαστικό γάλακτος. Θα έχει οπίσθιο φωτισμό. Bright Oled Screen. Και η καρδιά θα είναι Attiny 85, ή μάλλον η πλακέτα Digispark Attiny 85. Θα συνδέσουμε επίσης έναν αισθητήρα θερμοκρασίας. Τροφοδοσία μέσω USB. Μπορείτε να συνδεθείτε με έναν υπολογιστή και να το τοποθετήσετε κάπου κοντά στην οθόνη. Και μπορείτε να χρησιμοποιήσετε το φορτιστή για το τηλέφωνο με USB και να το τοποθετήσετε οπουδήποτε υπάρχει πρίζα. Λοιπόν, και όπως πάντα, μπορούμε να κάνουμε χωρίς την ενότητα RTC (ρολόι πραγματικού χρόνου). Δεν χρειαζόμαστε επιπλέον, και δεν υπάρχουν πολλά πόδια ελεγκτή.

Ας ξεκινήσουμε με τη λίστα των απαραίτητων:
- Digispark Attiny 85 Διοικητικό Συμβούλιο
- Ψηφιακός αισθητήρας θερμοκρασίας ds18b20
- Οθόνη Oled (ανάλυση 128x64, λειτουργία πρωτοκόλλου I2C)
- Αντίσταση 4,7 KOhm (3,3 KOhm δυνατό), 0,25 W
- αντίσταση 150 ohm ή ταιριάζει με το LED σας
- Τρανζίστορ SS8050 (ή ισοδύναμο)
- 5 mm LED ή SMD 5050
- Πλαστικά πάχους 1-3 mm. (ημιδιαφανές, γαλακτώδες)
- προγραμματιστής ISP (μπορείτε να αντικαταστήσετε οποιοδήποτε Arduino τέλος)
- Κουμπί (απαιτείται για να ρυθμίσετε την ώρα)
- Συνδέσεις Dupont 2,54 mm ("μητέρα", "πατέρας")
- Κόλλα θερμής τήξης ή οποιοδήποτε άλλο κατάλληλο για πλαστικό
- σύνδεση καλωδίου
- Σίδερο συγκόλλησης, κολοφώνιο, συγκολλητικό

Βήμα 1 Τροποποίηση του Digispark Attiny 85.
Έτσι, έχουμε ένα εξαιρετικό σκάφος Digispark Attiny 85. Επί του σκάφους έχει (το μαντέψατε) Attiny 85. Θα πρέπει να αγοράσετε μια έκδοση του σκάφους με micro USB. Το πλήρες USB σε αυτή την περίπτωση δεν ταιριάζει. Αλλά, ακόμα κι αν έχετε μια έκδοση με πλήρη USB, μπορείτε να δείτε έξω το προεξέχον μέρος του σκάφους, δεν θα χρησιμοποιήσουμε USB. Επίσης υπάρχει σταθεροποιητής τάσης και όλες οι απαραίτητες ταινίες. Φυσικά, μπορείτε να πάρετε το γυμνό Attiny 85, αλλά στη συνέχεια η διαδικασία συγκόλλησης και συναρμολόγησης θα είναι πιο περίπλοκη.



Το διοικητικό συμβούλιο, όπως είπα, είναι εξαιρετικό, αλλά όχι χωρίς ελαττώματα (ελλείψεις για αυτό το έργο, σε άλλο μπορεί να είναι αρετή). Σε αυτή την περίπτωση, η αντίσταση, το έδαφος τραβήξτε, PB4 (3 πόδι Attiny 85) θα παρεμβαίνουν σε εμάς, και το LED με την αντίσταση στο PB1 (6 πόδι Attiny 85) τα σήμανση στο διάγραμμα:


Κοιτάζοντας μπροστά, θα πω ότι όλα τα παραπάνω θα μας παρεμποδίσουν. Ένα τρανζίστορ οπίσθιου φωτισμού θα συνδεθεί με το ΡΒ4. Και με μια αντίσταση pull-up, δεν θα ανοίξει (επαληθεύεται από προσωπική εμπειρία). Ένα κουμπί θα συνδεθεί στο PB1, το οποίο επίσης δεν θα λειτουργήσει κανονικά με μια LED που κρέμεται στη γραμμή. Στην πράξη, πρέπει να κολλήσετε ή απλά να σκάψετε (μόνο προσεκτικά, ώστε να μην καταστραφούν τα κομμάτια) τις αντιστάσεις και τα LED που αναγράφονται στο διάγραμμα.


Θέσαμε στην άκρη το διοικητικό συμβούλιο και πήραμε την υπόθεση.

Βήμα 2 Περίπτωση.
Η περίπτωση των μελλοντικών μας ρολογιών θα είναι κατασκευασμένη από ημιδιαφανές πλαστικό. Αυτό το πλαστικό μπορεί να παραγγελθεί στο ηλεκτρονικό κατάστημα ή να αγοραστεί σε ένα κανονικό κατάστημα (αν βρείτε). Προσωπικά, πήρα το από μια παλιά τηλεόραση LCD ή οθόνη. Μπορείτε να το βρείτε με την εξέταση του πίνακα. Ένα φύλλο τέτοιου πλαστικού χρησιμοποιείται συνήθως ως διαχύτης και βρίσκεται ανάμεσα στον οπίσθιο φωτισμό των οδηγήσεων και στο ίδιο το στρώμα των υγρών κρυστάλλων. Αφού έχουμε πάρει τέτοιο πλαστικό, προχωρούμε στη συναρμολόγηση της θήκης. Η περίπτωσή μας θα είναι με τη μορφή ενός κύβου (απλή, αλλά καλαίσθητη). Εντός του πλαισίου πρέπει να υπάρχει χώρος 30x30x30 mm. Κόβουμε την μπροστινή πλευρά του ρολογιού, αν πάρετε πλαστικό πάχους 2 mm, τότε το τετράγωνο για την μπροστινή πλευρά θα πρέπει να είναι 34x34 mm. Αυτό το τετράγωνο θα θέσει όλα τα άλλα μεγέθη, και οι τοίχοι θα κολληθούν, όπως ήταν, πίσω από αυτό. Έχοντας κόψει το μπροστινό τετράγωνο, δημιουργούμε μια υποδοχή για την οθόνη μέσα σε αυτό. Αποχωρούμε από τα κορυφαία 8 mm, 5 mm στις πλευρές, η ίδια η θυρίδα πρέπει να έχει μέγεθος 24x13 mm.


Στη συνέχεια, κόψτε το άνω και το κάτω μέρος, θα είναι 34x30 mm σε μέγεθος (ανάκληση, διαστάσεις δίνονται για πλαστικό με πάχος 2 mm). Εκτός από δύο πλευρικές διαστάσεις 30x30 mm και μία πίσω 34x25mm. Στη συνέχεια, χρησιμοποιώντας ένα πυροβόλο όπλο υψηλής κόλλας, κόψτε το μπροστινό, το κάτω μέρος και τη μία πλευρά.


Σε αυτήν την περίπτωση, βρισκόμαστε στην άκρη για τώρα. Τα υπόλοιπα εξαρτήματα θα κολληθούν μετά την εγκατάσταση όλων των εσωτερικών στοιχείων.

Βήμα 3 Ηλεκτρολόγος και συναρμολόγηση ρολογιών.
Και το πιο ενδιαφέρον είναι μπροστά. Παίρνουμε την όμορφη "οθόνη" μας. OLED (οργανική δίοδος εκπομπής φωτός) είναι μια γραφική απεικόνιση, κάθε pixel της οποίας είναι ανεξάρτητη LED. Η διαγώνιος είναι 0,96 ίντσες. Επικοινωνία - Λεωφορείο I2C. Ανάλυση 128x64. Για να εμφανίσετε την εικόνα, απλά συνδέστε δύο καλώδια στον ελεγκτή, κάτι που είναι πολύ σημαντικό για το Attiny 85. Οι οθόνες έρχονται σε διαφορετικά χρώματα εικονοστοιχείων, επιλέξτε τη γεύση σας. Το πιο ενδιαφέρον μου έμοιαζε μπλε με μια κίτρινη λωρίδα στην κορυφή.

Διάλεξα έναν ψηφιακό αισθητήρα θερμοκρασίας για να ελευθερώσω το Attiny από περιττούς υπολογισμούς. Το ds18b20 συνδέεται με ένα μόνο καλώδιο και λειτουργεί στο πρωτόκολλο OneWire. Οι γραμμές δεδομένων αυτού του αισθητήρα χρειάζονται ένα τράβηγμα μέχρι τη γραμμή ρεύματος. Η συνιστώμενη ονομαστική τιμή είναι 4.7 kOhm, αλλά λειτουργεί καλά για μένα ακόμη και στα 3.3 kOhm. Το διάγραμμα σύνδεσης έχει ως εξής:


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

Στη συνέχεια στη λίστα βρίσκεται η λυχνία LED. Χρειάζεται για οπίσθιο φωτισμό. Μπορείτε να επιλέξετε οποιοδήποτε χρώμα. Οποιαδήποτε LED 5 mm θα κάνει. Για ομοιόμορφο φωτισμό ολόκληρης της θήκης, είναι προτιμότερο να λαμβάνονται δύο LED. Μπορείτε επίσης να σπρώξετε ένα 10 mm. Ή τρίχρωμη. Αυτό σας αρέσει περισσότερο. Αρχικά έκανα μια παραλλαγή με δύο δίοδοι 5 mm, πράσινο. Αλλά τότε θέλησα να αλλάξω το χρώμα του φωτισμού. Ως εκ τούτου, χρησιμοποίησα ένα τριών χρωμάτων στο πακέτο SMD 5050. Οι αντιστάτες πρέπει να επιλεγούν για τη δίοδο της επιλογής σας. Θα σας δείξω και τις δύο επιλογές για να το κάνετε για σας - εξαρτάται από εσάς να αποφασίσετε.

Τρανζίστορ Απαιτείται έλεγχος της λυχνίας LED, καθώς μόνο το χαμηλό ρεύμα μπορεί να ρεύσει μέσω του Attiny και όταν συνδεθεί απευθείας στο πόδι του ελεγκτή, η δίοδος ανάβει πολύ αχνά. Ανεξάρτητα από το ποια LED επιλέγετε ή πολλά, πρέπει να χρησιμοποιήσετε ένα τρανζίστορ. Ιδανικό SS8050. Αλλά κάθε NPN χαμηλής ισχύος θα κάνει.

Συλλέγουμε όλα αυτά σύμφωνα με το σχέδιο:


Και τώρα θα πραγματοποιήσουμε τη διαδικασία συναρμολόγησης ζωντανά:
Πρώτα παίρνουμε την οθόνη.



Συνδέουμε συρματόσχοινα σε αυτήν, αν υπήρχαν "καρφίτσες" στον τόπο των επαφών, πρέπει να αφαιρεθούν. Το κάνουμε το ίδιο με το τροποποιημένο Digispark Attiny 85.


Τώρα, χρησιμοποιώντας ταινία διπλής όψης ή θερμοκολλημένη κόλλα, κόψτε το Attiny και την οθόνη μαζί.


Συνδέουμε όλα τα άλλα εξαρτήματα (ds18b20, SS8050, LED και άλλα μικρά πράγματα). Έτσι, η πρώτη επιλογή είναι οι δίοδοι 5 mm:


Τοποθετούμε το τρανζίστορ με την "συναρμολογημένη μέθοδο", για δύναμη, μπορείτε να ρίξετε την κόλλα θερμής τήξης:


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


Αρχίζουμε να συσκευάζουμε όλα αυτά σε μια περίπτωση. Αρχικά, επικολλήστε την οθόνη με Attiny:


Θα περιγράψω λίγο τη δεύτερη επιλογή για οπίσθιο φωτισμό. Οι δίοδοι SDM μαζί με τις αντιστάσεις πρέπει να είναι συγκολλημένες σε μια μικρή πλακέτα κυκλώματος. Δημιουργούμε δύο πανομοιότυπες ενότητες:


Συνόψουμε δύο τέτοια δομοστοιχεία και τα συγκολώνουμε στη θέση τους:


Αν θέλετε ένα χρώμα, απλώς κολλήστε το καλώδιο από το τρανζίστορ μέσω μιας αντίστασης στο πόδι LED, που αντιστοιχεί στο επιθυμητό χρώμα.
Για να αναβοσβήνετε τα ρολόγια μας, είναι απαραίτητο να αφαιρέσετε τα καλώδια και να τα συνδέσετε σε ένα μπλοκ. Οι ακόλουθες επαφές πρέπει να βρίσκονται στο μπλοκ, με αυτή τη σειρά:

-ΡΒ0- - ΡΒ1- -ΡΒ2- - ΡΒ5- -VCC- -GND-


Φέρνουμε αυτά τα καλώδια σε ένα ενιαίο τεμάχιο και το κόβουμε στο πίσω μέρος της θήκης, κάτω από:


Από την άλλη πλευρά, κόβουμε το κουμπί από το μπλοκ υλικολογισμικού, μεταξύ των οποίων εξάγουμε το καλώδιο USB για την τροφοδοσία. Επίσης, για να κάνετε την επιλογή του χρώματος του οπίσθιου φωτισμού, μπορείτε να κάνετε ένα άλλο μαξιλάρι. Θα πρέπει να εμφανίζονται τα παρακάτω καλώδια: ένα σύρμα από το κόκκινο, μπλε και πράσινο χρώμα της λυχνίας LED, και δίπλα σε αυτές τις επαφές, μια επαφή από το τρανζίστορ. Ο έλεγχος γίνεται με το κλείσιμο (jumper) των αντίστοιχων επαφών:


Αρχικά κολλάμε το δεύτερο πλευρικό τοίχωμα του ρολογιού:


Πριν κολλήσετε το υπόλοιπο σώμα, βεβαιωθείτε ότι όλα λειτουργούν. Καλύτερα πηγαίνετε στο firmware τώρα. Βεβαιωθείτε ότι όλα λειτουργούν όπως πρέπει και μόνο στη συνέχεια κολλήστε το πάνω μέρος και το πίσω μέρος της θήκης.

Βήμα 4 Firmware.
Για να επεξεργαστείτε και να συμπληρώσετε το σκίτσο (ή το υλικολογισμικό), κάντε λήψη από τον επίσημο ιστότοπο και εγκαταστήστε την τελευταία έκδοση του αρχείου Arduino IDE:

Arduino.cc

Στη συνέχεια προσθέτουμε υποστήριξη για τους ελεγκτές σειράς Attiny στο IDE του Arduino. Ξεκινάμε το περιβάλλον ανάπτυξης και πηγαίνουμε στο "Αρχείο" - "Ρυθμίσεις" - "Πρόσθετες διευθύνσεις διευθύνσεων Boards". Επικολλήστε τον ακόλουθο σύνδεσμο:

διαφήμιση


Τώρα μερικές ακόμα ενέργειες. Πηγαίνετε στο "Εργαλεία" - "Διοικητικό Συμβούλιο" - "Διοικητικό Συμβούλιο Boards" στη γραμμή αναζήτησης, πληκτρολογήστε "Attiny" και επιλέξτε "attiny από David A. Mellis" - "Εγκατάσταση" και περιμένετε να ολοκληρωθεί η εγκατάσταση.

Τώρα είναι ώρα να προσθέσετε τις απαραίτητες βιβλιοθήκες.

Για οθόνη

Έλεγχος αισθητήρα θερμοκρασίας

Αφού τα κατεβάσετε, αποσυσκευάστε τα αρχεία στο φάκελο "βιβλιοθήκες". Ο επιθυμητός φάκελος βρίσκεται στη θέση εγκατάστασης του Arduino IDE.
Όπως είπα, όλοι οι αισθητήρες θερμοκρασίας έχουν τη δική τους μοναδική διεύθυνση. Πρέπει να μάθετε τη διεύθυνσή σας και να επεξεργαστείτε την παρακάτω γραμμή:

παράμετρος byte [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63}.


Το ρολόι είναι χωρίς RTC, έτσι ώστε να ρυθμίσετε το ρολόι που χρειάζεστε για τη χρήση της γραμμής:

εάν (micros () - prevmicros> 497000) 


Αλλάξτε την επιλεγμένη τιμή. Όσο μεγαλύτερη είναι αυτή η τιμή, τόσο πιο αργό είναι το ρολόι. Και αντίστροφα.
Εάν έχετε προγραμματιστή ISP, χρησιμοποιήστε το για να το γεμίσετε σκίτσο στο ρολόι.

Εάν δεν υπάρχει προγραμματιστής, παίρνουμε οποιοδήποτε πίνακα Arduino, γεμίστε το με το σκίτσο από τα παραδείγματα του ISD Arduino. Υποδοχή σύνδεσης για firmware:
D11 - P0
D12 - Ρ1
D13 - P2
D10 - Ρ5
VCC - +5
GND - GND

Και συμπληρώστε το σκίτσο.
Για τροφοδοσία, μπορείτε να χρησιμοποιήσετε τη θύρα USB του υπολογιστή ή να φορτίσετε το τηλέφωνο με USB:


Τελευταία φωτογραφία:



Παρακολουθήστε και τι είναι μέσα
Σύνολο ψηφοφόρων: 105
8.7
7.6
6.3

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

    • χαμόγελοχαμογελάει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 σχόλιο
Προσωπικό Vladimir
Έβαλα παρόμοιες συσκευές στη χρησιμοποιημένη περίπτωση ενός μηχανικού ρολογιού. Οι Κινέζοι είναι ιδιαίτερα όμορφοι. Αυτό απλοποιεί τη διαδικασία.
maximum0512, θυμηθείτε: τα "kilohms" συντομογραφούνται ως κιλά.
οδηγίες κατασκευής όμορφο ρολόι
Ίσως για μερικούς ανθρώπους ο κύβος είναι επίσης όμορφος, αλλά οι νευρώσεις δεν έχουν υποστεί επεξεργασία, τα φλυτζάνια είναι ορατά με γυμνό μάτι, όχι όμορφο! Είναι δύσκολο να χρησιμοποιήσετε κάποιο πολύ ωραίο παιχνίδι ως σώμα; Εδώ είναι η επιτραπέζια λάμπα "Master Yoda" - ένα πολύ ωραίο έργο τέχνης! Σύμφωνα με το σχέδιο: χρειάζεστε ένα αυτόνομο (buffer;) τροφοδοτικό, σε περίπτωση απώλειας (άλματα, παρεμβολές) του δικτύου. nea

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

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