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

InfoBell: 3 βήματα
InfoBell: 3 βήματα

Βίντεο: InfoBell: 3 βήματα

Βίντεο: InfoBell: 3 βήματα
Βίντεο: Hindi Rhymes for Children Collection Vol.3 | Infobells 2024, Ιούλιος
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Περνάω πολύ χρόνο στο μικρό μου εργαστήριο στο τέλος του κήπου μου.

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

Το InfoBell μου ενημερώνει τους καλούντες ότι θα είμαι μαζί τους μέσα σε 30 δευτερόλεπτα (με δυνατότητα ρύθμισης από τον χρήστη) ή τους ενημερώνει εάν είμαι αλλιώς δεσμευμένος/εκτός!

Wantedθελα το κουδούνι να λειτουργεί με μπαταρία και εντελώς αυτόνομο. Τα μηνύματα που εμφανίζονται έπρεπε να είναι ρυθμιζόμενα από το χρήστη και εξαιρετικά εύκολο να αλλάξουν από το μήνυμα IN σε OUT.

Χρησιμοποιώ bluetooth με εφαρμογή τηλεφώνου Android εφευρέτη MIT App για τον προγραμματισμό των μηνυμάτων.

Τα κουμπιά για την αρχικοποίηση των κοινοποιήσεων Bluetooth και τον καθορισμό των μηνυμάτων IN / OUT βρίσκονται στο κάτω μέρος της συσκευής. Η απαιτούμενη λειτουργία επιλέγεται πατώντας το σχετικό κουμπί και πατώντας το κουμπί κουδουνιού της κύριας πόρτας.

Αυτά τα κουμπιά είναι ενεργά μόνο όταν η πόρτα είναι ανοιχτή! Το αν η πόρτα είναι ανοιχτή ή κλειστή καθορίζεται από τη χρήση μιας ψηφιακής πυξίδας (QMC5883) και κάποιας τριγωνομετρίας. Πρέπει να ομολογήσω ότι έπρεπε να χρησιμοποιήσω το Google για κάποια βοήθεια εδώ και λίγο καιρό (περίπου 46 χρόνια) από τότε που κάθισα σε μια τάξη!

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

Το μόνο κουμπί που είναι ενεργό εάν η πόρτα είναι κλειστή είναι αυτό που ορίζει τις πληροφορίες «κλειστή πόρτα».

Βήμα 1: Προβλήματα που πρέπει να ξεπεραστούν

Προβλήματα που πρέπει να ξεπεραστούν
Προβλήματα που πρέπει να ξεπεραστούν
Προβλήματα που πρέπει να ξεπεραστούν
Προβλήματα που πρέπει να ξεπεραστούν
Προβλήματα που πρέπει να ξεπεραστούν
Προβλήματα που πρέπει να ξεπεραστούν

Είχα τρεις δυσκολίες.

Ο πρώτος ήταν ο συγχρονισμός της πραγματικής πίεσης κουδουνιού και του κουμπιού για την αρχικοποίηση του arduino και της οθόνης.

Δοκίμασα πολλές μεθόδους 2 διακοπτών και μικροδιακόπτες αλλά ήταν αναξιόπιστες, οπότε τελικά επέλεξα ένα ρελέ DP.

Το επόμενο πρόβλημα ήταν το ίδιο το ασύρματο κουδούνι πόρτας. Λειτούργησε καλά χωρίς πλάτη στο τρισδιάστατο κουτί, αλλά δεν ήθελε να συνεργαστεί όταν εγκαταστάθηκε στην μπροστινή πόρτα! Η λύση μου ήταν να έχω ένα τμήμα του πίσω καλύμματος πάχους περίπου 1mm - αυτό έκανε το κόλπο!

Το τελευταίο πρόβλημα που πρέπει να ξεπεραστεί ήταν να συμπιέσουμε όλα τα εξαρτήματα σε ένα λογικό μέγεθος κουτιού!

Βήμα 2: Τα εξαρτήματα, η κατασκευή & πώς λειτουργεί

Τα εξαρτήματα, η κατασκευή & πώς λειτουργεί
Τα εξαρτήματα, η κατασκευή & πώς λειτουργεί
Τα εξαρτήματα, η κατασκευή & πώς λειτουργεί
Τα εξαρτήματα, η κατασκευή & πώς λειτουργεί
Τα εξαρτήματα, η κατασκευή & πώς λειτουργεί
Τα εξαρτήματα, η κατασκευή & πώς λειτουργεί

Για μια τόσο απλή συσκευή χρησιμοποίησα το παρακάτω !!

Τρισδιάστατη εκτύπωση κουτιού & κουμπιού

1 x οθόνη SSD1306 OLED

1 x QMC5883

1 x ασπίδα bluetooth

1 x ρελέ διπλού πόλου

1 x ρελέ αυτόματης ασφάλισης

5 x διακόπτης αφής βάσης PCB

2 μπαταρίες 3V

1 x αρχικό κουδούνι πόρτας

1 x δίοδος

1 x τρανζίστορ pnp

Έπρεπε να «φωλιάσω τα πουλιά» στην καλωδίωση για να εξασφαλίσω ότι υπήρχε αρκετός χώρος για να συμπιέσω όλα τα εξαρτήματα στο κουτί - δεν είναι το πιο προσεγμένο έργο που έχω κάνει ποτέ!

Χρησιμοποίησα 2 x 3v μπαταρίες με μια δίοδο για να μειώσω την παροχή λίγο.

Το αρχικό κουδούνι της πόρτας συνοδεύτηκε από μπαταρία 12v.

Όταν πατηθεί το κουμπί κουδουνιού της πόρτας, οι επαφές ρελέ κλείνουν και λειτουργούν το αρχικό κουδούνι της πόρτας, ρυθμίζοντας ταυτόχρονα το ρελέ αυτόματης ασφάλισης, το οποίο παρέχει 5v στο Arduino, την ασπίδα Bluetooth και το QMC5883.

Όταν το Arduino έχει ολοκληρώσει τη δουλειά του, ο πείρος 12 χτυπά χαμηλά και επαναφέρει το ρελέ ασφάλισης (μέσω τρανζίστορ) αφαιρώντας την παροχή.

Όταν η συσκευή συνδέεται για πρώτη φορά στην ΚΛΕΙΣΤΗ πόρτα, πατάτε το κουμπί που είναι συνδεδεμένο στο pin 4 του Arduino ενώ πατάτε το κουμπί του κουδουνιού της πόρτας. Αυτό τροφοδοτεί το Arduino και διαβάζει τον προσανατολισμό του QMC5883 και αποθηκεύει την τιμή στο eeprom. Δείτε τη σελίδα λογισμικού και το σκίτσο του Arduino για το πώς λειτουργεί αυτό.

Τα άλλα 3 κουμπιά θα λειτουργούν τώρα μόνο όταν η πόρτα δεν είναι σε αυτή τη θέση, δηλαδή κλειστή.

Για να ρυθμίσετε τα μηνύματα και το χρονόμετρο αντίστροφης μέτρησης, πατάτε το κουμπί που είναι συνδεδεμένο στον πείρο 7 ενώ πατάτε το κύριο κουμπί ΚΑΙ η πόρτα είναι ανοιχτή, αυτό ξεκινά τη ρουτίνα bluetooth. Οι ρυθμίσεις εισάγονται μέσω της εφαρμογής Mit App Inventer. Η εφαρμογή αποθηκεύει τις λεπτομέρειες αυτόματα και αποθηκεύει τις λεπτομέρειες στο Arduino eeprom.

Για να ρυθμίσετε το μήνυμα IN / OUT, τα κουμπιά που είναι συνδεδεμένα με τους ακροδέκτες Arduino 5 ή 6 πιέζονται ενώ πατάτε το κουμπί της κύριας πόρτας ΚΑΙ η πόρτα είναι ανοιχτή.

Ανάλογα με το κουμπί που πατάτε, η διεύθυνση eeprom 0 είναι είτε ρυθμισμένη είτε μηδενισμένη. Υπάρχει ένα όριο στην ποσότητα ανάγνωσης/γραφής που θα ανεχτεί το Arduino eeprom. Σύμφωνα με τις περισσότερες αναφορές, το όριο είναι περίπου 100.000, πράγμα που σημαίνει ότι εάν το eeprom γράφεται σε 4 φορές την ημέρα, θα πρέπει να περάσουν περίπου 55 χρόνια πριν να προκύψουν προβλήματα.

Βήμα 3: Το Λογισμικό

Το λογισμικό για το σκίτσο Ardiuno είναι αρκετά καλά τεκμηριωμένο από τα πρότυπά μου!

Για να διασφαλίσετε ότι υπάρχουν εύλογα δεδομένα στο eeprom, μην σχολιάσετε τα παρακάτω και μεταγλωττίστε.

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

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

inthree = 10?

*/

Όταν το τελικό έργο τοποθετηθεί στην πόρτα, με την πόρτα κλειστή, πατήστε και κρατήστε πατημένο το κουμπί που είναι συνδεδεμένο με τον πείρο Arduino 4 και πατήστε το κουδούνι. Ένα μήνυμα θα επιβεβαιώσει τη δράση σας.

Αυτό αποθηκεύει τις τιμές που διαβάζονται από την ψηφιακή πυξίδα στο Arduino eeprom.

Η λειτουργία "diffy" καθορίζει εάν η πόρτα είναι ανοιχτή ή κλειστή.

void diffy (int froma, int toa)

{

int diff?

diff = froma - toa;

diff = (diff+180)%360;

αν (διαφορά <= 0)

{

διαφορά+= 180;

}

αλλού

{

διαφορά -= 180;

}

Στη συνέχεια, φορτώστε το bluetooth. APK σε κινητό τηλέφωνο. Με την πόρτα OPEN, πατήστε και κρατήστε πατημένο το κουμπί που είναι συνδεδεμένο με τον πείρο Arduino 7 και πατήστε το κουδούνι. Η μονάδα θα ενεργοποιηθεί σε λειτουργία bluetooth. Συνδέστε τη μονάδα BT με το τηλέφωνό σας, συμπληρώστε τις απαιτούμενες πληροφορίες και στείλτε τις στο κουδούνι της πόρτας.

Το κουδούνι θα παραμείνει αναμμένο μέχρι να λάβει κάποιες πληροφορίες από το τηλέφωνο.

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

Μπορείτε να βρείτε το APK στην ακόλουθη διεύθυνση.

ai2.appinventor.mit.edu/#5902371463495680

Για λόγους ασφαλείας, το τηλέφωνό σας θα πρέπει να σας ζητήσει να επαληθεύσετε ότι θέλετε να εγκαταστήσετε αυτήν την εφαρμογή. Στο τηλέφωνό μου υπάρχει μια ρύθμιση που ονομάζεται "Εγκατάσταση άγνωστων εφαρμογών".

Συνιστάται: