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

Σύστημα ασύρματου κήπου: 7 βήματα
Σύστημα ασύρματου κήπου: 7 βήματα

Βίντεο: Σύστημα ασύρματου κήπου: 7 βήματα

Βίντεο: Σύστημα ασύρματου κήπου: 7 βήματα
Βίντεο: Κτίσιμο χωρίς ασβέστη με το LYSIS του Ομίλου ΗΡΑΚΛΗΣ 2024, Νοέμβριος
Anonim
Σύστημα ασύρματου κήπου
Σύστημα ασύρματου κήπου

Αυτό το έργο βασίζεται στο Arduino και χρησιμοποιεί "μονάδες" για να σας βοηθήσει να ποτίσετε τα φυτά σας και να συνδεθείτε με τη θερμοκρασία, το έδαφος και τη βροχή.

Το σύστημα είναι ασύρματο έως 2, 4 GHz και χρησιμοποιεί μονάδες NRF24L01 για αποστολή και λήψη δεδομένων. Επιτρέψτε μου να εξηγήσω λίγο για το πώς λειτουργεί, PS! Συγγνώμη αν τα αγγλικά δεν είναι 100 % σωστά, είμαι από τη Σουηδία.

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

Οι αισθητήρες εδάφους που διαβάζουν την υγρασία και τη θερμοκρασία του εδάφους, (λειτουργεί με μπαταρία) ελέγχουν κάθε ώρα και μεταφέρουν τα δεδομένα στη βασική μηχανή που έχουν σύνδεση wifi. Τα δεδομένα μεταφορτώνονται σε διακομιστή στο σπίτι μου και συνδέονται σε μια ιστοσελίδα.

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

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

Υπάρχουν επίσης αισθητήρες πιρ που ελέγχουν για κινήσεις και αν ενεργοποιηθούν στην ιστοσελίδα μια δυνατή σειρήνα θα αρχίσει να τρομάζει το ζώο ή το άτομο που περπατάει κοντά στα φυτά μου.

Ελπίζω να καταλάβατε λίγο. Τώρα ας ξεκινήσουμε να κατασκευάζουμε αισθητήρες.

Η σελίδα μου στο GitHub όπου κατεβάζετε τα πάντα:

Βήμα 1: Αισθητήρες εδάφους

Αισθητήρες εδάφους
Αισθητήρες εδάφους
Αισθητήρες εδάφους
Αισθητήρες εδάφους
Αισθητήρες εδάφους
Αισθητήρες εδάφους
Αισθητήρες εδάφους
Αισθητήρες εδάφους

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

Για αυτήν την κατασκευή χρειάζεστε:

  • 1x τσιπ Atmega328P-PU
  • 1x μονάδα nRF24L01
  • 1x 100 uf Πυκνωτής
  • 1x τρανζίστορ NPN BC547
  • 2x 22 pF Πυκνωτές
  • Κρυστάλλος 1x 16.000 MHz
  • 1x αισθητήρας υγρασίας εδάφους
  • 1x αισθητήρας θερμοκρασίας DS18B20
  • 1x RGB Led (η κοινή άνοδος χρησιμοποιείται από εμένα)
  • Αντιστάσεις 3x 270 ohm
  • Αντίσταση 1x 4, 7 K ohm
  • Μπαταρία (χρησιμοποιώ μπαταρία Li-Po 3.7v)
  • Και αν χρησιμοποιείται το li-po, μια μονάδα φορτιστή για μπαταρία.

Για να διατηρήσετε τους αισθητήρες σε λειτουργία για μεγάλο χρονικό διάστημα, μην χρησιμοποιείτε καμία προκατασκευασμένη πλακέτα Arduino, θα αδειάσουν γρήγορα την μπαταρία. Αντ 'αυτού, χρησιμοποιήστε το τσιπ Atmega328P.

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

Κατά τη μεταφόρτωση του κώδικα, μην ξεχάσετε να ορίσετε αισθητήρα για να τους δώσετε έναν μοναδικό αριθμό ταυτότητας, ο κωδικός είναι διαθέσιμος στη σελίδα μου στο GitHub.

Για να διατηρήσω τους αισθητήρες εδάφους ζωντανούς για μεγάλο χρονικό διάστημα, χρησιμοποιώ ένα τρανζίστορ NPN για να τους ενεργοποιήσω, μόνο όταν αρχίσει η ανάγνωση. Επομένως, δεν ενεργοποιούνται συνεχώς, Κάθε αισθητήρας έχει έναν αριθμό ταυτότητας από 45XX έως 5000 (αυτό μπορεί να αλλάξει), οπότε κάθε αισθητήρας πρέπει να έχει μοναδικούς αριθμούς, το μόνο που χρειάζεται να κάνετε είναι να ορίσετε στον κώδικα.

Οι αισθητήρες θα κοιμηθούν για εξοικονόμηση μπαταρίας.

Βήμα 2: Αισθητήρας ζώων

Αισθητήρας ζώων
Αισθητήρας ζώων
Αισθητήρας ζώων
Αισθητήρας ζώων
Αισθητήρας ζώων
Αισθητήρας ζώων
Αισθητήρας ζώων
Αισθητήρας ζώων

Ο αισθητήρας ζώων είναι ένας απλός αισθητήρας πιρ. Αισθάνεται τη θερμότητα από ζώα ή ανθρώπους. Εάν ο αισθητήρας ανιχνεύει κίνηση. Θα σταλούν στον σταθμό βάσης.

Αλλά δεν θα ενεργοποιηθεί κανένας συναγερμός, για να το κάνετε αυτό, στη σελίδα πρέπει να τον ενεργοποιήσετε ή εάν έχετε ρυθμίσει ένα χρονοδιακόπτη θα ενεργοποιηθεί αυτόματα εκείνη τη στιγμή.

Εάν η βάση λάβει σήμα κίνησης από τον αισθητήρα Ζώων, θα το περάσει στον αισθητήρα Σειρήνας και (ελπίζω) θα τρομάξει το ζώο μακριά. Η σειρήνα μου είναι στα 119 db.

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

Για αυτόν τον αισθητήρα χρειάζεστε:

  • Τσιπ ATMEGA328P-PU
  • 1 x 16 000 MHz κρύσταλλο
  • Πυκνωτής 2 x 22 pF
  • 1 x μονάδα αισθητήρα Pir
  • Πυκνωτής 1 x 100 uF
  • 1 x μονάδα NRF24L01
  • 1 x Led (δεν χρησιμοποιώ κανένα RGB led εδώ)
  • Αντίσταση 1 x 220 ohm
  • Εάν λειτουργείτε με μπαταρία, το χρειάζεστε (χρησιμοποιώ Li-Po)
  • Μονάδα φόρτισης μπαταρίας εάν έχετε μπαταρία επαναφόρτισης.
  • Ένα είδος διακόπτη ισχύος.

Συνδέστε τα πάντα όπως βλέπετε στο ηλεκτρικό φύλλο. Ελέγξτε ώστε να μπορείτε να τροφοδοτήσετε τον αισθητήρα πιρ σας από την μπαταρία σας (Ορισμένοι χρειάζονται 5v για να λειτουργήσει).

Πάρτε τον κωδικό από το GitHub μου και καθορίστε τον αισθητήρα μάγισσας που πρόκειται να χρησιμοποιήσετε (Π.χ.: SENS1, SENS2 κ.λπ.) ώστε να λάβουν μοναδικούς αριθμούς.

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

Αυτά για τον αισθητήρα ζώων, προχωράμε.

Βήμα 3: Ελεγκτής αντλίας νερού

Ελεγκτής αντλίας νερού
Ελεγκτής αντλίας νερού
Ελεγκτής αντλίας νερού
Ελεγκτής αντλίας νερού
Ελεγκτής αντλίας νερού
Ελεγκτής αντλίας νερού
Ελεγκτής αντλίας νερού
Ελεγκτής αντλίας νερού

Ο ελεγκτής αντλίας νερού πρέπει να ξεκινήσει μια αντλία ή μια βαλβίδα νερού για να ποτίζει τα χωράφια σας. Για αυτό το σύστημα δεν χρειάζεστε αμαρτίες μπαταρίας χρειάζεστε ενέργεια για να λειτουργήσετε την αντλία σας. Χρησιμοποιώ μονάδα AC 230 έως DC 5 v για να εκτελέσετε ένα Arduino Νάνο. Επίσης, πρέπει να κάνω τύπους αντλιών, μία που χρησιμοποιεί βαλβίδα νερού που λειτουργεί σε 12 v, οπότε έχω μονάδα AC 230 έως DC 12v στην πλακέτα ρελέ.

Το άλλο είναι 230 AC στο ρελέ, ώστε να μπορώ να τροφοδοτήσω μια αντλία AC 230 V.

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

Μπορείτε να ορίσετε πόσο χρόνο θα πρέπει να εκτελείται στην ιστοσελίδα (για παράδειγμα 5 λεπτά) εάν οι αισθητήρες ελέγχουν μόνο κάθε ώρα. Επίσης, όταν σταματήσει η αντλία, θα αποθηκεύσει το χρόνο στο σύστημα, ώστε το αυτόματο σύστημα να μην ξεκινήσει την αντλία σύντομα. (Επίσης, είναι δυνατή η ρύθμιση στην ιστοσελίδα).

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

Ελπίζω να καταλαβαίνεις:)

Για αυτό το έργο χρειάζεστε:

  • 1 x Arduino Nano
  • 1 x μονάδα NRF24L01
  • Πυκνωτής 1 x 100 uF
  • 1 RGB Led (η κοινή άνοδος χρησιμοποιείται από εμένα)
  • Αντίσταση 3 x 270 ohm
  • 1 x σανίδα ρελέ

Συνδέστε τα πάντα ως ηλεκτρικό φύλλο (δείτε αρχείο ή εικόνα pdf) Κατεβάστε τον κωδικό από το GitHub και μην ξεχάσετε να ορίσετε τον αριθμό του αισθητήρα.

Και τώρα έχετε έναν ελεγκτή αντλίας, το σύστημα μπορεί να χειριστεί περισσότερα από ένα.

Βήμα 4: Αισθητήρας βροχής

Αισθητήρας βροχής
Αισθητήρας βροχής
Αισθητήρας βροχής
Αισθητήρας βροχής
Αισθητήρας βροχής
Αισθητήρας βροχής
Αισθητήρας βροχής
Αισθητήρας βροχής

Ο αισθητήρας βροχής χρησιμοποιείται για την ανίχνευση βροχής. Δεν χρειάζεστε περισσότερα από ένα. Αλλά είναι δυνατό να προσθέσετε περισσότερα. Αυτός ο αισθητήρας βροχής τροφοδοτείται από μπαταρία και ελέγχει κάθε 30 λεπτά για βροχή. Έχουν επίσης μοναδικό αριθμό για να τα αναγνωρίζουν μόνοι τους.

Ο αισθητήρας βροχής χρησιμοποιεί αναλογικές και ψηφιακές ακίδες. Ο ψηφιακός πείρος είναι για να ελέγξει εάν βρέχει, (Η ψηφιακή οθόνη εμφανίζει μόνο ναι ή όχι) και πρέπει να ρυθμίσετε το δοχείο στη μονάδα αισθητήρα βροχής όταν είναι εντάξει να προειδοποιήσετε για "βροχή" (το επίπεδο του νερού στον αισθητήρα που δείχνει βροχή.)

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

Εάν ο ψηφιακός πείρος εντοπίσει ότι βρέχει, ο αισθητήρας θα τον στείλει στο βασικό σύστημα. Και το βασικό σύστημα δεν θα ποτίζει τα φυτά όσο "βρέχει". Ο αισθητήρας στέλνει επίσης πόσο υγρός είναι και την κατάσταση της μπαταρίας.

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

Για αυτόν τον αισθητήρα χρειάζεστε:

  • Τσιπ ATMEGA328P-PU
  • 1x 16 000 MHz κρύσταλλο
  • 2x 22 pF Πυκνωτής
  • 1x μονάδα αισθητήρα βροχής
  • Πυκνωτής 1x 100 uF
  • 1x μονάδα NRF24L01
  • 1x RGB Led (χρησιμοποίησα κοινή άνοδο, είναι VCC αντί για GND)
  • Αντίσταση 3x 270 Ohm
  • 1x τρανζίστορ NPN BC547
  • Μπαταρία 1x (χρησιμοποιώ Li-Po)
  • 1x μονάδα φορτιστή Li-Po (εάν χρησιμοποιείται μπαταρία Li-Po)

Συνδέστε τα πάντα όπως βλέπετε στο ηλεκτρικό φύλλο (σε pdf ή στην εικόνα) Στη συνέχεια ανεβάστε τον κωδικό στο τσιπ ATMEGA όπως μπορείτε να βρείτε στη σελίδα μου στο GitHub κάτω από τον αισθητήρα βροχής Μην ξεχάσετε να ορίσετε τον αισθητήρα για να λάβετε τον σωστό αριθμό ταυτότητας.

Και τώρα θα έχετε έναν αισθητήρα βροχής που λειτουργεί κάθε 30 λεπτά. Μπορείτε να αλλάξετε την ώρα σε αυτό εάν δεν το θέλετε λιγότερο ή περισσότερο.

Στη λειτουργία counterHandler () μπορείτε να ρυθμίσετε το χρόνο αφύπνισης για το τσιπ. Υπολογίζετε έτσι: Τα τσιπ ξυπνούν κάθε 8 δευτερόλεπτα και κάθε φορά θα αυξάνουν μια τιμή. Έτσι, για 30 λεπτά θα λάβετε 225 φορές πριν να κάνει ενέργειες Το Υπάρχουν λοιπόν 1800 δευτερόλεπτα σε μισή ώρα. Οπότε διαιρέστε το με 8 (1800 /8) θα πάρετε 225. Αυτό σημαίνει ότι δεν θα ελέγξει τον αισθητήρα μέχρι να λειτουργήσει 225 φορές και αυτό θα είναι περίπου 30 λεπτά. Κάνετε το ίδιο και στον αισθητήρα εδάφους.

Βήμα 5: Σειρήνα ζώων

Σειρήνα ζώων
Σειρήνα ζώων
Σειρήνα ζώων
Σειρήνα ζώων
Σειρήνα ζώων
Σειρήνα ζώων
Σειρήνα ζώων
Σειρήνα ζώων

Η σειρήνα των ζώων είναι απλή όταν ο αισθητήρας ζώων ανιχνεύσει κίνηση, η σειρήνα θα ενεργοποιηθεί. Χρησιμοποιώ μια πραγματική σειρήνα, ώστε να μπορώ ακόμη και να τρομάξω τους ανθρώπους με αυτήν. Αλλά μπορείτε επίσης να χρησιμοποιήσετε σειρήνες που ακούνε μόνο τα ζώα.

Χρησιμοποιώ ένα Arduino nano σε αυτό το έργο και το τροφοδοτώ με 12v. Η σειρήνα είναι επίσης 12 v οπότε αντί για ρελέ θα χρησιμοποιήσω ένα τρανζίστορ 2N2222A για να ενεργοποιήσω την σειρήνα. Εάν χρησιμοποιείτε ρελέ όταν έχετε το ίδιο έδαφος, μπορείτε να καταστρέψετε το Arduino σας. Γι 'αυτό χρησιμοποιώ τρανζίστορ για να ενεργοποιήσω την σειρήνα.

Αλλά αν η σειρήνα σας και το Arduino δεν χρησιμοποιούν το ίδιο έδαφος, μπορείτε να χρησιμοποιήσετε ένα ρελέ αντ 'αυτού. Παραλείψτε το τρανζίστορ και την αντίσταση 2,2K και χρησιμοποιήστε έναν πίνακα ρελέ. Και επίσης αλλαγή στον κώδικα Arduino όταν ενεργοποιείται αλλαγή από HIGH σε LOW και όταν απενεργοποιείται αλλαγή από LOW σε HIGH och ψηφιακή ανάγνωση για τον ακροδέκτη 10, αμαρτάνει το ρελέ που χρησιμοποιεί LOW για ενεργοποίηση και το τρανζίστορ χρησιμοποιεί HIGH οπότε πρέπει να το αλλάξετε.

Για αυτήν την κατασκευή χρειάζεστε:

  • 1x Arduino nano
  • 1x 2.2K Resistor (Παράλειψη εάν χρησιμοποιείτε πίνακα ρελέ)
  • Τρανζίστορ 1x 2N2222
  • 1x Σειρήνα
  • Αντίσταση 3x 270 Ohm
  • 1x RGB Led (χρησιμοποιώ κοινή άνοδο, VCC αντί για GND)
  • 1X μονάδα NRF24L01
  • Πυκνωτής 1x 100 uF

Συνδέστε τα πάντα όπως βλέπετε στο ηλεκτρικό φύλλο σε PDF ή στην εικόνα. Ανεβάστε τον κώδικα στο Arduino που βρίσκετε στη σελίδα μου στο GitHub στην ενότητα Animal Siren Μην ξεχάσετε να ορίσετε τον αισθητήρα για τον σωστό αριθμό ταυτότητας.

Και τώρα έχετε μια σειρήνα που λειτουργεί.

Βήμα 6: Κύριο σύστημα

Κύριο Σύστημα
Κύριο Σύστημα
Κύριο Σύστημα
Κύριο Σύστημα
Κύριο Σύστημα
Κύριο Σύστημα

Το κύριο σύστημα είναι το πιο σημαντικό από όλες τις ενότητες. Χωρίς αυτό δεν μπορείτε να χρησιμοποιήσετε αυτό το σύστημα. Το κύριο σύστημα είναι συνδεδεμένο στο διαδίκτυο με τη μονάδα ESP-01 και χρησιμοποιούμε ακίδες Arduino Megas Serial1 για να το συνδέσουμε. Το RX στο Mega έως το TX στο ESP, αλλά πρέπει να περάσουμε από δύο αντιστάσεις για να μειώσουμε το βολτ στο 3,3. Και το TX στο Mega έως το RX στο ESP.

Ρυθμίστε τη μονάδα ESP

Για να χρησιμοποιήσετε το ESP πρέπει πρώτα να ορίσετε τον ρυθμό baud σε 9600, είναι αυτό που έχω χρησιμοποιήσει σε αυτό το έργο και έχω διαπιστώσει ότι το ESP λειτουργεί καλύτερα. Από το κουτί που έχει ρυθμιστεί σε 115200 baud rate, μπορείτε να το δοκιμάσετε αλλά το δικό μου δεν ήταν τόσο σταθερό. Για να το κάνετε χρειάζεστε ένα Arduino (το Mega λειτουργεί καλά) και πρέπει να συνδέσετε το TX του ESP (μέσω των αντιστάσεων όπως βλέπετε στο φύλλο) στο Serial TX (όχι Serial1 εάν χρησιμοποιείτε Mega) και RX στο ESP στο Arduino Serial RX

Ανεβάστε το σκίτσο αναλαμπής (ή οποιοδήποτε σκίτσο που δεν χρησιμοποιεί σειριακό) και ανοίξτε την σειριακή οθόνη και ορίστε το ρυθμό baud σε 115200 και NR & CR στις γραμμές

Στη γραμμή εντολών γράψτε AT και πατήστε enter. Θα πρέπει να λάβετε μια απάντηση που λέει ΟΚ, οπότε τώρα γνωρίζουμε ότι το ESP λειτουργεί. (Εάν όχι, υπάρχει πρόβλημα σύνδεσης ή κακή μονάδα ESP-01)

Τώρα στη γραμμή εντολών γράψτε AT+UART_DEF = 9600, 8, 1, 0, 0 και πατήστε enter.

Θα απαντήσει με ένα OK και αυτό σημαίνει ότι έχουμε ορίσει το ρυθμό baud σε 9600. Επανεκκινήστε το ESP με την ακόλουθη εντολή: AT+RST και πατήστε enter. Αλλάξτε τον ρυθμό baud στη σειριακή οθόνη σε 9600 και εισαγάγετε AT και πατήστε enter. Εάν επιστρέψετε το OK, το ESP έχει ρυθμιστεί για 9600 και μπορείτε να το χρησιμοποιήσετε για το έργο.

Η μονάδα κάρτας SD

Θέλω να είναι εύκολο να αλλάξετε τις ρυθμίσεις WIFI για το σύστημα, να αλλάξετε έναν νέο κωδικό πρόσβασης ή όνομα wifi. Γι 'αυτό χρειαζόμαστε τη μονάδα κάρτας SD. Μέσα στην κάρτα SD δημιουργήστε ένα αρχείο κειμένου με το όνομα config.txt και χρησιμοποιούμε JSON για ανάγνωση, οπότε χρειαζόμαστε μια μορφή JSON. Επομένως, το αρχείο κειμένου πρέπει να έχει το ακόλουθο κείμενο:

}

Αλλάξτε το κείμενο με τα ΜΕΓΑΛΑ γράμματα για να το διορθώσετε για το δίκτυο wifi σας.

Οι αμαρτίες που χρησιμοποιούμε NRF24L01 που χρησιμοποιούν SPI και ο αναγνώστης καρτών SD χρησιμοποιεί επίσης SPI πρέπει να χρησιμοποιήσουμε τη βιβλιοθήκη SDFat για να μπορέσουμε να χρησιμοποιήσουμε το SoftwareSPI (μπορούμε να προσθέσουμε τον αναγνώστη καρτών SD σε οποιαδήποτε καρφίτσα)

Αισθητήρας DHT

Αυτό το σύστημα είναι τοποθετημένο έξω και διαθέτει αισθητήρα DHT, ώστε να μπορούμε να ελέγξουμε την υγρασία και τη θερμοκρασία του αέρα. Χρησιμοποιείται για επιπλέον πότισμα τις ζεστές μέρες.

Για αυτήν την κατασκευή χρειάζεστε:

  • 1x Arduino Mega
  • 1x μονάδα NRF24L01
  • 1x μονάδα ESP-01
  • 1x μονάδα κάρτας SPI Micro SD
  • 1x αισθητήρας DHT-22
  • 1x RGB Led (χρησιμοποίησα κοινή άνοδο, VCC αντί για GND)
  • Αντίσταση 3x 270 Ohm
  • Αντίσταση 1x 22 K Ohm
  • 2x αντίσταση 10 K Ohm

Λάβετε υπόψη ότι εάν δεν έχετε σταθερή μονάδα ESP-01, δοκιμάστε να την τροφοδοτήσετε από εξωτερική πηγή τροφοδοσίας 3.3v.

Συνδέστε τα πάντα όπως βλέπετε στο ηλεκτρικό φύλλο στο αρχείο PDF ή στην εικόνα.

Ανεβάστε τον κωδικό στο Arduino Mega και μην ξεχάσετε να ελέγξετε ολόκληρο τον κώδικα για σχόλια, επειδή πρέπει να ρυθμίσετε τον κεντρικό υπολογιστή στον διακομιστή σε πολλά μέρη (δεν είναι η καλύτερη λύση που γνωρίζω).

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

Βήμα 7: Το σύστημα Ιστού

Το Σύστημα Ιστού
Το Σύστημα Ιστού
Το Σύστημα Ιστού
Το Σύστημα Ιστού
Το Σύστημα Ιστού
Το Σύστημα Ιστού
Το Web System
Το Web System

Για να χρησιμοποιήσετε το σύστημα χρειάζεστε επίσης έναν διακομιστή ιστού. Χρησιμοποιώ ένα βατόμουρο pi με Apache, PHP, Mysql, Gettext. Το σύστημα ιστού είναι πολύγλωσσο, ώστε να μπορείτε εύκολα να το φτιάξετε στη γλώσσα σας. Έρχεται με σουηδικά και αγγλικά (τα αγγλικά μπορεί να έχουν εσφαλμένα αγγλικά, η μετάφρασή μου δεν είναι 100 %.) Επομένως, πρέπει να έχετε εγκατεστημένο το Gettext για τον διακομιστή σας, καθώς και τις τοπικές ρυθμίσεις.

Σας παρουσιάζω μερικά screenshots παραπάνω από το σύστημα.

Έρχεται με ένα απλό σύστημα σύνδεσης και η κύρια σύνδεση είναι: διαχειριστής ως χρήστης και νερό ως κωδικός πρόσβασης.

Για να το χρησιμοποιήσετε, πρέπει να ρυθμίσετε τρεις εργασίες cron (τις βρίσκετε στον φάκελο cronjob)

Το αρχείο timer.php που πρέπει να εκτελείτε κάθε δευτερόλεπτο. Αυτό διατηρεί όλο τον αυτοματισμό για το σύστημα οπών. Το όνομα αρχείου temperatur.php χρησιμοποιείται για να πει στο σύστημα να διαβάσει τη θερμοκρασία του αέρα και να το καταγράψει. Έτσι πρέπει να ρυθμίσετε μια εργασία cron για το πόσο συχνά πρόκειται να την εκτελέσετε. Το έχω κάθε 5 λεπτά. Στη συνέχεια, το αρχείο που ονομάζεται dagstatistik.php θα πρέπει να εκτελείται μόνο μία φορά πριν από τα μεσάνυχτα (όπως 23:30, 23:30 PM). Παίρνει τιμές που αναφέρονται από αισθητήρες κατά τη διάρκεια της ημέρας και τις αποθηκεύει για στατικές εβδομάδας και μήνα.

Λάβετε υπόψη ότι αυτό το σύστημα αποθηκεύει τη θερμοκρασία σε βαθμούς Κελσίου, αλλά μπορείτε να αλλάξετε σε Φαρενάιτ.

Στο αρχείο db.php ρυθμίζετε τη σύνδεση βάσης δεδομένων mysql για το σύστημα.

Αρχικά, προσθέστε τους αισθητήρες στο σύστημα. Στη συνέχεια, δημιουργήστε ζώνες και προσθέστε αισθητήρες στις ζώνες.

Εάν έχετε απορίες ή εντοπίσετε σφάλματα στο σύστημα, αναφέρετέ τα στη σελίδα GitHub. Μπορείτε να χρησιμοποιήσετε το διαδικτυακό σύστημα και δεν επιτρέπεται να το πουλήσετε.

Εάν αντιμετωπίζετε προβλήματα με τις τοπικές ρυθμίσεις για το gettext, θυμηθείτε ότι εάν χρησιμοποιείτε βατόμουρο ως διακομιστή, συχνά ονομάζονται en_US. UTF-8, οπότε πρέπει να κάνετε αυτές τις αλλαγές στο αρχείο i18n_setup.php και στο φάκελο locale. Διαφορετικά θα κολλήσετε με τη σουηδική γλώσσα.

Μπορείτε να το κατεβάσετε στη σελίδα GitHub.

Συνιστάται: