Πίνακας περιεχομένων:
- Βήμα 1: Το ηλεκτρικό κύκλωμα
- Βήμα 2: Ρύθμιση Raspberry Pi
- Βήμα 3: Αλλάξτε τις Ρυθμίσεις Raspbian
- Βήμα 4: Διαβάστε τα δεδομένα αισθητήρα
- Βήμα 5: Η βάση δεδομένων MySQL
- Βήμα 6: Εγκαταστήστε τον διακομιστή ιστοσελίδων Apache
- Βήμα 7: Ανεβάστε τον κώδικα Python στο Pi σας
- Βήμα 8: Η στέγαση
- Βήμα 9: Τοποθετήστε το περίβλημα στο ψυγείο
- Βήμα 10: Προώθηση Portforwarding
Βίντεο: SmartFridge: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Είχατε ποτέ το πρόβλημα, ότι δεν γνωρίζατε πραγματικά τι είχε απομείνει στο ψυγείο σας; Or μήπως βγάλατε ποτέ κάτι από το ψυγείο σας και ξεχάσατε να το κλείσετε; Λοιπόν σίγουρα το έκανα. Γι 'αυτό δημιούργησα αυτό το έργο.
Αυτό το SmartFridge σας ειδοποιεί με έναν ήχο μπιπ εάν αφήσατε την πόρτα ανοιχτή και θυμάται ποια προϊόντα βρίσκονται μέσα στο ψυγείο σας και την ποσότητα αυτών.
Προμήθειες:
Τα πράγματα που θα χρειαστείτε για αυτό το έργο:
- Raspberry Pi 3 μοντέλο Β
- Raspberry PI T-cobbler
- Ενότητα ανάγνωσης/σάρωσης γραμμωτού κώδικα
- Ντάλας (αδιάβροχο)
- Οθόνη LCD για βατόμουρο Pi
- Σύρματα
- LDR
- MCP3008
- Ομιλητής
όλα αυτά τα μέρη θα σας κοστίσουν περίπου 146 €
Βήμα 1: Το ηλεκτρικό κύκλωμα
Πρώτα θα χρειαστεί να συνδυάσετε το κύκλωμα, έδωσα ένα σχήμα Fritzing για να το κάνετε αυτό. Εάν χρησιμοποιήσετε τον κωδικό μου που παρείχα στο βήμα, διαβάστε τα δεδομένα αισθητήρα Είναι σημαντικό να συνδέετε αισθητήρες και LED στους ίδιους ακροδέκτες GPIO, θα μπορούσατε αλλάξτε μόνο τις καρφίτσες στον κώδικα.
Μην ξεχάσετε να συνδέσετε το σαρωτή γραμμωτού κώδικα σε 1 από τις θύρες USB του pi
Βήμα 2: Ρύθμιση Raspberry Pi
- Κατεβάστε την raspbian εικόνα από αυτόν τον ιστότοπο:
- Επιλέξτε το Raspbian Stretch με επιτραπέζιο υπολογιστή και προτεινόμενη επιλογή λογισμικού.
- Εγκαταστήστε το Balena Etcher:
- Συνδέστε το καλάθι micro SD στον υπολογιστή σας
- Ανοίξτε το Etcher και επιλέξτε το αρχείο iso που μόλις κατεβάσατε από το raspberrypi.org
- Επιλέξτε το καλάθι micro SD
- Κάντε κλικ στο Flash! & περίμενε ένα λεπτό
Βήμα 3: Αλλάξτε τις Ρυθμίσεις Raspbian
Κατά την εκκίνηση σε raspbian, μπορείτε να αλλάξετε ορισμένες ρυθμίσεις:
- Πρώτα συνδεθείτε στο δίκτυό σας wifi
- Ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε: sudo raspi-config
- Μεταβείτε στις επιλογές εκκίνησης> Desktop / CLIChoose Console
- Πατήστε Enter
- Μεταβείτε στις επιλογές διασύνδεσης Ενεργοποιήστε τη σειρά και το 1-καλώδιο
- Πατήστε το τελείωμα και αφήστε το pi να επανεκκινήσει
Μετά τον τύπο επανεκκίνησης στην κονσόλα:
- sudo apt-get ενημέρωση
- sudo apt-get αναβάθμιση
- y
Βήμα 4: Διαβάστε τα δεδομένα αισθητήρα
Θα χρησιμοποιήσετε τη γλώσσα προγραμματισμού Python για να διαβάσετε δεδομένα από τους αισθητήρες και να στείλετε δεδομένα στην οθόνη LCD.
Μπορείτε να βρείτε όλο τον κωδικό μου στο github:
Θα δείτε ότι χρησιμοποιώ διαφορετικές κλάσεις για να διαβάσω τα δεδομένα από τους αισθητήρες μου.
- Ο σαρωτής γραμμωτού κώδικα είναι συνδεδεμένος στο pi μέσω USB και χρησιμοποιεί τη σειριακή διεπαφή. Κατά κανόνα, ο σαρωτής έχει ρυθμιστεί ως πληκτρολόγιο. Θα πρέπει λοιπόν να το αλλάξουμε: Χρησιμοποιήστε αυτό το εγχειρίδιο και σαρώστε αυτούς τους κωδικούς:- USB COM Port Emulation- Καμία (σελίδα 12 του εγχειριδίου)- EnableEAN-8* (σελίδα 24)- EnableEAN-13* (σελίδα 25)
- Οι αναλογικές τιμές από το LDR μετατρέπονται χρησιμοποιώντας το MCP3008 και μετά μετατρέπονται από τιμή σε ποσοστό.
Εάν θέλετε να χρησιμοποιήσετε περισσότερα από 1, ενώ ο βρόχος True θα χρειαστεί να εισαγάγετε νήματα (αυτό γίνεται ήδη στον παρεχόμενο κώδικα)
Βήμα 5: Η βάση δεδομένων MySQL
Θα αποθηκεύσουμε τα προϊόντα μας στο ψυγείο και τη θερμοκρασία στη βάση δεδομένων μας. Για τη διαχείριση της βάσης δεδομένων που χρησιμοποιώ το mySQLworkbench, Στο mysqlworkbench θα χρειαστεί να ρυθμίσετε μια σύνδεση με το raspberry pi σας. Αλλά για να λειτουργήσει αυτό θα πρέπει να εγκαταστήσουμε το mariaDB στο raspberry pi μας.
Εδώ είναι πώς το κάνετε:
sudo apt-get install mariadb-server
Στη συνέχεια, ρυθμίστε το mariaDB με:
sudo mysql_secure_installationΕισαγάγετε τον τρέχοντα κωδικό πρόσβασης για root (εισαγάγετε για κανένα): root Αλλάξτε τον κωδικό πρόσβασης ρίζας; [Y/n] Y Νέος κωδικός πρόσβασης: root123 Κατάργηση ανώνυμων χρηστών; [Y/n] y Να μην επιτρέπεται η σύνδεση root από απόσταση; [Y/n] y Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [Y/n] y Επαναφόρτωση πινάκων προνομίων τώρα; [Y/n] y
Συνδεθείτε με το mysqlworkbench στον διακομιστή mariaDB με τη ρίζα χρήστη και τον κωδικό πρόσβασης που επιλέξατε παραπάνω στη διεύθυνση IP του pi σας.
Μπορείτε να βρείτε τη διεύθυνση IP του pi σας πληκτρολογώντας τα ακόλουθα στο τερματικό:
ip a
Κοιτάξτε τη διεύθυνση ip κάτω από το wlan0, μάλλον θα μοιάζει κάπως με 192.168. X. X
Βήμα 6: Εγκαταστήστε τον διακομιστή ιστοσελίδων Apache
Τώρα θα προχωρήσουμε και θα εγκαταστήσουμε τον διακομιστή apcahe, πληκτρολογώντας τα ακόλουθα στο τερματικό:
sudo apt-get install apache2
sudo επανεκκίνηση
Τώρα αντιγράψτε τα αρχεία από τον παρακάτω κατάλογο στο φάκελο/var/www/html μέσω SFTP χρησιμοποιώντας ένα πρόγραμμα όπως το Cyberduck ή το Filezilla στη διεύθυνση IP από το βήμα πριν
Βήμα 7: Ανεβάστε τον κώδικα Python στο Pi σας
Επίσης χρησιμοποιώντας cyberduck ή filezilla θα χρειαστεί να ανεβάσετε τον κώδικα python στο pi σας κάτω από / home / user_name Τα αρχεία παρέχονται παρακάτω ή στο github μου
Στη συνέχεια, εκτελέστε το σενάριο χρησιμοποιώντας αυτήν την εντολή:
python /home /user_name /back/app.py
Ελέγξτε αν όλα λειτουργούν πληκτρολογώντας τη διεύθυνση IP του raspberry pi στο πρόγραμμα περιήγησής σας. Θα πρέπει να δείτε μια ιστοσελίδα με τη θερμοκρασία και έναν άδειο πίνακα
Τώρα το smartfridge σας θα πρέπει να λειτουργεί τέλεια και μπορούμε να προχωρήσουμε και να το κάνουμε "όμορφο"
Σημείωση: αλλάξτε το όνομα χρήστη πάντα παραπάνω με το όνομα του χρήστη που δημιουργήσατε στο pi ή απλώς χρησιμοποιήστε το χρήστη pi
Βήμα 8: Η στέγαση
Το περίβλημα που έχω φτιάξει είναι κατασκευασμένο από πλαστικό κουτί που μπορείτε να το κλείσετε με κλιπ, αλλά μπορείτε να το φτιάξετε με όποιον τρόπο θέλετε. Απλώς μην ξεχάσετε να βεβαιωθείτε ότι ο αισθητήρας φωτός μπορεί πραγματικά να δει το φως.
- βαφή με σπρέι σε λευκό χρώμα
- Τρυπήστε 2 οπές διαμέτρου 8mm στο πίσω μέρος, μία για τον αισθητήρα θερμοκρασίας και 1 για το σαρωτή γραμμωτού κώδικα
- Τρυπήστε 1 τρύπα στην αριστερή πλευρά του κουτιού για το καλώδιο τροφοδοσίας του pi σας
- Κάντε μια ορθογώνια τρύπα στο μπροστινό μέρος του κουτιού για την οθόνη LCD (Μην χρησιμοποιείτε μαχαίρι το έχω ήδη δοκιμάσει και κόβω τον εαυτό μου)
- Χρησιμοποιήστε ταινία διπλής όψης για να βεβαιωθείτε ότι το ψωμί σας παραμένει εκεί που είναι.
Βήμα 9: Τοποθετήστε το περίβλημα στο ψυγείο
Τοποθετήστε το κουτί σας στο ψυγείο
- Τρυπήστε μια τρύπα στο κάτω μέρος του ψυγείου σας για ένα καλώδιο επέκτασης.
- Γεμίστε ξανά την τρύπα με φελιζόλ
- Χρησιμοποιήστε πυρίτιο για να καλύψετε το υπόλοιπο κενό
- Κάντε το λείο με ένα κουτάλι με λίγο σαπούνι στην πλάτη (έτσι ώστε τα δάχτυλά σας να μην κολλάνε)
- Χρησιμοποιήστε κάποια μεταφορά με καλώδιο για να αποκρύψετε το καλώδιο επέκτασης
Τώρα μπορείτε να τροφοδοτήσετε το βατόμουρο pi μέσα στο ψυγείο
- Χρησιμοποιήστε 1 από αυτά τα πλαστικά ράφια από την πόρτα του ψυγείου για να συνδέσετε το σαρωτή γραμμωτού κώδικα
- Βεβαιωθείτε ότι δεν κινείται με κάποια ταινία διπλής όψης
- Χρησιμοποιήστε κάποια μεταφορά με καλώδιο για να κρύψετε το καλώδιο
Βήμα 10: Προώθηση Portforwarding
Εάν θέλετε να χρησιμοποιήσετε τον ιστότοπο για να ελέγξετε τι υπάρχει μέσα στο ψυγείο σας έξω από το σπίτι σας, θα χρειαστεί να προωθήσετε τις θύρες σας στο δρομολογητή.
Μπορείτε να το κάνετε αυτό κάνοντας σέρφινγκ στη διεύθυνση ip των δρομολογητών σας στο πρόγραμμα περιήγησής σας, βρείτε τη σελίδα προώθησης θύρας, ορίστε έναν κανόνα για την ανοιχτή θύρα IP βατόμουρου pi 80 έως 80 και 5000 έως 5000 με το πρωτόκολλο TCP και αποθηκεύστε τις ρυθμίσεις.
Σημείωση: Για να καταλάβετε το ip του δρομολογητή σας στα παράθυρα, πληκτρολογήστε cmd στη γραμμή αναζήτησης, ανοίξτε τον τύπο μυρμηγκιού εντολής εντολής: ipconfig. Η προεπιλεγμένη πύλη θα είναι το ip του δρομολογητή σας.
Σε Mac πηγαίνετε στο μενού μήλων/Προτιμήσεις συστήματος/Δίκτυο/προχωρημένο/TCPIP, το ip του δρομολογητή σας θα είναι δρομολογητής
Συνιστάται:
Πώς να φτιάξετε 4G LTE Double BiQuade Antenna Εύκολα Βήματα: 3 Βήματα
Πώς να κάνετε εύκολα 4G LTE διπλή κεραία BiQuade Antenna: Τις περισσότερες φορές αντιμετώπισα, δεν έχω καλή ισχύ σήματος στις καθημερινές μου εργασίες. Ετσι. Searchάχνω και δοκιμάζω διάφορους τύπους κεραίας αλλά δεν δουλεύω. Μετά από σπατάλη χρόνου βρήκα μια κεραία που ελπίζω να φτιάξω και να δοκιμάσω, γιατί δεν είναι η βασική αρχή
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: 5 βήματα
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: Το Flick είναι ένας πραγματικά απλός τρόπος δημιουργίας ενός παιχνιδιού, ειδικά κάτι σαν παζλ, οπτικό μυθιστόρημα ή παιχνίδι περιπέτειας
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino - Βήματα βήμα προς βήμα: 4 βήματα
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino | Βήματα βήμα προς βήμα: Σε αυτό το έργο, θα σχεδιάσω ένα απλό κύκλωμα αισθητήρα στάθμευσης αντίστροφης στάθμευσης αυτοκινήτου Arduino χρησιμοποιώντας Arduino UNO και υπερηχητικό αισθητήρα HC-SR04. Αυτό το σύστημα ειδοποίησης αυτοκινήτου με βάση το Arduino μπορεί να χρησιμοποιηθεί για αυτόνομη πλοήγηση, κλίμακα ρομπότ και άλλα εύρη
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: 3 βήματα
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: Σε αυτό το Instructable πρόκειται να πραγματοποιήσουμε ανίχνευση προσώπου στο Raspberry Pi 4 με το Shunya O/S χρησιμοποιώντας τη βιβλιοθήκη Shunyaface. Το Shunyaface είναι μια βιβλιοθήκη αναγνώρισης/ανίχνευσης προσώπου. Το έργο στοχεύει στην επίτευξη της ταχύτερης ταχύτητας ανίχνευσης και αναγνώρισης με
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): 4 βήματα
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): Σε αυτήν την ανάρτηση, έφτιαξα ένα DIY Vanity Mirror με τη βοήθεια των λωρίδων LED. Είναι πραγματικά υπέροχο και πρέπει να τα δοκιμάσετε επίσης