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

Χρονόμετρο πόρτας ψυγείου: 4 βήματα
Χρονόμετρο πόρτας ψυγείου: 4 βήματα

Βίντεο: Χρονόμετρο πόρτας ψυγείου: 4 βήματα

Βίντεο: Χρονόμετρο πόρτας ψυγείου: 4 βήματα
Βίντεο: Κάνε απόψυξη ψυγείου σε 4 μόλις βήματα! 2024, Νοέμβριος
Anonim
Χρονοδιακόπτης πόρτας ψυγείου
Χρονοδιακόπτης πόρτας ψυγείου

Σε αυτό το σεμινάριο, θα περάσουμε από τη διαδικασία κατασκευής και κωδικοποίησης μιας αφαίρεσης ενός χρονοδιακόπτη φωτισμού ψυγείου. Ο κύριος στόχος της συσκευής μας είναι να εξοικονομήσουμε ενέργεια ενεργοποιώντας το φως του ψυγείου μόνο αν κάποιος στέκεται μπροστά του. Η συσκευή μας Internet of Things χρησιμοποιεί δύο αισθητήρες: έναν διακόπτη καλαμιών και μια μονάδα αισθητήρα αποφυγής αντικειμένων. Ο αισθητήρας καλαμιών στέλνει σήμα όποτε υπάρχει μαγνητικό πεδίο. Αυτό θα χρησιμοποιηθεί για τον εντοπισμό αν η πόρτα είναι ανοιχτή ή κλειστή. Εάν η πόρτα είναι ανοιχτή, ο αισθητήρας εγγύτητας χρησιμοποιείται για να ανιχνεύσει εάν κάποιος στέκεται μπροστά από το ψυγείο. Εάν δεν εντοπιστεί κανένα άτομο, το χρονόμετρο θα αρχίσει να μετράει πόσο καιρό έχει περάσει από τότε που κάποιος ήταν μπροστά στην πόρτα.

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

Τα παρακάτω βήματα θα σας καθοδηγήσουν στη διαδικασία κατασκευής αυτής της συσκευής.

Βήμα 1: Ρύθμιση του υλικού

Ρύθμιση του υλικού
Ρύθμιση του υλικού

Το πρώτο βήμα είναι να ρυθμίσετε τα κυκλώματα για τη συσκευή. Θα χρειαστούμε:

- Raspberry Pi 3

- Breadboard

- Reed Module*

- Μονάδα αισθητήρα αποφυγής εμποδίων*

- Αντίσταση 10KOhm

- Σύρματα

- Ένας μαγνήτης (για δοκιμή της συσκευής)

*Από το κιτ αισθητήρων Arduino 37-σε-1 (τεκμηρίωση)

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

Βήμα 2: Ο κώδικας

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

Βήμα 3: Χρήση της συσκευής

Το πρόγραμμα εκτελείται χρησιμοποιώντας διακομιστές Flask. Λεπτομέρειες για την εγκατάσταση και τη χρήση του Flask μπορείτε να βρείτε εδώ.

Αρχικά, χρησιμοποιώντας τη γραμμή εντολών, ορίστε την εφαρμογή φιάλης σε iotapp.py:

ορίστε FLASK_APP = iotapp.py

Στη συνέχεια, εκτελέστε την εφαρμογή με:

λειτουργία φιάλης --host 0.0.0.0

Για πρόσβαση στη διεπαφή, αντιγράψτε τη διεύθυνση URL που προκύπτει από την τελευταία εντολή. Αυτή η σελίδα έχει δύο χρονόμετρα: ένα που παρακολουθεί πόσο καιρό είναι ανοιχτή η πόρτα και ένα για να παρακολουθεί πόσο καιρό είναι ανοιχτή η πόρτα χωρίς κάποιον μπροστά της. Κάθε φορά που ανανεώνεται η σελίδα, θα ενημερώνονται και τα δύο χρονόμετρα. Ένας χρήστης μπορεί να επαναφέρει τα χρονόμετρα χρησιμοποιώντας το κουμπί "Επαναφορά χρονομέτρων".

Ο μαγνήτης αντιπροσωπεύει την πόρτα του ψυγείου. Όποτε υπάρχει ο μαγνήτης, η πόρτα μπορεί να θεωρηθεί κλειστή. Για να προσομοιώσετε το άνοιγμα της πόρτας, αφαιρέστε τον μαγνήτη από τον αισθητήρα καλαμιών. Για να προσομοιώσετε ένα άτομο που στέκεται μπροστά από το ψυγείο, τοποθετήστε το χέρι σας πάνω από τον αισθητήρα εγγύτητας. Όταν αφαιρέσετε το χέρι σας, το χρονόμετρο θα αρχίσει να μετράει πόσο καιρό έχει περάσει από τότε που κάποιος βρίσκεται μπροστά στο ψυγείο.

Βήμα 4: Το τελικό προϊόν

Εδώ, δείχνουμε ένα παράδειγμα της συσκευής σε δράση.

Αυτό το Instructable δημιουργήθηκε από τους Ryan Anderson και Kevin Benson.

Συνιστάται: