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

Συναγερμός πόρτας με ATTiny: 6 βήματα
Συναγερμός πόρτας με ATTiny: 6 βήματα

Βίντεο: Συναγερμός πόρτας με ATTiny: 6 βήματα

Βίντεο: Συναγερμός πόρτας με ATTiny: 6 βήματα
Βίντεο: Minimal Arduino - 2 LED On digital output D13 (Subtittle) 2024, Ιούλιος
Anonim
Συναγερμός πόρτας με ATTiny
Συναγερμός πόρτας με ATTiny

Γεια σε όλους, σε αυτή τη σελίδα θα σας δείξω πώς έκανα έναν απλό συναγερμό πόρτας που είναι συμπαγής, δυνατός και με μπαταρία.

Βήμα 1: Στοιχεία

Συστατικά
Συστατικά
Συστατικά
Συστατικά
Συστατικά
Συστατικά
Συστατικά
Συστατικά

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

  • AtTiny45/85: Ο εγκέφαλος αυτού του έργου, μπορείτε να χρησιμοποιήσετε ακόμη και έναν πίνακα arduino για αυτό, αλλά νομίζω ότι είναι πολύ υπερβολικός.
  • Ρυθμιστής τάσης 5V: χρησιμοποίησα ένα CJ78M05 για την παροχή 5 βολτ για το Attiny.
  • LM386: op-amp που τρέχει το ηχείο.
  • Ομιλητής/Piezo: επέλεξε ένα δυνατό, όχι σε υψηλή σύνθετη αντίσταση.
  • Ρελέ: Ηλεκτρομαγνητικός διακόπτης που χρησιμοποιείται για να απενεργοποιήσει τον ενισχυτή για εξοικονόμηση ενέργειας όταν ο συναγερμός είναι σε κατάσταση αναμονής, χρησιμοποίησα ένα TX2-3V ακόμα κι αν πρόκειται να το οδηγήσω με 5v, αυτό θα ήταν εντάξει.
  • Optocoupler: Λίγο IC για να απομονώσετε το πηνίο του ρελέ από το Attiny, χρησιμοποίησα ένα EL817 αλλά μπορείτε να χρησιμοποιήσετε ό, τι θέλετε.
  • NPN τρανζίστορ: για οδήγηση του ρελέ.
  • Δίοδος: για προστασία του κυκλώματος από τις αιχμές υψηλής τάσης του πηνίου που εκφορτίζονται όταν σβήνει το ρελέ.
  • Διακόπτης καλαμιού: μαγνητικός διακόπτης για την ανίχνευση της θέσης της πόρτας χρησιμοποιώντας μαγνήτη.
  • Μαγνήτης: Το έβγαλα από έναν παλιό σκληρό δίσκο.
  • Πυκνωτές: θα χρειαστείτε ένα 10 uF για να ρυθμίσετε το κέρδος LM386 και δύο 300uF, ένα για να σταθεροποιήσετε το καλώδιο τροφοδοσίας και ένα για την έξοδο των ηχείων.
  • Αντιστάσεις: ένα 1kOhm για τη βάση του τρανζίστορ, ένα 1MOhm ως αντίσταση ανατροπής για την είσοδο του διακόπτη καλαμιού, χρησιμοποίησα τόσο υψηλή αντίσταση για εξοικονόμηση ενέργειας όταν βρίσκομαι σε κατάσταση αναμονής και αντίσταση για την είσοδο του οπτικού ζεύκτη.

Πρέπει να υπολογίσετε την τιμή αυτού του τελευταίου με βάση το φύλλο δεδομένων του οπτικού ζεύκτη σας: στην περίπτωσή μου το φύλλο δεδομένων έδειξε μια ιδανική ροή ρεύματος 20mA μέσω της υπέρυθρης ακτίνας του οπτικού ζεύκτη, οπότε καθώς το οδηγώ με 5v υπολόγισα το αντίσταση που χρειαζόμουν χρησιμοποιώντας τον νόμο του Ohm:

R = V/I R = 5v/0, 002A R = 250Ohms

  • Διακόπτης: συνδεδεμένος με ένα μακρύ καλώδιο για να ενεργοποιήσετε και να απενεργοποιήσετε το ξυπνητήρι.
  • Μπαταρία+9V μπαταρία.
  • Perf board: χρησιμοποιώ ένα με σύνδεση γείωσης από τη μία πλευρά για να καθαρίσω το κύκλωμα (όχι αυτό της εικόνας).
  • ακροδέκτες κεφαλίδας για IC και ηχείο, ακροδέκτης βιδών για το διακόπτη: συνιστάται, αλλά δεν είναι απολύτως απαραίτητο.
  • Πλαστική θήκη: και πάλι, συνιστάται, αλλά μπορείτε να τοποθετήσετε την πόρτα ακόμη και χρησιμοποιώντας ταινία διπλής όψης ή μπορείτε να εκτυπώσετε ακόμη και μια τρισδιάστατη.

Βήμα 2: Πρόγραμμα ATTiny45

Πρόγραμμα ATTiny45
Πρόγραμμα ATTiny45
Πρόγραμμα ATTiny45
Πρόγραμμα ATTiny45

Όπως ίσως έχετε παρατηρήσει ότι δεν μπορείτε να συνδέσετε το ATTiny στη θύρα usb για να το προγραμματίσετε, θα χρειαστείτε έναν προγραμματιστή ISP. Εάν δεν έχετε τέτοιο προγραμματιστή, μπορείτε εύκολα να χρησιμοποιήσετε έναν πίνακα arduino ως προγραμματιστή ISP, όπως έκανα. Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε:

Ανεβάστε το σκίτσο "Arduino ISP" που μπορείτε να βρείτε στα παραδείγματα του Arduino IDE σε έναν πίνακα Arduino

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

  • Συνδέστε το Arduino σε μια θύρα usb και ανοίξτε το IDE,
  • Εκεί ανοίξτε την καρτέλα "Εργαλεία" και "Προγραμματιστής" και επιλέξτε "Arduino ως ISP".
  • Ανοίξτε το "Αρχείο", "Προτιμήσεις" και στις διευθύνσεις διευθύνσεων πρόσθετων πινάκων δώστε αυτό το url:
  • Ανοίξτε το "Boards", "Board Manager" και μετακινηθείτε προς τα κάτω στη λίστα όπου γράφει "attiny by Davis A. Mellis". Κάντε κλικ σε αυτό και εγκαταστήστε το. Σε αυτό το σημείο θα πρέπει να μπορείτε να δείτε το ATTiny στη λίστα των πινάκων.
  • Τώρα στο μενού της πλακέτας επιλέξτε ATTiny και στο "Επεξεργαστής" επιλέξτε αυτό που έχετε, στο "Ρολόι" επιλέξτε "Εσωτερικό 8Mhz" και, στη συνέχεια, κάντε κλικ στο "Burn bootloader".

Τώρα είστε έτοιμοι να κατεβάσετε και να ανεβάσετε τον κώδικα.

Βήμα 3: Κύκλωμα Breadboard

Κύκλωμα Breadboard
Κύκλωμα Breadboard
Κύκλωμα Breadboard
Κύκλωμα Breadboard
Κύκλωμα Breadboard
Κύκλωμα Breadboard

Τώρα πρέπει να φτιάξετε ένα πρωτότυπο Breadboard σύμφωνα με τα παραπάνω σχήματα για να ελέγξετε ότι όλα λειτουργούν.

Βήμα 4: Κύκλωμα Perf Board

Perf Board Circuit
Perf Board Circuit

Τώρα αφού έχετε δοκιμάσει τα πάντα, μπορείτε να μετακινήσετε το κύκλωμα Breadboard σε ένα διάτρητο. Η χρήση ενός PCB με μια γειωμένη πλευρά σας εξοικονομεί πολύ χρόνο και χώρο και η χρήση υποδοχών για όλα τα IC είναι επίσης μια καλή ιδέα. μόλις τελειώσετε τη δοκιμή, το κύκλωμα εξακολουθεί να λειτουργεί σωστά και, στη συνέχεια, προσθέστε έναν διακόπτη σε σειρά με το θετικό καλώδιο της υποδοχής μπαταρίας 9v χρησιμοποιώντας το βιδωτό βύσμα και μακριά καλώδια.

Βήμα 5: Θήκη και τοποθέτηση

Θήκη και τοποθέτηση
Θήκη και τοποθέτηση
Θήκη και τοποθέτηση
Θήκη και τοποθέτηση

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

Βήμα 6: Τελειώσατε

Εδώ το έχετε, σε αυτό το σημείο θα πρέπει να έχετε έναν συναγερμό πόρτας με μεγάλη διάρκεια ζωής μπαταρίας, η δική μου αντλεί περίπου 1mA σε κατάσταση αναμονής και χρησιμοποιώντας μια τέτοια μπαταρία 9v που τυπικά έχει 500mAh θα πρέπει να διαρκεί περίπου 500 ώρες. Εάν θέλετε να εξοικονομήσετε ακόμη περισσότερη ενέργεια, μπορείτε να αποφύγετε τον ρυθμιστή τάσης και να τροφοδοτήσετε το κύκλωμα απευθείας με 5 βολτ μειώνοντας την κατανάλωση ενέργειας σε λίγα uA, ωστόσο με αυτόν τον τρόπο ο συναγερμός θα έχει χαμηλότερη ένταση.

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

Συνιστάται: