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

Smart Parcel Letterbox (Packr): 13 βήματα (με εικόνες)
Smart Parcel Letterbox (Packr): 13 βήματα (με εικόνες)

Βίντεο: Smart Parcel Letterbox (Packr): 13 βήματα (με εικόνες)

Βίντεο: Smart Parcel Letterbox (Packr): 13 βήματα (με εικόνες)
Βίντεο: Мальвы цветут_Рассказ_Слушать 2024, Νοέμβριος
Anonim
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)

Μερικοί άνθρωποι δεν λαμβάνουν συχνά επιστολές ή πακέτα. Πρέπει να πηγαίνουν στο γραμματοκιβώτιό τους κάθε μέρα για να ελέγχουν αν υπάρχει νέα αλληλογραφία, τόσο όταν βρέχει όσο και όταν λάμπει ο ήλιος. Για να χρησιμοποιήσουν αυτόν τον χρόνο καλύτερα στη ζωή τους, εδώ είναι αυτό το έξυπνο γραμματοκιβώτιο. Αυτό το γραμματοκιβώτιο θα σας ενημερώσει όταν υπάρχει νέα αλληλογραφία και μπορεί επίσης να ασφαλίσει τα πακέτα σας (όποτε θέλετε) με έναν κινητήρα που κλείνει την πόρτα. Οι αισθητήρες μετρούν επίσης τις φυσικές τιμές από το εσωτερικό του διαύλου γραμμάτων. Σας φαίνεται ενδιαφέρον; Τότε φτιάξτε μόνοι σας!

Προμήθειες

  • Raspberry Pi 4 Model B / 2GB (1 τεμάχιο)
  • Αρχικό τροφοδοτικό Raspberry Pi USB-C 3A Μαύρο (1 τεμάχιο)
  • 16 GB SanDisk Ultra Micro SDHC 80mb/s (1 τεμάχιο)
  • Assembled Pi T -Cobbler Plus - GPIO Breakout (1 τεμάχιο)
  • Breadbord 830 οπών (1 τεμάχιο)
  • MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit για Arduino (1 τεμάχιο)
  • 65 τεμάχια Mix Color Male to Solderless Flexibele Breadboard Jumper Cable (1 τεμάχιο)
  • Αισθητήρας θερμοκρασίας TMP36 (1 τεμάχιο)
  • Ανιχνευτής IR - LED 5mm (2 τεμάχια)
  • DHT11 Ανιχνευτής θερμοκρασίας και υγρασίας (1 τεμάχιο)
  • 1 τεμ SG90 9G Micro Servo Motor (2 τεμάχια)
  • Οθόνη οθόνης μονάδας LCD (1 τεμάχιο)
  • Ποτενσιόμετρο Liniair 15mm 10K Ohm (1 τεμάχιο)

Συνολική τιμή => περίπου 90 € (χωρίς θήκη)

Βήμα 1: Εγκαταστήστε το LAMP στο Raspberry Pi - Linux

Εγκαταστήστε το LAMP στο Raspberry Pi - Linux
Εγκαταστήστε το LAMP στο Raspberry Pi - Linux
Εγκαταστήστε το LAMP στο Raspberry Pi - Linux
Εγκαταστήστε το LAMP στο Raspberry Pi - Linux

Κατεβάστε το Raspberry Pi OS (παλαιότερα ονομάστηκε Raspbian) από τον επίσημο ιστότοπο του Raspberry Pi.

Τοποθετήστε την κάρτα SD στον προσαρμογέα κάρτας SD ή στην υποδοχή κάρτας SD, εάν έχετε. Σημειώστε το γράμμα μονάδας δίσκου στην αριστερή στήλη της Εξερεύνησης των Windows, για παράδειγμα G:.

Κατεβάστε το Win32DiskImager ως αρχείο εγκατάστασης και εκτελέστε το για να εγκαταστήσετε το λογισμικό. Εκτελέστε το και επιλέξτε το αρχείο εικόνας. Στο πλαίσιο συσκευής, επιλέξτε την κάρτα SD (εικόνα 1). Κάντε κλικ στο «Γράψτε» και περιμένετε να ολοκληρωθεί η εγγραφή.

Όταν τελειώσει, ανοίξτε τον φάκελο "boot" στην κάρτα SD και προσθέστε και αδειάστε το αρχείο που ονομάζεται "ssh". Σωστά, χωρίς επέκταση (εικόνα 2)! Μετά από αυτό, θα χρειαστεί να επεξεργαστείτε το cmdline.txt σε ένα IDE (μην χρησιμοποιείτε σημειωματάριο). Μόλις ανοίξετε το αρχείο, προσθέτετε "ip = 169.254.10.1" στο τέλος της πρώτης γραμμής και αποθηκεύετε.

Εάν το έχετε κάνει, αφαιρέστε την κάρτα SD και τοποθετήστε την στο Raspberry Pi.

Βήμα 2: Εγκαταστήστε το LAMP στο Raspberry Pi - Apache

Εγκαταστήστε το LAMP στο Raspberry Pi - Apache
Εγκαταστήστε το LAMP στο Raspberry Pi - Apache
Εγκαταστήστε το LAMP στο Raspberry Pi - Apache
Εγκαταστήστε το LAMP στο Raspberry Pi - Apache
Εγκαταστήστε το LAMP στο Raspberry Pi - Apache
Εγκαταστήστε το LAMP στο Raspberry Pi - Apache
Εγκαταστήστε το LAMP στο Raspberry Pi - Apache
Εγκαταστήστε το LAMP στο Raspberry Pi - Apache

Όταν το Raspbian είναι εγκατεστημένο και ενεργοποιείτε το Raspberry Pi, χρησιμοποιήστε το Putty για να συνδεθείτε στη γραμμή εντολών μέσω SSH για να εκτελέσετε τις επόμενες εντολές. Το βασικό όνομα χρήστη είναι "pi" με κωδικό "raspberry".

Πριν ξεκινήσουμε, πρέπει να συνδέσετε το WiFi σας με το Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Πληκτρολογήστε τον κωδικό πρόσβασης και πατήστε Enter
  • Αντιγράψτε το αποτέλεσμα
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (εικόνα 1)
  • Επικολλήστε το αποτέλεσμα εδώ και κλείστε με ctrl+X, Y και Enter
  • sudo επανεκκίνηση

Πρέπει να επανεκκινήσετε τη σύνδεση Putty. Πριν ξεκινήσετε την εγκατάσταση όλων, εκτελέστε τις ακόλουθες εντολές για να ενημερώσετε το Pi σας.

  • sudo apt ενημέρωση
  • sudo apt αναβάθμιση -y

Θα αλλάξουμε επίσης το όνομα κεντρικού υπολογιστή του Raspberry Pi και θα ενεργοποιήσουμε το SPI με raspi-config.

  • sudo raspi-config
  • Επιλέξτε 2) Επιλογές δικτύου (εικόνα 2)
  • Επιλέξτε N1) Όνομα κεντρικού υπολογιστή (εικόνα 3)
  • Τύπος "Packr" (εικόνα 4)
  • Επιλέξτε 4) Επιλογές διασύνδεσης (εικόνα 5)
  • Επιλέξτε P4) SPI (εικόνα 6)
  • Επιλέξτε Ναι (εικόνα 7)
  • Έξοδος από το raspi-config
  • Επανεκκίνηση

Πρέπει να συνδεθείτε ξανά. Για να εγκαταστήσετε το Apache2 στο Raspberry Pi, εκτελέστε την επόμενη εντολή.

sudo apt install apache2 -y

Το Apache είναι πλέον εγκατεστημένο! Για να δοκιμάσετε την εγκατάστασή σας, μεταβείτε στον κατάλογο/var/www/html και παραθέστε τα αρχεία.

  • cd/var/www/html
  • ls -al

Θα πρέπει να έχετε ένα αρχείο index.html σε αυτόν το φάκελο.

Βήμα 3: Εγκαταστήστε το LAMP στο Raspberry Pi - PHP

Για να εγκαταστήσετε PHP στο Raspberry Pi, εκτελέστε την ακόλουθη εντολή.

sudo apt εγκατάσταση php -y

Επανεκκινήστε το Apache2.

επανεκκίνηση της υπηρεσίας sudo apache2

Βήμα 4: Εγκατάσταση LAMP στο Raspberry Pi - MySQL (διακομιστής MariaDB)

Εγκαταστήστε τον διακομιστή MySQL (διακομιστής MariaDB) χρησιμοποιώντας αυτές τις εντολές

  • sudo apt install mariadb-server php-mysql -y
  • επανεκκίνηση της υπηρεσίας sudo apache2

Μετά την εγκατάσταση αυτού, συνιστάται να εξασφαλίσετε την εγκατάστασή σας.

  • sudo mysql_secure_installation
  • Θα σας ζητηθεί Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης για root (πληκτρολογήστε έναν ασφαλή κωδικό πρόσβασης): πατήστε Enter
  • Πληκτρολογήστε Y και πατήστε Enter για να ορίσετε τον κωδικό πρόσβασης ρίζας
  • Πληκτρολογήστε έναν κωδικό πρόσβασης στο νέο κωδικό πρόσβασης: προτροπή και πατήστε Enter.
  • Πληκτρολογήστε Y για κατάργηση ανώνυμων χρηστών
  • Πληκτρολογήστε Y για να απαγορεύσετε τη σύνδεση ρίζας από απόσταση
  • Πληκτρολογήστε Y για κατάργηση της δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν
  • Πληκτρολογήστε Y για επαναφόρτωση πινάκων προνομίων τώρα

Τώρα θα δημιουργήσουμε τον χρήστη mysql για τη βάση δεδομένων μας.

  • sudo mysql --user = root -password
  • δημιουργία χρήστη mysql@localhost που προσδιορίζεται από το 'Packr2001'.
  • παραχωρήστε όλα τα προνόμια στο *. * στο mysql@localhost.
  • ΠΡΟΣΦΟΡΕΣ ΠΡΟΣΦΟΡΑΣ;
  • έξοδος;

Βήμα 5: Εγκαταστήστε το LAMP στο Raspberry Pi - PhpMyAdmin

Για να εγκαταστήσετε το phpMyAdmin σε ένα Raspberry Pi, πληκτρολογήστε την ακόλουθη εντολή στο τερματικό.

  • sudo apt εγκατάσταση phpmyadmin -y
  • Επιλέξτε Apache2 όταν σας ζητηθεί και πατήστε το πλήκτρο Enter
  • Διαμόρφωση phpmyadmin; Εντάξει
  • Διαμόρφωση βάσης δεδομένων για phpmyadmin με dbconfig-common; Ναί
  • Πληκτρολογήστε τον κωδικό πρόσβασής σας και πατήστε OK

Τώρα θα ενεργοποιήσουμε την επέκταση PHP MySQLi και θα κάνουμε επανεκκίνηση του Apache2.

  • sudo phpenmod mysqli
  • επανεκκίνηση της υπηρεσίας sudo apache2

Τώρα, θα πρέπει να μετακινήσετε το φάκελο phpmyadmin στο/var/www/html.

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin

Αυτό είναι! Το Raspberry Pi σας παρασκευάζεται με LAMP!

Βήμα 6: Διαμόρφωση MySQL

Διαμορφώστε το MySQL
Διαμορφώστε το MySQL
Διαμορφώστε το MySQL
Διαμορφώστε το MySQL

Κάντε λήψη του MySQL Workbench και εγκαταστήστε τον στον υπολογιστή σας.

Δημιουργήστε μια νέα σύνδεση με αυτά τα δεδομένα, αλλά αντικαταστήστε το όνομα κεντρικού υπολογιστή SSH με 169.254.10.1. Ο κωδικός πρόσβασης του SSH είναι "βατόμουρο" και ο κωδικός πρόσβασης του mysql είναι "Packr2001" (εικόνα 1).

Εάν δείτε σφάλμα, μπορείτε απλώς να κάνετε κλικ στο "Συνέχεια ούτως ή άλλως (εικόνα 2). Στη συνέχεια κάντε κλικ στο" Ok "και συνδεθείτε κάνοντας κλικ στη νέα σύνδεση!

Βήμα 7: Διαμορφώστε τη βάση δεδομένων

Διαμορφώστε τη βάση δεδομένων
Διαμορφώστε τη βάση δεδομένων
Διαμορφώστε τη βάση δεδομένων
Διαμορφώστε τη βάση δεδομένων
Διαμορφώστε τη βάση δεδομένων
Διαμορφώστε τη βάση δεδομένων

Κατεβάστε το μοντέλο της βάσης δεδομένων Packr από το GitHub.

Ανοίξτε αυτό το μοντέλο (εικόνα 1) και κάντε κλικ στο Database => Forward Engineer (εικόνα 2).

Κάντε κλικ 5 φορές στο "Επόμενο" (εικόνα 3), αλλά διαγράψτε τα 2 "ΟΡΑΤΑ" από τον κώδικα στο "Review SQL Script" (εικόνα 4) και ανοίξτε τη βάση δεδομένων.

Εάν μπορείτε να δείτε τη βάση δεδομένων "Packr" με τους 2 πίνακες του (εικόνα 5), όλα είναι εντάξει!

Βήμα 8: Συνδέστε τον επεξεργαστή κώδικα στο Raspberry Pi

Συνδέστε τον επεξεργαστή κώδικα στο Raspberry Pi
Συνδέστε τον επεξεργαστή κώδικα στο Raspberry Pi
Συνδέστε τον επεξεργαστή κώδικα στο Raspberry Pi
Συνδέστε τον επεξεργαστή κώδικα στο Raspberry Pi
Συνδέστε τον επεξεργαστή κώδικα στο Raspberry Pi
Συνδέστε τον επεξεργαστή κώδικα στο Raspberry Pi

Λήψη και εγκατάσταση του Visual Studio Code στον υπολογιστή σας.

Όταν εγκατασταθεί, μπορείτε να το ανοίξετε και να εγκαταστήσετε την επέκταση "Remote Development" (εικόνα 1).

Πατήστε στο F1 και πληκτρολογήστε "ssh", επιλέξτε για "Remote-SSH: Add New SSH Host…" (εικόνα 2).

Πληκτρολογήστε "ssh 169.254.10.1 -A" και πατήστε Enter για επιβεβαίωση (εικόνα 3).

Απλώς πατήστε Enter στο επόμενο βήμα (εικόνα 4).

Ανοίξτε τη σύνδεση πατώντας ξανά στο F1 και κάντε κλικ στο "Remote-SSH: Connect to Host…" αφού πληκτρολογήσετε "SSH".

Επιλέξτε "169.254.10.1" (εικόνα 5), πληκτρολογήστε τον κωδικό πρόσβασής σας ("βατόμουρο") και πατήστε Enter. Εάν λάβετε μια προειδοποίηση, απλώς συνεχίστε.

Τώρα εγκαταστήστε την επέκταση "Python" κάνοντας το ίδιο με την εγκατάσταση της προηγούμενης επέκτασης (εικόνα 6).

Βήμα 9: Εισαγάγετε τον κώδικα

Εισαγάγετε τον Κώδικα
Εισαγάγετε τον Κώδικα
Εισαγάγετε τον Κώδικα
Εισαγάγετε τον Κώδικα
Εισαγάγετε τον Κώδικα
Εισαγάγετε τον Κώδικα

Ανοίξτε το τερματικό ή χρησιμοποιήστε το Putty για να εκτελέσετε την ακόλουθη εντολή.

mkdir Packr

Ανοίξτε τον νέο φάκελο "Packr" στον κώδικα του Visual Studio (εικόνα 1), καθώς και τον φάκελο "html" που μπορείτε να βρείτε στη διεύθυνση/var/www/(εικόνα 2).

Για να χρησιμοποιήσετε τον φάκελο "html", πρέπει να δώσετε στον εαυτό σας την άδεια. Πληκτρολογήστε την ακόλουθη εντολή στο τερματικό ή στο Putty.

sudo chmod 777/var/www/html/

Κατεβάστε το φάκελο Backend και Frontend και σύρετε τα αρχεία και τους φακέλους από το Backend στον φάκελο "Packr" στο Visual Studio Code και όλα από το Frontend στον φάκελο "html" (εικόνα 3).

Ανοίξτε το Google Chrome (ή προσομοίωση) και μεταβείτε στην IP του Raspberry Pi. Βλέπετε τον ιστότοπο Packr; Καλή δουλειά! Είναι φυσιολογικό ότι τίποτα δεν λειτουργεί ακόμη, δεν έχετε συνδεδεμένες συσκευές ή κωδικό λειτουργίας αυτήν τη στιγμή.

Βήμα 10: Εγκαταστήστε επιπλέον εργαλεία

Εγκαταστήστε επιπλέον εργαλεία
Εγκαταστήστε επιπλέον εργαλεία

Για να λειτουργήσει σωστά ο κώδικας, πρέπει να εγκαταστήσουμε μερικά επιπλέον πράγματα. Για παράδειγμα, πρέπει να εγκαταστήσουμε το σύνδεσμο MySQL εκτελώντας την παρακάτω γραμμή.

pip3 εγκαταστήστε mysql-connector-python

Πρέπει επίσης να εγκαταστήσουμε φιάλη-socketio, φιάλη-cors και gevent (εικόνα 1).

  • pip3 install flask-socketio
  • pip3 εγκαταστήστε φιάλη-κορμούς
  • pip3 εγκατάσταση gevent
  • pip3 εγκαταστήστε το gevent-websocket

Βήμα 11: Αφήστε τον κώδικα να εκτελεστεί αυτόματα

Αφήστε τον κώδικα να εκτελεστεί αυτόματα
Αφήστε τον κώδικα να εκτελεστεί αυτόματα

Δημιουργήστε μια νέα υπηρεσία εκτελώντας την ακόλουθη εντολή στο Putty.

sudo nano /lib/systemd/system/Packr.service

Στο κενό αρχείο που ανοίγει, γράψτε τον κώδικα που μπορείτε να βρείτε στο Packr.service στο GitHub (εικόνα 1). Εάν τελειώσετε, αποθηκεύστε το αρχείο πατώντας ctrl+X, Y και Enter.

Φορτώστε ξανά τις υπηρεσίες με την ακόλουθη εντολή.

sudo systemctl δαίμονας-επαναφόρτωση

Βήμα 12: Συνδέστε το υλικό

Συνδέστε το υλικό
Συνδέστε το υλικό
Συνδέστε το υλικό
Συνδέστε το υλικό

Τώρα που ολόκληρος ο κώδικας είναι έτοιμος και το λογισμικό για το έργο έχει ολοκληρωθεί, πρόκειται να συνδέσουμε το υλικό. Για αυτό θα χρειαστείτε όλα τα μέρη του υλικού και μπορείτε να χρησιμοποιήσετε τα αρχεία Fritzing ως βοήθεια. Κατεβάστε την προβολή του breadboard ή την προβολή ηλεκτρονικών και ξεκινήστε τη σύνδεση! Όταν τελειώσετε, ενεργοποιήστε το και επανεκκινήστε το Raspberry Pi για να ξεκινήσει αυτόματα ο κώδικας!

Βήμα 13: Φτιάξτε μια θήκη

Φτιάξτε μια θήκη
Φτιάξτε μια θήκη
Φτιάξτε μια θήκη
Φτιάξτε μια θήκη
Φτιάξτε μια θήκη
Φτιάξτε μια θήκη

Για να χρησιμοποιήσετε όλο το υλικό για το οποίο προορίζεται, πρέπει να δημιουργήσετε μια θήκη. Αυτό μπορεί να είναι κατασκευασμένο από ξύλο, το οποίο δεν είναι αδιάβροχο, αλλά και από πλαστικό, το οποίο είναι αδιάβροχο. Για αυτό μπορείτε να σχεδιάσετε και να κόψετε με λέιζερ ένα σχέδιο με τη δική σας δημιουργία ή μπορείτε να χρησιμοποιήσετε το δικό μου. Κατεβάστε την πλάκα 1 και την πλάκα 2 από το GitHub. Αυτά τα σχέδια έχουν σχεδιαστεί για ένα γραμματοκιβώτιο μικρού μεγέθους που σίγουρα δεν ταιριάζει σε ένα αξιοπρεπές πακέτο, οπότε χρησιμοποιήστε τις δικές σας μετρήσεις και επεξεργαστείτε τις δικές μου στο (για παράδειγμα) Inkscape!

Αφού φτιάξετε τη θήκη, το Packr είναι έτοιμο για χρήση! Απολαύστε και μοιραστείτε τις εμπειρίες σας!

Συνιστάται: