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

Προγραμματιζόμενος φωτισμός κολοκύθας: 25 βήματα (με εικόνες)
Προγραμματιζόμενος φωτισμός κολοκύθας: 25 βήματα (με εικόνες)

Βίντεο: Προγραμματιζόμενος φωτισμός κολοκύθας: 25 βήματα (με εικόνες)

Βίντεο: Προγραμματιζόμενος φωτισμός κολοκύθας: 25 βήματα (με εικόνες)
Βίντεο: OUKITEL C21 PRO - ΛΕΠΤΟΜΕΡΗΣ ΑΝΑΚΟΙΝΩΣΗ ΟΜΟΡΦΟΥ ΕΞΑΙΡΕΤΙΚΟΥ 2024, Ιούλιος
Anonim
Προγραμματιζόμενο φως κολοκύθας
Προγραμματιζόμενο φως κολοκύθας
Προγραμματιζόμενο φως κολοκύθας
Προγραμματιζόμενο φως κολοκύθας
Προγραμματιζόμενο φως κολοκύθας
Προγραμματιζόμενο φως κολοκύθας
Προγραμματιζόμενο φως κολοκύθας
Προγραμματιζόμενο φως κολοκύθας

Αυτό το Instructable είναι για την κατασκευή ενός προγραμματιζόμενου φωτός κολοκύθας με έναν μικροελεγκτή ATTiny. Αυτό σχεδιάστηκε ως εκπαιδευτικό demo για να εισαγάγει οποιονδήποτε (ηλικίας 8+) στα ηλεκτρονικά και τον προγραμματισμό μικροελεγκτών χρησιμοποιώντας το Arduino IDE.

Στόχοι:

  1. Κατανόηση του τι είναι η είσοδος και τι είναι η έξοδος για έναν μικροελεγκτή.
  2. Κατανόηση του τρόπου με τον οποίο μια έξοδος μικροελεγκτή μπορεί να ελέγξει ένα LED.
  3. Κατανόηση του τρόπου ανάγνωσης μιας εισόδου κουμπιού από τον μικροελεγκτή.

Απαιτούμενα μέρη:

  1. 1 μίνι σανίδα ψωμιού
  2. 1 ATTiny85
  3. 1 μπαταρία νομισμάτων 3V
  4. 1 θήκη μπαταρίας σε σχήμα νομίσματος
  5. 1 αντιστάσεις 330 Ohm (Πορτοκαλί, Πορτοκαλί, Κόκκινο)
  6. Αντίσταση 1 10 k Ohm
  7. 1 LED RGB
  8. 1 συρόμενο διακόπτη
  9. 1 κουμπί
  10. 8 σύρματα
  11. 1 Piezzo Buzzer

Απαιτούμενα εργαλεία:

  1. Υπολογιστής με το λογισμικό Arduino
  2. Ένας προγραμματιστής AVR (Χρησιμοποιήσαμε το Sparkfuns Tiny AVR Prorgrammer, αλλά αν έχετε ήδη Arduino μπορείτε να ακολουθήσετε αυτές τις οδηγίες για να προγραμματίσετε το ATTiny85 με το arduino σας)
  3. Για να λειτουργήσει αυτός ο κώδικας, πρέπει να χρησιμοποιήσετε τον πίνακα ATTiny του Dr. Azzy που βρίσκεται εδώ: https://drazzy.com/package_drazzy.com_index.json (Οι οδηγίες για τον τρόπο εγκατάστασης παρέχονται στο Βήμα 20)
  4. Η βιβλιοθήκη RTTL βρίσκεται εδώ: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Οι οδηγίες για τον τρόπο εγκατάστασης παρέχονται στο Βήμα 21)

Βήμα 1: Τοποθέτηση των στοιχείων στο Breadboard σας

Τα επόμενα βήματα θα σας καθοδηγήσουν πώς να συνδέσετε το ψωμί σας. Είναι ΣΗΜΑΝΤΙΚΟ να συνδέσετε την πλακέτα σας ακριβώς όπως φαίνεται στις εικόνες, διαφορετικά το φως κολοκύθας μπορεί να μην λειτουργήσει. Παρακαλώ ζητήστε βοήθεια από έναν εθελοντή εάν δεν είστε σίγουροι για τίποτα.

Σημείωση: οι σειρές της σανίδας ψωμιού και στις δύο πλευρές της κεντρικής γραμμής είναι συνδεδεμένες

Βήμα 2: Βάλτε το κουμπί Push στο Breadboard σας

Βάλτε το κουμπί Push στο Breadboard σας
Βάλτε το κουμπί Push στο Breadboard σας

Τοποθετήστε το κουμπί ώθησης στα κόκκινα κυκλικά κενά στη σανίδα ψωμιού σας

Βήμα 3: Τοποθετήστε το LED RGB στο ψωμί σας

Βάλτε το LED RGB στο ψωμί σας
Βάλτε το LED RGB στο ψωμί σας

Τοποθετήστε το LED RGB στους κυκλικούς χώρους της σανίδας ψωμιού σας. Είναι σημαντικό να τα τοποθετήσετε στον πίνακα ακριβώς όπως φαίνεται εδώ. Το μακρύ πόδι πρέπει να μπει στην 5η τρύπα από την κορυφή.

Βήμα 4: Βάλτε το ATTINY85 στο Breadboard σας

Βάλτε το ATTINY85 στο Breadboard σας
Βάλτε το ATTINY85 στο Breadboard σας

Τοποθετήστε το ATTINY 85 στη μέση από τις σειρές 8 έως τις σειρές 11. Βεβαιωθείτε ότι η μικρή κουκκίδα βρίσκεται επάνω αριστερά.

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

Βήμα 5: Συνδέστε το μπλε LED στην καρφίτσα 0 του ATTiny85

Συνδέστε το μπλε LED στην καρφίτσα 0 του ATTiny85
Συνδέστε το μπλε LED στην καρφίτσα 0 του ATTiny85

Προσθέστε το καλώδιο που συνδέει το μπλε πόδι LED στον πείρο 0 του ATTiny όπως φαίνεται στην εικόνα

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

Βήμα 6: Συνδέστε το πράσινο LED στην καρφίτσα 1 του ATTiny85

Συνδέστε το πράσινο LED στην καρφίτσα 1 του ATTiny85
Συνδέστε το πράσινο LED στην καρφίτσα 1 του ATTiny85

Καλωδίστε τον πείρο όπως φαίνεται στην εικόνα

Βήμα 7: Συνδέστε το κόκκινο LED στην καρφίτσα 2 του ATTiny85

Συνδέστε το κόκκινο LED στην καρφίτσα 2 του ATTiny85
Συνδέστε το κόκκινο LED στην καρφίτσα 2 του ATTiny85

Βάλτε ένα σύρμα στις τρύπες που φαίνονται στη φωτογραφία.

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

Βήμα 8: Συνδέστε το Power Side του κουμπιού

Συνδέστε το Power Side του κουμπιού
Συνδέστε το Power Side του κουμπιού

Προσθέστε το μακρύτερο μαύρο σύρμα (0,75 ιντσών) όπως φαίνεται στην εικόνα

Βήμα 9: Συνδέστε το πόδι στο έδαφος της λυχνίας LED RGB

Καλωδίστε το πόδι στο έδαφος του LED RGB
Καλωδίστε το πόδι στο έδαφος του LED RGB

Προσθέστε την αντίσταση 330 ohm (πορτοκαλί-πορτοκαλί-καφέ-χρυσό) όπως φαίνεται στο διάγραμμα.

Βήμα 10: Ενεργοποιήστε το καλώδιο στο ATTiny

Wire Power on ATTiny
Wire Power on ATTiny

Βήμα 11: Προσθέστε το διακόπτη διαφανειών στην σανίδα ψωμιού

Προσθέστε το διακόπτη διαφανειών στον πίνακα ψωμιού
Προσθέστε το διακόπτη διαφανειών στον πίνακα ψωμιού

Προσθέστε τον συρόμενο διακόπτη όπως φαίνεται στη φωτογραφία.

Βήμα 12: Βάλτε την μπαταρία 3V Coin Cell Battery στη θήκη μπαταρίας

Τοποθετήστε την μπαταρία 3V Coin Cell Battery στη θήκη μπαταρίας
Τοποθετήστε την μπαταρία 3V Coin Cell Battery στη θήκη μπαταρίας

Κάντε το πριν τοποθετήσετε τη θήκη μπαταρίας σε σχήμα νομίσματος στην σανίδα ψωμιού.

Βήμα 13: Προσθέστε τη μπαταρία κυττάρων νομισμάτων στην σανίδα ψωμιού

Προσθέστε την μπαταρία κυττάρων νομισμάτων στον πίνακα ψωμιού
Προσθέστε την μπαταρία κυττάρων νομισμάτων στον πίνακα ψωμιού

Προσθέστε το στις ακριβείς οπές όπως φαίνεται. Βεβαιωθείτε ότι το θετικό τερματικό βρίσκεται στη δεξιά πλευρά.

Βήμα 14: Συνδέστε το Slide Swith σε +3V

Συνδέστε το Slide Swith σε +3V
Συνδέστε το Slide Swith σε +3V

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

Βήμα 15: Συνδέστε το (-) Pin του ATTiny to Ground

Συνδέστε το (-) Pin του ATTiny to Ground
Συνδέστε το (-) Pin του ATTiny to Ground

Όπως φαίνεται στην παραπάνω φωτογραφία

Βήμα 16: Συνδέστε την έξοδο κουμπιού στο ATTINY85 σας (καρφίτσα 3)

Συνδέστε την έξοδο κουμπιού στο ATTINY85 σας (καρφίτσα 3)
Συνδέστε την έξοδο κουμπιού στο ATTINY85 σας (καρφίτσα 3)

Αυτό επιτρέπει στο ATTINY85 να εντοπίσει πότε πατάτε το κουμπί σας. Προσθέστε το σύρμα ακριβώς όπως φαίνεται.

Βήμα 17: Προσθέστε μια αντίσταση 10K μεταξύ του κουμπιού και της γείωσης

Προσθέστε μια αντίσταση 10K μεταξύ του κουμπιού και της γείωσης
Προσθέστε μια αντίσταση 10K μεταξύ του κουμπιού και της γείωσης

Προσθέστε αντίσταση 10 K ohm (Καφέ, Μαύρο, Πορτοκαλί, Χρυσό) μεταξύ της γείωσης και του κουμπιού. Αυτή είναι μια αντίσταση έλξης προς τα κάτω. Όταν πατάτε το κουμπί, το ATTINY85 διαβάζει Υ HIGHΗΛΟ (+3V), όταν δεν πατάτε το ATTINY85 διαβάζει ΧΑΜΗΛΟ (0 V)

Βήμα 18: Προσθέστε το Buzzer στο Bread Board

Προσθέστε το Buzzer στο Bread Board
Προσθέστε το Buzzer στο Bread Board

Προσθέστε το βομβητή στη σανίδα ψωμιού σας. Φροντίστε να το προσθέσετε ακριβώς όπως φαίνεται με το (+) στην κορυφή.

Βήμα 19: Αναπτύξτε τον κωδικό σας

  1. Κατεβάστε τον κωδικό
  2. Επεξεργαστείτε τον κώδικα

Αυτός είναι ένας κρατικός κωδικός. Αυτό σημαίνει ότι το ΚΡΑΤΟΣ (τα οποία πληκτρολογούνται με CAPS στον κωδικό π.χ. RED_STATE).

Για να προσθέσετε μια κατάσταση πρέπει να την δηλώσετε στο επάνω μέρος του κώδικα και να ενημερώσετε τον αριθμό των καταστάσεων.

Στη συνέχεια, μπορείτε να τροποποιήσετε την περίπτωση Switch για να συμπεριλάβετε το νέο STATE.

Βήμα 20: Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy

Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy
Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy
Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy
Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy
Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy
Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy
Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy
Προσθήκη του Διοικητικού Συμβουλίου του Dr. Azzy

Προσθέστε τον πίνακα του Dr. Azzy στο Arduino IDE σας:

  1. Στην περιοχή Αρχεία, μεταβείτε στις προτιμήσεις
  2. προτιμήσεις> Ρυθμίσεις κάτω από πρόσθετους διαχειριστές πινάκων στο παρελθόν σε αυτόν τον σύνδεσμο:
  3. Στην ενότητα Εργαλεία, μεταβείτε στη Διαχείριση πινάκων
  4. Εγκαταστήστε το ATTiny Core από τον Spence Konde

Βήμα 21: Προσθέστε τη βιβλιοθήκη Rttl στις βιβλιοθήκες σας Arduino

Προσθέστε τη βιβλιοθήκη Rttl στις βιβλιοθήκες σας Arduino
Προσθέστε τη βιβλιοθήκη Rttl στις βιβλιοθήκες σας Arduino

Για να λειτουργήσει ο βομβητής, προσθέστε τη βιβλιοθήκη εδώ στη Βιβλιοθήκη του Arduino:

github.com/cefn/non-blocking-rtttl-arduino

Βήμα 22: Διαμορφώστε το Arduino IDE για να προγραμματίσετε το ATTiny

Διαμορφώστε το Arduino IDE για να προγραμματίσετε το ATTiny
Διαμορφώστε το Arduino IDE για να προγραμματίσετε το ATTiny

Κάντε κλικ στο μενού εργαλείων και βεβαιωθείτε ότι ο πίνακας, το ρολόι και το τσιπ είναι σωστά

Βήμα 23: Προγραμματίστε το ATTiny και συνδέστε τον πίνακα ψωμιού σας στον προγραμματιστή AVR

Προγραμματίστε το ATTiny και συνδέστε τον πίνακα ψωμιού σας στον προγραμματιστή AVR
Προγραμματίστε το ATTiny και συνδέστε τον πίνακα ψωμιού σας στον προγραμματιστή AVR
Προγραμματίστε το ATTiny και συνδέστε τον πίνακα ψωμιού σας στον προγραμματιστή AVR
Προγραμματίστε το ATTiny και συνδέστε τον πίνακα ψωμιού σας στον προγραμματιστή AVR
Προγραμματίστε το ATTiny και συνδέστε τον πίνακα ψωμιού σας στον προγραμματιστή AVR
Προγραμματίστε το ATTiny και συνδέστε τον πίνακα ψωμιού σας στον προγραμματιστή AVR
  1. Αφαιρέστε το ATTiny από την σανίδα ψωμιού σας και βάλτε το στον προγραμματιστή AVR. Πρέπει να το συνδέσετε στον πίνακα με τη μικρή κουκκίδα στην επάνω αριστερή γωνία, όπως φαίνεται στην πρώτη εικόνα.
  2. Πάρτε 3 καλώδια και συνδέστε τις καρφίτσες 2, 1, 0 του προγραμματιστή στις αντίστοιχες καρφίτσες στον πίνακα ψωμιού σας. Δείτε φωτογραφίες για λεπτομέρειες.
  3. Πάρτε ένα σύρμα και συνδέστε τις καρφίτσες (-) του προγραμματιστή στην αντίστοιχη γείωση της σανίδας ψωμιού σας. Δείτε φωτογραφίες για λεπτομέρειες.
  4. φορτώστε τον κωδικό Arduino στο ATTiny επιλέγοντας το βέλος μεταφόρτωσης στο Arduino IDE σας (Εάν εμφανιστεί σφάλμα κατά τη μεταφόρτωση του κώδικα δείτε το προηγούμενο βήμα)

Βήμα 24: ΕΓΙΝΕ

ΕΓΙΝΕ!
ΕΓΙΝΕ!
ΕΓΙΝΕ!
ΕΓΙΝΕ!
ΕΓΙΝΕ!
ΕΓΙΝΕ!

Εάν ο κωδικός σας λειτουργεί όπως θέλετε επίσης. Αφαιρέστε τα εύκαμπτα καλώδια από τον κάπρο ψωμιού σας και τοποθετήστε τον προγραμματιστή ATTiny στη σανίδα ψωμιού σας.

ΠΡΙΝ φωτίσετε την κολοκύθα σας, τοποθετήστε το κύκλωμα σε μια πλαστική σακούλα για να το προστατέψετε από βραχυκύκλωμα, εάν πέσει πάνω του μια γκάμα κολοκύθας.

Βήμα 25: Διάγραμμα κυκλώματος

Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος

Ένα καλύτερο διάγραμμα κυκλώματος που αναπτύχθηκε από τον Kyle Neil εμφανίζεται εδώ και θα χρησιμοποιούσε ένα τρανζίστορ για τον έλεγχο του βομβητή. Να εφαρμοστεί σε μελλοντικές εκδόσεις

Συνιστάται: