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

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

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

Βίντεο: Πώς να φτιάξετε ένα σύστημα Wifi που ελέγχει τον φωτισμό και τη θέρμανση του ενυδρείου σας: 5 βήματα
Βίντεο: GEYER | FIBARO - Λύσεις για ένα έξυπνο σπίτι 2024, Νοέμβριος
Anonim
Πώς να φτιάξετε ένα σύστημα Wifi που θα ελέγχει τον φωτισμό και τη θέρμανση του ενυδρείου σας
Πώς να φτιάξετε ένα σύστημα Wifi που θα ελέγχει τον φωτισμό και τη θέρμανση του ενυδρείου σας

Τι κάνει; Ένα σύστημα που ενεργοποιεί / απενεργοποιεί αυτόματα το ενυδρείο σας σύμφωνα με έναν προγραμματισμό ή χειροκίνητα με ένα κουμπί ή αίτημα διαδικτύου.

Ένα σύστημα που παρακολουθεί τη θερμοκρασία του νερού και στέλνει email και ειδοποιήσεις σε περίπτωση απενεργοποίησης ή υπερθέρμανσης.

Ένα σύστημα που μπορεί επίσης να χρησιμοποιηθεί ως θερμοστάτης θέρμανσης.

Λειτουργεί με 3 διαφορετικά χρονοδιαγράμματα που είναι προφορτωμένα και μπορούν να επιλεγούν μέσω αιτήματος Διαδικτύου. Για παράδειγμα, ορίζω ένα για εργάσιμες εβδομάδες, ένα άλλο για διακοπές στο σπίτι και ένα τρίτο για διακοπές εκτός σπιτιού.

Κάνοντας αυτό με την ίδια διάρκεια φωτισμού μπορείτε να απολαύσετε περισσότερο το ενυδρείο σας όταν είστε στο σπίτι.

Αυτό παίρνει μέρος μιας αρχιτεκτονικής αυτοματισμού σπιτιού

Βήμα 1: Πώς λειτουργεί;

Το σύστημα βασίζεται στο ESP8266 και χρησιμοποιεί δυνατότητες GPIO και WIFI. Το GPIO χρησιμοποιείται για τον έλεγχο 2 ρελέ και για την ανάγνωση της θερμοκρασίας του νερού από έναν αισθητήρα. Το σύστημα χρησιμοποιεί UDP για ανταλλαγή δεδομένων με διακομιστή Linux. Το πρόγραμμα είναι εβδομαδιαίο / ημερήσιο / ωριαίο. Κάθε ώρα χωρίζεται σε 8 μέρη διάρκειας 7,5 λεπτών. Το προεγκατεστημένο πρόγραμμα μπορεί να αντικαταστήσει το πραγματικό αίτημα Διαδικτύου. Το σύστημα έστελνε τακτικά πληροφορίες στον διακομιστή, ώστε να μπορείτε να γνωρίζετε από απόσταση τη θερμοκρασία του νερού και την κατάσταση φωτισμού.

Στέλνει ειδοποιήσεις και email σε περίπτωση υπερθέρμανσης ή υπερθέρμανσης.

Βήμα 2: Τι χρειάζεστε για να το κάνετε;

Τι χρειάζεστε για να το κάνετε
Τι χρειάζεστε για να το κάνετε
Τι χρειάζεστε για να το κάνετε
Τι χρειάζεστε για να το κάνετε
Τι χρειάζεστε για να το κάνετε
Τι χρειάζεστε για να το κάνετε
  1. 1 x ESP8266

    Επιλέγω το Olimex ESP8266-EVB που έρχεται με ισχύ 3,3 v, ρελέ και είναι υψηλής ποιότητας

  2. 1 ή 2 ρελέ
  3. 1 x αδιάβροχος αισθητήρας θερμοκρασίας DS18B20
  4. 1 x 2N2222 τρανζίστορ μεταγωγής ή ισοδύναμο
  5. 3 x αντιστάσεις (100 ohms - 2.7K ohms - 4.7K ohm)
  6. Διακόπτης κουμπιού 1 x
  7. 1 x ηλεκτρικό κουτί
  8. 1 x Πρωτότυπο PCB
  9. 1 x FT232RL FTDI USB 3.3 V για μεταφόρτωση του λογισμικού
  10. Ισχύς 1 x 5v & 3.3v

Βήμα 3: Πώς να το φτιάξετε;

Πως να το φτιαξεις ?
Πως να το φτιαξεις ?
Πως να το φτιαξεις ?
Πως να το φτιαξεις ?
Πως να το φτιαξεις ?
Πως να το φτιαξεις ?

Πάρτε όλα τα απαραίτητα ανταλλακτικά

Συνδέστε τα μέρη σε μια σανίδα ψωμιού

Συγκολλητικά εξαρτήματα σε PCB

Βάλτε τα όλα στο κουτί

Κατεβάστε τον κωδικό ESP8266

Χρησιμοποιήστε το Arduino IDE για να κατεβάσετε τον κωδικό μέσα στο ESP8266

Βήμα 4: Λογισμικό διακομιστή

Λογισμικό διακομιστή
Λογισμικό διακομιστή

Έχω μια ολοκληρωμένη δομοδοτική υποδομή.

Τα δεδομένα αποθηκεύονται σε ένα MySql DB. Χρησιμοποιώ το Tomcat ως διακομιστή ιστού. 3 παρτίδες εκτελούνται μόνιμα: μία λειτουργεί ως διακομιστής ώρας, μία λαμβάνει δεδομένα από το ESP8266 και αποθηκεύεται στο DB και μία αποστέλλει ενδεχομένως ενημέρωση διαμόρφωσης στο ESP8266. Όλα εκτελούνται σε διακομιστή Linux. Ο διακομιστής ώρας είναι ο μόνος που απαιτείται (εκτελέστε UdpEsp8266ServerTime.java) (εκτός αν προσθέσετε υποστήριξη NTP μέσα στον κωδικό ESP8266).

Προτείνω να χρησιμοποιήσετε τον παρεχόμενο κώδικα java (τρέξτε traceDataReceived.java) για να ρίξετε μια ματιά στα δεδομένα που στέλνει το ESP8266 πριν κάνετε ό, τι θέλετε.

github.com/cuillerj/AquariumControlSystem

Βήμα 5: Συνδέστε τα καλώδια φωτισμού και θέρμανσης

Συνδέστε τα καλώδια φωτισμού και θέρμανσης
Συνδέστε τα καλώδια φωτισμού και θέρμανσης
Συνδέστε τα καλώδια φωτισμού και θέρμανσης
Συνδέστε τα καλώδια φωτισμού και θέρμανσης

Τώρα είναι καιρός να δοκιμάσετε και τελικά να αναπτύξετε τον δικό σας κωδικό διακομιστή. Χρησιμοποιήστε τον σειριακό προσαρμογέα USB και τη λειτουργία εντοπισμού σφαλμάτων για να δοκιμάσετε και να αναπτύξετε. Όταν λάβετε αυτό που θέλετε, θα πρέπει να ασχοληθείτε με την ηλεκτρική ενέργεια. Πρέπει λοιπόν να είσαι πολύ προσεκτικός. Θα μπορούσε να είναι επικίνδυνο! Εάν δεν έχετε συνηθίσει να το κάνετε, ζητήστε βοήθεια από κάποιον. Πρέπει να συνδέσετε καλώδια στα ρελέ.

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

Συνιστάται: