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

Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Ρυθμιζόμενο σημείο ρύθμισης: 3 βήματα
Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Ρυθμιζόμενο σημείο ρύθμισης: 3 βήματα

Βίντεο: Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Ρυθμιζόμενο σημείο ρύθμισης: 3 βήματα

Βίντεο: Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Ρυθμιζόμενο σημείο ρύθμισης: 3 βήματα
Βίντεο: 🍀 Φυτά Εσωτερικού Χώρου: Συμβουλές για τη φροντίδα τους - Τα Μυστικά του Κήπου 2024, Ιούλιος
Anonim
Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Ρυθμιζόμενο Set Point
Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Ρυθμιζόμενο Set Point

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

Προμήθειες

NodeMCU ESP-8266

Raspberry Pi 3

Κάρτα SD (συνιστάται 16Gb)

Χωρητικός αισθητήρας υγρασίας εδάφους (ή DIY)

Μίνι αντλία 3-6 V (DC)

2N2222 ή ισοδύναμο τρανζίστορ NPN

1x δίοδος 1N4148

1x 1K αντίσταση 0,25W

Breadboard ή σανίδα πρωτοτύπων

Πηδήξτε σύρματα

Βήμα 1: Προετοιμάστε τον τοπικό διακομιστή Blynk

Προετοιμάστε τον τοπικό διακομιστή Blynk
Προετοιμάστε τον τοπικό διακομιστή Blynk

Ο πυρήνας λογισμικού αυτού του έργου είναι η πλατφόρμα Blynk IOT. Προσφέρουν δωρεάν φιλοξενία για μικρά έργα με δυνατότητα αγοράς επιπλέον πιστωτικών μονάδων εάν σκοπεύετε να επεκτείνετε τις ιδέες σας. Το καλό μέρος αυτής της πλατφόρμας συνίσταται στη δυνατότητα εγκατάστασης τοπικά του διακομιστή που βασίζεται σε Java σε μια ποικιλία πλατφορμών, συμπεριλαμβανομένων των Windows ή του Raspberry Pi3, τα οποία πρόκειται να χρησιμοποιήσω σε αυτό το σεμινάριο.

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

Προφανώς, είναι υποχρεωτικό να συνδέσετε το RPi3 στο δρομολογητή σας μέσω LAN ή WiFi. Ακόμα κι αν δεν έχετε πληκτρολόγιο ή οθόνη για σύνδεση στο RPi3, μπορείτε να το συνδέσετε στο WiFi σας με τη βοήθεια αυτού του σεμιναρίου.

Τώρα, η εγκατάσταση του διακομιστή Blynk στο πρόσφατα εγκατεστημένο Raspbian σας μπορεί να γίνει πολύ εύκολα ακολουθώντας αυτό το σεμινάριο. Πρέπει να σας πω ότι πρέπει να αντικαταστήσετε μερικές από τις οδηγίες από αυτό, επειδή από τότε που γράφτηκε αυτό το σεμινάριο, ο διακομιστής Blynk έλαβε κάποιες ενημερώσεις και πρέπει να ενημερώσετε ανάλογα. Έτσι, όταν σας ζητούν να κάνετε λήψη του διακομιστή, πρέπει να αντικαταστήσετε την εντολή wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" με wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Επειδή ο διακομιστής Blynk δεν θα ξεκινήσει αυτόματα μετά την επανεκκίνηση του RPi, πρέπει να προσθέσετε στο αρχείο Crontab, όπως τους έδωσε οδηγίες, προσθέτοντας στο τέλος του, την ακόλουθη γραμμή:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

Η τελευταία αναφορά σχετικά με την εγκατάσταση του διακομιστή Blynk είναι ότι η σελίδα στην οποία θα μεταβείτε για σκοπούς διαχείρισης θα είναι https:// IP_BLINK_SERVER: 9443/admin και πρέπει να δώσετε προσοχή στον αριθμό θύρας, 9443, γιατί σε αυτό το σεμινάριο, ώρα, το λιμάνι που χρησιμοποιήθηκε ήταν 7443

Για να είναι προσβάσιμος ο διακομιστής από το διαδίκτυο, θα πρέπει να προωθήσετε τη θύρα 9443 στην εσωτερική διεύθυνση IP διακομιστή Blynk και επίσης να χρησιμοποιήσετε μια υπηρεσία DDNS σε περίπτωση που η δημόσια διεύθυνση IP αλλάξει κατά την επανεκκίνηση του δρομολογητή. Εάν είστε ιδιοκτήτης δρομολογητών ASUS ή Mikrotik (δίνω αυτά τα παραδείγματα επειδή έχω και τις δύο μάρκες και χρησιμοποιώ με επιτυχία την υπηρεσία DDNS), ή οποιαδήποτε άλλη μάρκα με τη δική τους υπηρεσία DDNS, τα πράγματα θα είναι πολύ πιο εύκολα για εσάς.

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

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

Όσον αφορά το υλικό, τη μονάδα διασύνδεσης μεταξύ αισθητήρα, αντλίας και διακομιστή Blynk, επέλεξα το NodeMCU ESP8266. Αυτή η μονάδα είναι εξοπλισμένη με chipset ESP8266 για WiFi (το οποίο είναι πολύ καλά τεκμηριωμένο και περιλαμβάνεται σε πολλά έργα IoT). Εάν θέλετε να πειραματιστείτε περαιτέρω, μπορείτε να επιλέξετε την απλούστερη έκδοση, ESP8266 ESP-01, εφόσον αυτό το έργο χρειάζεται μόνο 2 ακίδες για να λειτουργήσει: μία αναλογική είσοδος για την ανάγνωση των τιμών από τον αισθητήρα υγρασίας εδάφους και μία έξοδο για την εκκίνηση της αντλίας για πότισμα.

Αλλά σε αυτό το έργο θα χρησιμοποιήσουμε το NodeMCU επειδή είναι πολύ πιο εύκολο να ανεβάσετε το σκίτσο (μέσω καλωδίου USB) και είναι φιλικό προς το breadboard, κάνοντας πιθανές μελλοντικές εξελίξεις (όπως η προσθήκη LCD για παράδειγμα για την ανάγνωση της πραγματικής υγρασίας και το σημείο ρύθμισης ή η προσθήκη ρελέ για παροχή αυξάνοντας το φως για τα φυτά σας).

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

Για το τμήμα της αντλίας, χρησιμοποίησα ένα τρανζίστορ NPN για να οδηγήσω τον κινητήρα. Οι συνδέσεις που μπορείτε να δείτε στο συνημμένο αρχείο και τα σχήματα στην εικόνα του τίτλου. Σημειώστε ότι θα χρειαστείτε ένα δεύτερο τροφοδοτικό, που κυμαίνεται από 7 έως 9 V, με αρκετό ρεύμα για να κινεί την αντλία. Στην περίπτωσή μου, το μετρημένο ρεύμα που ρέει μέσω της αντλίας ήταν 484mA και χρησιμοποίησα τροφοδοτικό 9 V. Η δίοδος σφονδύλου χρησιμοποιείται για την αφαίρεση του αντίστροφου ρεύματος που ρέει μέσω του πηνίου του κινητήρα όταν πρόκειται να σταματήσει, για να αποφευχθεί ζημιά στο τρανζίστορ.

Βήμα 3: Κωδικοποίηση και ρύθμιση της εφαρμογής Blynk στο κινητό σας

Σε αυτό το βήμα πρέπει να φορτώσετε το συνημμένο σκίτσο στο NodeMCU.

Πρώτα απ 'όλα, πρέπει να προσθέσετε τον πίνακα ESP8266 στο Arduino IDE σας. Αυτό μπορεί να γίνει πολύ εύκολα, ακολουθώντας αυτό το σεμινάριο. Όταν συνδέσετε το NodeMCU στον υπολογιστή σας, χρησιμοποιώντας ένα καλώδιο USB πρέπει να ελέγξετε τη θύρα COM και να την επιλέξετε ανάλογα από το Arduino IDE.

Δεύτερον, πρέπει να προσθέσετε τη βιβλιοθήκη Blynk στο IDE, ακολουθώντας αυτό το σεμινάριο.

Και τέλος, πρέπει να εγκαταστήσετε στο κινητό σας, την εφαρμογή Blynk από το Google Play.

Τώρα, ανοίξτε την εφαρμογή Blynk στο κινητό σας και ρυθμίστε τον λογαριασμό σας. Επιλέξτε προσαρμοσμένο διακομιστή στην κύρια οθόνη και εισαγάγετε το όνομα DDNS που ορίσατε στο βήμα 1 σε αυτό το σεμινάριο. Αφήστε την προεπιλεγμένη θύρα αμετάβλητη (προωθήσατε ήδη αυτήν τη θύρα στο δρομολογητή σας νωρίτερα). Στο πεδίο όνομα χρήστη, τοποθετήστε τη διεύθυνση email σας και επιλέξτε έναν κωδικό πρόσβασης. Ο λογαριασμός θα δημιουργηθεί και τώρα θα προσθέσετε ένα νέο έργο, ονομάστε το όπως θέλετε. Επιλέξτε NodeMCU ως πίνακα που θα χρησιμοποιήσετε και σύνδεση - WiFi. Θα λάβετε ένα διακριτικό ελέγχου ταυτότητας στο email σας, αυτός ο κωδικός θα εισαχθεί στο σκίτσο που επισυνάπτεται, Το κατέστησα σαφές πού πρέπει να το γράψετε, στην πλευρά σχολίων.

Στη συνέχεια, στην εφαρμογή Blynk πρέπει να προσθέσετε τα ακόλουθα γραφικά στοιχεία:

Γραφικό στοιχείο LCD - θα διαβάσει την καρφίτσα V9 (εικονική καρφίτσα V9) και θα μεταβεί σε προχωρημένη. αυτό θα δείξει τη δύναμη WiFi και τη διεύθυνση IP

Widget μετρητή - θα διαβάσει την εικονική καρφίτσα V2, με εύρος από 0 έως 100, αυτή θα είναι η πραγματική υγρασία στο έδαφος

Γραφικό στοιχείο αριθμητικής εισαγωγής - προσαρτημένο στην εικονική ακίδα V1, εύρος από 0 έως 100, αυτό θα στείλει το σημείο ρύθμισης της υγρασίας σε έναν ακέραιο αριθμό που χρησιμοποιείται στο σκίτσο

Super Chart (προαιρετικό) - θα διαβάσει τη ροή δεδομένων από την εικονική ακίδα V2 για να δημιουργήσετε ένα γράφημα με την υγρασία του φυτού σας.

Τέλος, αντικαταστήστε στο σκίτσο το διακριτικό ελέγχου ταυτότητας που λάβατε στο email σας, αντικαταστήστε το όνομα WiFi και τον κωδικό πρόσβασης για WiFi και ανεβάστε το σκίτσο σας στο NodeMCU.

Ελπίζω όλα να πάνε ομαλά και χωρίς προβλήματα καθώς τα φυτά σας πρέπει να είναι υγιή!

Καλή τύχη !

Συνιστάται: