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

Plant'm: 6 βήματα (με εικόνες)
Plant'm: 6 βήματα (με εικόνες)

Βίντεο: Plant'm: 6 βήματα (με εικόνες)

Βίντεο: Plant'm: 6 βήματα (με εικόνες)
Βίντεο: Squid game #shorts 2024, Ιούλιος
Anonim
Plant'm
Plant'm

Όπως οι περισσότεροι, μου αρέσει να έχω φυτά στο σπίτι. Δυστυχώς, σχεδόν πάντα καταλήγουν να πεθαίνουν μέσα σε μερικές εβδομάδες. Έτσι, όταν στο τέλος του πρώτου έτους μου ως φοιτητής στο MCT στο Howest μου ανατέθηκε να δημιουργήσω ένα έργο που θα έδειχνε όλα όσα έμαθα μέχρι τώρα, ήθελα να φτιάξω κάτι που θα μείωνε τον αριθμό των νεκρών φυτών γύρω από το σπίτι. Και έτσι γεννήθηκε ο Plant'm.

Κοίταξα πίσω στα προηγούμενα φυτά μου και προσπάθησα να σκεφτώ τους διάφορους λόγους που δεν επέζησαν. Κυρίως αυτό συνέβη επειδή ξέχασα να τα ποτίσω, να τα ποτίσω πολύ ή να μην τα αφήσω ποτέ να δουν το φως της ημέρας. Εκεί μπαίνει ο Plant'm και φροντίζει αυτά τα πράγματα για εσάς.

Προμήθειες

ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ:

  • Raspberry pi 4 + GPIO Breakout
  • Κάρτα SD 16 GB ή περισσότερο
  • Αισθητήρας στάθμης υγρού
  • LM35
  • Αισθητήρας υγρασίας εδάφους
  • LDR
  • Τρανζίστορ (BC337)
  • Αντλία νερού
  • Λωρίδα LED
  • Breadboard + τροφοδοτικό
  • οθόνη LCD
  • Πολλά καλώδια άλτης και αρσενικό και θηλυκό

Υλικά

  • Παλιά κιβώτια κρασιού
  • Παλαιός λαμπτήρας γραφείου
  • Βίδες και μπουλόνια
  • Μεντεσέδες
  • Καρφιά
  • Κόλλα και ταινία

Βήμα 1: Ρύθμιση του Raspberry Pi

Μπορείτε να κατεβάσετε την εικόνα που απαιτείται για το Pi εδώ. Συνήθως επιλέγω την έκδοση χωρίς επιφάνεια εργασίας, καθώς συνδέομαι μόνο με το Pi μέσω PuTTY. Αφού γράψετε την εικόνα στην κάρτα SD, θα πρέπει να αλλάξετε και να προσθέσετε μερικά αρχεία. Στο αρχείο "cmdline.txt" (μην ανοίγετε αυτό το αρχείο στο σημειωματάριο, ανοίξτε το στο Σημειωματάριο ++ ή σε οποιοδήποτε άλλο IDE) θα πρέπει να προσθέσετε "ip = 169.254.10.1" στο τέλος. Αυτό θα διασφαλίσει ότι μπορείτε να συνδεθείτε στη συσκευή μας μέσω ethernet (βεβαιωθείτε ότι δεν προσθέτετε κανένα ENTERS στο τέλος του αρχείου σας, διαφορετικά θα έχετε πρόβλημα).

Τώρα μπορείτε να τοποθετήσετε την κάρτα SD, να συνδέσετε το Pi στον υπολογιστή σας μέσω ethernet και να εκκινήσετε το Pi. Μπορεί να χρειαστεί λίγος χρόνος για να ξεκινήσει το Pi την πρώτη φορά. Μόλις μπορέσετε να συνδεθείτε με τον προεπιλεγμένο χρήστη "pi" με τον κωδικό πρόσβασής του "βατόμουρο". Μπορείτε πάντα να το αλλάξετε αργότερα.

Πρώτα πρέπει να αλλάξετε ορισμένες διαμορφώσεις. Χρησιμοποιήστε το "sudo raspi-config" για να ανοίξετε το μενού διαμόρφωσης και εδώ θα πάμε στις Επιλογές διασύνδεσης. Κάτω από εδώ θα αλλάξουμε την ακόλουθη επιλογή στο SPI.

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

  1. "sudo apt update && apt upgrade -y" Αυτό θα λάβει τις πιο πρόσφατες ενημερώσεις για το Pi.
  2. "sudo apt install mariadb-server apache2" Αυτά θα εκτελέσουν τον διακομιστή ιστού και τη βάση δεδομένων αντίστοιχα.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Αυτά είναι μερικά πακέτα Python που απαιτούνται για την εκτέλεση του backend για αυτό το έργο.
  4. Και τέλος "sudo apt install python3 -mysql.connector -y" για σύνδεση στη βάση δεδομένων

Στη συνέχεια, θα δημιουργήσουμε έναν χρήστη της βάσης δεδομένων. Χρησιμοποιήστε το "sudo mysql -u root" για να συνδεθείτε στον διακομιστή MySQL, εδώ θα δημιουργήσουμε έναν χρήστη που ονομάζεται db_admin με τον αντίστοιχο κωδικό πρόσβασής του, διατηρήστε αυτόν τον κωδικό σημειωμένο κάπου αργότερα για τις οδηγίες. ΕΓΚΑΤΑΣΤΑΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΤΕΡΑΙΟΤΗΤΩΝ *. * ΣΤΟ "db_admin "@"%"ΤΑΥΤΟΠΟΙΗΘΗΚΕ ΑΠΟ" yourPasswordHere "ΜΕ ΕΠΙΛΟΓΗ ΧΟΡΗΓΗΣΗΣ. Τώρα μπορείτε να επισκεφτείτε τον διακομιστή ιστού στη διεύθυνση IP που προσθέσαμε πριν.

Βήμα 2: Δημιουργία κυκλώματος

Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα
Χτίζοντας το κύκλωμα

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

Βήμα 3: Χτίζοντας την υπόθεση

Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση

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

Χρησιμοποιώντας μερικούς μεντεσέδες, στερέωσα 2 καπάκια. Ένα για να δώσει πρόσβαση στη δεξαμενή νερού. Στο άλλο, έκοψα μια τρύπα για να μεγαλώσει το φυτό μου και 2 ακόμη τρύπες για να περάσει ο αισθητήρας φωτός. Διαθέτει επίσης διακοπή για τη λάμπα.

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

Ως βάση για τη λάμπα, χρησιμοποίησα ένα παλιό φωτιστικό γραφείου που δεν λειτουργούσε πλέον. Αφαίρεσα όλα τα εσωτερικά μέρη καθώς δεν χρειάζονταν πια. Στη συνέχεια κόλλησα στη θέση του τη λωρίδα led και ένωσα τους 2 μεταλλικούς σωλήνες με μερικές σωλήνες PVC και μια αφθονία κόλλας.

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

Μπορείτε να βρείτε τον κωδικό εδώ. Απλώς κατεβάστε το.

Τώρα στην τοποθέτηση των αρχείων. Αντιγράψτε όλα τα αρχεία του φακέλου "Code/Frontend" στο "/var/www/html" στο Pi. Αυτά είναι τα αρχεία για τον ιστότοπο. Πιθανότατα θα υπάρχει ήδη ένα αρχείο που ονομάζεται "index.html" σε αυτόν το φάκελο, μπορείτε απλώς να το διαγράψετε. Τα αρχεία στο φάκελο "Backend" μπορούν να τοποθετηθούν σε νέο φάκελο στον κατάλογο "home/pi". Θα χρειαστεί να χρησιμοποιήσετε τους δικούς σας κωδικούς πρόσβασης και ονόματα χρήστη στο "config.py".

Για να ξεκινήσει μόλις το συνδέσετε, θα πρέπει να το κάνουμε υπηρεσία. Μπορείτε να μάθετε πώς μπορείτε να ρυθμίσετε υπηρεσίες εδώ. Θα χρειαστεί να δημιουργήσετε ένα αρχείο στο φάκελο "/etc/systemd/system". Σε αυτό το αρχείο αντιγράψτε και επικολλήστε τα ακόλουθα:

[Μονάδα]

Περιγραφή = Plant'm

Μετά = network.target

[Υπηρεσία]

ExecStart =/usr/bin/python3 -u app.py

WorkingDirectory =/home/ine/project1

StandardOutput = κληρονομώ

StandardError = κληρονομεί

Επανεκκίνηση = πάντα

Χρήστης = ine

[Εγκαθιστώ]

WantedBy = multi-user.target

Θα χρειαστεί να αλλάξετε το WorkingDirectory στη θέση όπου αποθηκεύετε τα αρχεία backend και το χρήστη στο δικό σας όνομα χρήστη. Μόλις το κάνετε αυτό, χρησιμοποιήστε το "sudo systemctl start myscript.service" για να ελέγξετε αν η υπηρεσία λειτουργεί. Εάν πληκτρολογήσει "sudo systemctl enable myscript.service" για να ξεκινήσει αυτόματα κατά την επανεκκίνηση.

Βήμα 5: Ρύθμιση της βάσης δεδομένων

Ρύθμιση της βάσης δεδομένων
Ρύθμιση της βάσης δεδομένων

Για αυτό, θα χρησιμοποιήσουμε τον MySQL Workbench. Ξεκινώντας θα δημιουργήσετε μια νέα σύνδεση με το pi. Μπορείτε να δείτε τις ρυθμίσεις μου στο συμπεριλαμβανόμενο στιγμιότυπο οθόνης. Απλώς μην ξεχάσετε να χρησιμοποιήσετε το δικό σας όνομα χρήστη και κωδικούς πρόσβασης. Όταν συμπληρώσετε τις ρυθμίσεις, πατήστε "Δοκιμή σύνδεσης" για να βεβαιωθείτε ότι λειτουργεί.

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

Βήμα 6: Παρακολουθήστε αυτά τα φυτά να μεγαλώνουν

Δείτε αυτά τα φυτά να μεγαλώνουν
Δείτε αυτά τα φυτά να μεγαλώνουν
Δείτε αυτά τα φυτά να μεγαλώνουν
Δείτε αυτά τα φυτά να μεγαλώνουν

Με όλα έτοιμα, έχουμε τώρα ένα έργο εργασίας που θα φροντίσει τα φυτά μας.

Εάν αντιμετωπίσετε οποιοδήποτε πρόβλημα, έχετε μια ερώτηση ή πρόταση, μη διστάσετε να αφήσετε ένα σχόλιο. Θα προσπαθήσω να επανέλθω όσο πιο γρήγορα μπορώ.

Συνιστάται: