Πίνακας περιεχομένων:
- Βήμα 1: Βήμα 1: Χρησιμοποιήστε αυτό το σχήμα
- Βήμα 2: Εργασία στο PCB - Κεφαλίδες συγκόλλησης για ESP8266 και αισθητήρες βάσει σχημάτων
- Βήμα 3: Εγκαταστήστε αισθητήρες και τοποθετήστε το PCB σε ένα κουτί
- Βήμα 4: Διαμόρφωση ThingSpeaks
- Βήμα 5: Λάβετε τον κώδικα, διαμορφώστε και ανεβάστε τον
- Βήμα 6: Προετοιμάστε το νερό Jerry Can & Water Pump
- Βήμα 7: Συνδέστε το και ξεκινήστε να λαμβάνετε πληροφορίες μέσω του ThingSpeaks.com
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτή είναι μια ενημερωμένη έκδοση του πρώτου μου έργου SmartPlantWatering (https://www.instructables.com/id/Smart-Plant-Water…
Κύριες διαφορές με την προηγούμενη έκδοση:
1. Συνδέεται με το ThingSpeaks.com και χρησιμοποιεί αυτόν τον ιστότοπο για τη δημοσίευση δεδομένων που έχουν ληφθεί (θερμοκρασία, υγρασία, φως κ.λπ.) - το κανάλι μου στο ThingSpeaks -
2. Βελτιστοποιημένο για λειτουργία με μπαταρίες. Αυτή η έκδοση χρησιμοποιεί ηλιακό πάνελ για φόρτιση μπαταρίας Lipo 18650 3,7v.
3. Προσαρμόστε τη συχνότητα ενημέρωσης και το πότισμα με βάση τον καιρό (χρησιμοποιεί το OpenWeatherMap.org).
4. Βελτιστοποιημένος κώδικας… ανέβηκε στο Github-https://github.com/eplx/esp8266-Plants-Watering
Απαιτήσεις:
- PCB
- ESP8266 NodeMCU
- Αισθητήρας DHT11 (Θερμοκρασία & Υγρασία)
- Αναμετάδοση
- Φωτοανιχνευτής
- Κουτί / Δοχείο
- Κεφαλίδες
- Αντλία νερού (12V)
- διαφανής διαφανής μαλακός εύκαμπτος σωλήνας μικρής διαμέτρου (μπορεί να διαφέρει ανάλογα με τους συνδετήρες της αντλίας νερού)
- 3,7 Μπαταρία Lipo
- TP4056 (φορτιστής μπαταρίας)
- σύρματα
- υπομονή… αυτό δεν είναι περίπλοκο…. αλλά απαιτεί λίγο χρόνο για να το κάνετε, ειδικά αν είναι η πρώτη φορά που κάνετε κάτι με αυτά τα στοιχεία..:)
Παρακάτω μπορείτε να βρείτε μερικά γραφήματα που δημιουργήθηκαν στο ThingSpeaks:
Επόμενο πότισμα των φυτών (δείχνει τις υπόλοιπες ώρες για πότισμα) Επίπεδο νερού (λίτρα στο δοχείο νερού)
Βήμα 1: Βήμα 1: Χρησιμοποιήστε αυτό το σχήμα
Ακολουθήστε το σχηματικό και αναπαράγετε αυτό στο πρωτόκολλο…
χρειάζεστε τα ακόλουθα στοιχεία:
1. Protoboard
2. ESP8266 NodeMCU
3. Αισθητήρας DHT11 (Θερμοκρασία & Υγρασία)
4. Ρελέ
5. Αισθητήρας φωτός
6. Αντλία νερού (12V)
7. διαφανής διαφανής μαλακός εύκαμπτος σωλήνας μικρής διαμέτρου (μπορεί να διαφέρει ανάλογα με τους συνδετήρες της αντλίας νερού)
Βήμα 2: Εργασία στο PCB - Κεφαλίδες συγκόλλησης για ESP8266 και αισθητήρες βάσει σχημάτων
Χρησιμοποιήστε το σχηματικό σχήμα για να το αντιγράψετε στο PCB. Εκτός από το παραπάνω σχήμα, έχω προσθέσει ένα TP 4056 για τη φόρτιση μιας μπαταρίας Lipo χρησιμοποιώντας ένα ηλιακό πάνελ. Εάν προτιμάτε, μπορείτε να χρησιμοποιήσετε άλλες κάρτες φορτιστή μπαταρίας. Χρησιμοποιήστε ένα που έχει προστασία για υπερφόρτιση/αποφόρτιση της μπαταρίας σας.
εάν χρησιμοποιείτε ηλιακό πάνελ 12v πρέπει να προσθέσετε ένα βήμα προς τα κάτω για να μετατρέψετε την τάση σε 5v. Το TP4046 δεν υποστηρίζει 12v ως είσοδο.
Αυτές είναι οι συνδέσεις που έκανα για να χρησιμοποιήσω ένα TP4056 για να φορτίσω μια μπαταρία Lipo και να τροφοδοτήσω ένα ESP8266 NodeMcu.
Ηλιακός πίνακας (+) -> Step Down -> TP4056 (+)
Ηλιακός πίνακας (-) -> Step Down -> TP4056 (-)
TP4056 (OUT +) -> ESP8266 (+); Έχω χρησιμοποιήσει ένα καλώδιο USB για αυτήν τη σύνδεση
TP4056 (OUT -) -> ESP8266 (-);
Βήμα 3: Εγκαταστήστε αισθητήρες και τοποθετήστε το PCB σε ένα κουτί
Έχω χρησιμοποιήσει ένα πλαστικό κουτί που θα μπορούσε να χρησιμοποιηθεί έξω για να τοποθετήσει την κάρτα PCB και τον αισθητήρα θερμοκρασίας/υγρασίας.
Βήμα 4: Διαμόρφωση ThingSpeaks
Σε αυτήν την έκδοση του έργου έχω χρησιμοποιήσει το ThingSpeaks.com. Αυτός ο ιστότοπος διαθέτει δωρεάν και εμπορική έκδοση. Έχω χρησιμοποιήσει την δωρεάν έκδοση και δημιούργησα ένα κανάλι για να ανεβάσω τα δεδομένα που συλλέγονται από αυτό το έργο.
Η ιδέα είναι να συλλέξουμε πληροφορίες και να τις απεικονίσουμε μέσω διαφορετικών γραφημάτων / μετρητών
thingspeak.com/channels/504661
Πρώτα πρέπει να δημιουργήσετε έναν λογαριασμό και στη συνέχεια να δημιουργήσετε ένα κανάλι (εάν έχετε αμφιβολίες για το πώς να δημιουργήσετε τον λογαριασμό ή το κανάλι, μη διστάσετε να επικοινωνήσετε μαζί μου)
Στη συνέχεια, πρέπει να διαμορφώσετε το κανάλι χρησιμοποιώντας αυτές τις ρυθμίσεις. Είναι σημαντικό να κάνετε την ίδια διαμόρφωση πεδίων επειδή τα παραπέμπω στον κώδικα.
Βήμα 5: Λάβετε τον κώδικα, διαμορφώστε και ανεβάστε τον
Επισκεφτείτε το ακόλουθο αποθετήριο Git
Κατεβάστε τον κωδικό και εγκαταστήστε τον στο ESP8266. Ο κώδικας ενημερώνεται περιοδικά, αλλά συνεχίζω να δουλεύω με το ίδιο σχήμα που κοινοποιείται εδώ. Σε αυτήν την έκδοση, χρησιμοποιώ το ThingSpeaks για τη συλλογή δεδομένων και τη δημιουργία γραφημάτων για οπτικοποίηση στο Διαδίκτυο. Επίσης, η χρήση του openWeatherMap.org επιτρέπει τη λήψη του τρέχοντος καιρού και την πρόγνωση για την πόλη όπου βρίσκεστε. Αυτές οι πληροφορίες χρησιμοποιούνται για τη βελτιστοποίηση της χρήσης της μπαταρίας εάν αναμένουμε να έχουμε μερικές βροχερές ημέρες και η μπαταρία ενδέχεται να μην είναι πλήρως φορτισμένη.
Σπουδαίος!! - Υπάρχουν ορισμένες ρυθμίσεις στον κώδικα που πρέπει να προσαρμοστούν.
Εξετάστε τον κώδικα και ενημερώστε την τιμή για τις ακόλουθες μεταβλητές
- ThingSpeaks_KEY - χρησιμοποιείται για τον ιστότοπο ThingSpeaks
- openWeatherAPIid - χρησιμοποιείται για να λαμβάνετε τρέχουσες πληροφορίες καιρού και προβλέψεις για τις επόμενες ημέρες.
- openWeatherAPIappid - χρησιμοποιείται για να λαμβάνετε τρέχουσες πληροφορίες καιρού και προβλέψεις για τις επόμενες ημέρες
Αν σας αρέσει ο κώδικας, παρακαλώ προσθέστε τον με αστέρι στο GitHub !. Σας ευχαριστώ!
Βήμα 6: Προετοιμάστε το νερό Jerry Can & Water Pump
Μπορείτε να χρησιμοποιήσετε ό, τι νερό μπορείτε να έχετε. Έχω χρησιμοποιήσει ένα μπιτόνι νερού 10 λίτρων, έτσι ώστε να έχει αρκετή αυτονομία για μερικές εβδομάδες.
Η αντλία νερού είναι 12v (1A) οπότε τη συνδέω απευθείας σε εξωτερική πηγή τροφοδοσίας. Μπορείτε επίσης να χρησιμοποιήσετε μια αντλία νερού 5v και ίσως προσπαθήσετε να την τροφοδοτήσετε με την ίδια μπαταρία που χρησιμοποιήθηκε στο ESP8266. Δεν το έχω δοκιμάσει ακόμα, αλλά θα μπορούσε να είναι μια ιδέα για μια άλλη φάση αυτού του έργου.
Βήμα 7: Συνδέστε το και ξεκινήστε να λαμβάνετε πληροφορίες μέσω του ThingSpeaks.com
Μόλις συνδεθεί, το ESP8266 θα υποβάλει δεδομένα στο ThingSpeaks.com και μπορείτε να απεικονίσετε γραφήματα και δεδομένα. Επίσης τα φυτά σας θα ποτίζονται κάθε μέρα και θα ρυθμίζει πόσο νερό χρειάζεται με βάση τη θερμοκρασία/υγρασία.
Ελέγξτε το κανάλι μου για ζωντανά δεδομένα -