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

SmartFridge: 10 βήματα
SmartFridge: 10 βήματα

Βίντεο: SmartFridge: 10 βήματα

Βίντεο: SmartFridge: 10 βήματα
Βίντεο: What's the BEST Fridge to Buy? The Truth Will SURPRISE You! 2024, Ιούλιος
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Είχατε ποτέ το πρόβλημα, ότι δεν γνωρίζατε πραγματικά τι είχε απομείνει στο ψυγείο σας; Or μήπως βγάλατε ποτέ κάτι από το ψυγείο σας και ξεχάσατε να το κλείσετε; Λοιπόν σίγουρα το έκανα. Γι 'αυτό δημιούργησα αυτό το έργο.

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

Προμήθειες:

Τα πράγματα που θα χρειαστείτε για αυτό το έργο:

  • Raspberry Pi 3 μοντέλο Β
  • Raspberry PI T-cobbler
  • Ενότητα ανάγνωσης/σάρωσης γραμμωτού κώδικα
  • Ντάλας (αδιάβροχο)
  • Οθόνη LCD για βατόμουρο Pi
  • Σύρματα
  • LDR
  • MCP3008
  • Ομιλητής

όλα αυτά τα μέρη θα σας κοστίσουν περίπου 146 €

Βήμα 1: Το ηλεκτρικό κύκλωμα

Το ηλεκτρικό κύκλωμα
Το ηλεκτρικό κύκλωμα
Το ηλεκτρικό κύκλωμα
Το ηλεκτρικό κύκλωμα
Το ηλεκτρικό κύκλωμα
Το ηλεκτρικό κύκλωμα

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

Μην ξεχάσετε να συνδέσετε το σαρωτή γραμμωτού κώδικα σε 1 από τις θύρες USB του pi

Βήμα 2: Ρύθμιση Raspberry Pi

Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi
Ρύθμιση Raspberry Pi
  • Κατεβάστε την raspbian εικόνα από αυτόν τον ιστότοπο:
  • Επιλέξτε το Raspbian Stretch με επιτραπέζιο υπολογιστή και προτεινόμενη επιλογή λογισμικού.
  • Εγκαταστήστε το Balena Etcher:
  • Συνδέστε το καλάθι micro SD στον υπολογιστή σας
  • Ανοίξτε το Etcher και επιλέξτε το αρχείο iso που μόλις κατεβάσατε από το raspberrypi.org
  • Επιλέξτε το καλάθι micro SD
  • Κάντε κλικ στο Flash! & περίμενε ένα λεπτό

Βήμα 3: Αλλάξτε τις Ρυθμίσεις Raspbian

Αλλάξτε τις ρυθμίσεις Raspbian
Αλλάξτε τις ρυθμίσεις 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

Η βάση δεδομένων MySQL
Η βάση δεδομένων 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

Εγκαταστήστε τον διακομιστή ιστοσελίδων Apache
Εγκαταστήστε τον διακομιστή ιστοσελίδων Apache

Τώρα θα προχωρήσουμε και θα εγκαταστήσουμε τον διακομιστή apcahe, πληκτρολογώντας τα ακόλουθα στο τερματικό:

sudo apt-get install apache2

sudo επανεκκίνηση

Τώρα αντιγράψτε τα αρχεία από τον παρακάτω κατάλογο στο φάκελο/var/www/html μέσω SFTP χρησιμοποιώντας ένα πρόγραμμα όπως το Cyberduck ή το Filezilla στη διεύθυνση IP από το βήμα πριν

Βήμα 7: Ανεβάστε τον κώδικα Python στο Pi σας

Ανεβάστε τον κώδικα Python στο Pi σας
Ανεβάστε τον κώδικα 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

Portforwarding
Portforwarding

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

Μπορείτε να το κάνετε αυτό κάνοντας σέρφινγκ στη διεύθυνση ip των δρομολογητών σας στο πρόγραμμα περιήγησής σας, βρείτε τη σελίδα προώθησης θύρας, ορίστε έναν κανόνα για την ανοιχτή θύρα IP βατόμουρου pi 80 έως 80 και 5000 έως 5000 με το πρωτόκολλο TCP και αποθηκεύστε τις ρυθμίσεις.

Σημείωση: Για να καταλάβετε το ip του δρομολογητή σας στα παράθυρα, πληκτρολογήστε cmd στη γραμμή αναζήτησης, ανοίξτε τον τύπο μυρμηγκιού εντολής εντολής: ipconfig. Η προεπιλεγμένη πύλη θα είναι το ip του δρομολογητή σας.

Σε Mac πηγαίνετε στο μενού μήλων/Προτιμήσεις συστήματος/Δίκτυο/προχωρημένο/TCPIP, το ip του δρομολογητή σας θα είναι δρομολογητής

Συνιστάται: