Πίνακας περιεχομένων:
- Βήμα 1: Ρύθμιση υπηρεσίας υλικού/λογισμικού
- Βήμα 2: Ανάκτηση δεδομένων
- Βήμα 3: Ενσωμάτωση φυσικής θέρμανσης
- Βήμα 4: Λειτουργία λογισμικού
- Βήμα 5: Μελλοντική ανάπτυξη;
Βίντεο: Καιρός Interlock για οικιακή θέρμανση - IoT RasPi Zero & ESP12: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Ιστορία
Να σημειωθεί,
Αυτό το έργο βασίζεται στο να έχετε ένα RaspberryPi Zero που εκτελεί έναν διακομιστή αυτοματισμού οικιακής κατοικίας Domoticz (πολύ εύκολα φτιαγμένο) με κόκκινο κόμβο και έχει οριστεί ως MQTT Broker.
Γιατί να γράψω αυτή τη βιτρίνα;
Για να επιδείξω τη λύση μου για το πώς έχω εξοικονομήσει κάποια έξοδα θέρμανσης/χρήση ενέργειας και να σπρώξω τη σκέψη σε εσάς, ώστε να υιοθετηθεί στο σπίτι σας ή να τροποποιηθεί ώστε να ταιριάζει στις ανάγκες σας.
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Τους μήνες της Άνοιξης και του Φθινοπώρου, όπου η εξωτερική θερμοκρασία του αέρα μπορεί να είναι γύρω στους 11 βαθμούς Κελσίου, παρατήρησα ότι το σπίτι μου έχασε ελάχιστα έως καθόλου τη θερμοκρασία στο εξωτερικό. Παρατήρησα επίσης ότι το πρωί η θέρμανση θα ανάβει για κάποιο χρονικό διάστημα (έως 30 λεπτά) και έπειτα θα μείνει εκτός μέχρι την επόμενη μέρα. Το είδα ως σπατάλη ενέργειας, καθώς σε μια ηλιόλουστη μέρα ή όταν ζεσταίνεται πάνω από τους 12 βαθμούς Κελσίου έξω από το σπίτι, φυσικά θα ζεσταθεί σε μια άνετη θερμοκρασία. Κανονικά αυτή θα ήταν η εποχή του χρόνου που θα απενεργοποιούσα τη θέρμανση για εξοικονόμηση χρήσης αερίου. Αυτό το έργο είναι να αυτοματοποιήσει αυτή τη διαδικασία με βάση την τοπική εξωτερική θερμοκρασία του αέρα και χρησιμοποιώντας μερικούς από τους υπάρχοντες αισθητήρες θερμοκρασίας του σπιτιού μου, το έργο έχει το πλεονέκτημα να γνωρίζει την προβλεπόμενη θερμοκρασία και να ενεργεί σύμφωνα με αυτήν, αλλά εάν το σπίτι χάσει πολύ θερμοκρασία θα επιτρέψει τη θέρμανση να επανέλθω.
Προϋποθέσεις έργου
- Χρησιμοποιήστε τοπικό ρεύμα εξωτερικής θερμοκρασίας αέρα
- Χρησιμοποιήστε τοπικές προβλέψεις για εξωτερικές θερμοκρασίες αέρα
- Αποτρέψτε τη λειτουργία της θέρμανσης αλλά μην επηρεάσετε την παραγωγή ζεστού νερού
- να λαμβάνει υπόψη τις συνθήκες του νοικοκυριού (αλλά να μην είναι πολύ ευαίσθητες)
Βήμα 1: Ρύθμιση υπηρεσίας υλικού/λογισμικού
- Το Raspberry Pi Zero λειτουργεί ως MQTT Broker με Domoticz και Node-Red με τοπικό αισθητήρα (Δωμάτιο 1) τύπου Dallas 18b20.
- ESP12 που εκτελεί ένα πρόγραμμα Arduino IDE, αυτός ο ελεγκτής πραγματοποιεί επίσης το κλείδωμα με τη θέρμανση στο ντουλάπι όπου βρίσκεται η βαλβίδα ελέγχου θέρμανσης. Αυτό έχει επίσης έναν τοπικό αισθητήρα Ντάλας (Αίθουσα 2) για το διπλανό δωμάτιο.
- Το ESP01 εκτελεί ένα πρόγραμμα Arduino IDE για τη μετάδοση τοπικών μετρήσεων θερμοκρασίας/υγρασίας δωματίου από έναν αισθητήρα DHT22 (Αίθουσα 3).
Βήμα 2: Ανάκτηση δεδομένων
Οι ενδείξεις θερμοκρασίας δωματίου 1, 2 και 3 αποστέλλονται στον διακομιστή αυτοματισμού οικιακής κατοικίας Domoticz για καταγραφή δεδομένων και εύκολη προβολή. Αυτό αποστέλλεται μέσω μηνυμάτων MQTT χρησιμοποιώντας το DomoticzJSONformat, χρησιμοποιώ τον κόμβο-κόκκινο για να δημιουργήσω μια μέση ένδειξη θερμοκρασίας των 3 δωματίων, η οποία στη συνέχεια επαναλαμβάνεται -διαβιβάζεται μέσω MQTT σε ενδιαφερόμενους πελάτες (το ESP12 είναι ένα) και στο Domoticz για καταγραφή.
Ο διακομιστής Domoticz συνδέεται επίσης με το OpenWeatherMap για ανάκτηση τοπικών καιρικών συνθηκών (κάθε 10 λεπτά), ο Domoticz επίσης στέλνει ξανά αυτά τα δεδομένα μέσω ενός θέματος "εκτός" MQTT, ωστόσο, το μέγεθος αυτού του μηνύματος είναι μεγάλο, οπότε χρησιμοποιώ κόκκινο κόμβο για να αλλάξετε και να διαγράψετε αυτά τα δεδομένα για να περιέχει μόνο τις πληροφορίες θερμοκρασίας, αυτό αποστέλλεται σε ένα θέμα στο οποίο είναι εγγεγραμμένος ο ESP12. Επιπλέον, ο κόμβος-κόκκινος θα συνδεθεί με το OpenWeatherMap και θα ανακτήσει δεδομένα πρόβλεψης για την περιοχή μου. Και πάλι αυτά τα δεδομένα που λαμβάνονται είναι πολύ λεπτομερή και περιέχουν πληροφορίες για 5 ημέρες, οπότε χρησιμοποιώ το κόκκινο κόμβο για να το προσαρμόσω στην επόμενη πρόβλεψη θερμοκρασίας 3/6 ωρών και και πάλι η εκπομπή είναι στο ίδιο θέμα με το παραπάνω.
Βήμα 3: Ενσωμάτωση φυσικής θέρμανσης
Το ESP12 βρίσκεται στο ίδιο ντουλάπι με το δοχείο αποθήκευσης ζεστού νερού και συνδέσεις καλωδίωσης για βαλβίδες/θερμοστάτες. Έχοντας εμπειρία σε ηλεκτρικά συστήματα ελέγχου, ανακάλυψα το καλώδιο για να ανακαλύψω το κύριο καλώδιο του θερμοστάτη χώρου, έτρεξα ένα κατάλληλο καλώδιο ρεύματος στο κιβώτιο ελέγχου και εγκατέστησα ένα ρελέ που μπορεί να ελέγξει το ESP12. Συνδέω το ρελέ ESP12 σε σειρά με τον θερμοστάτη δωματίου, ώστε να μπορεί να κρατήσει τη θέρμανση κλειστή εάν απαιτείται. Επιπλέον, ανησυχούσα για το "τι θα γινόταν αν το ESP12 απέτυχε", οπότε τοποθέτησα έναν φυσικό διακόπτη παράλληλα με το ρελέ, ώστε να μπορώ να επαναφέρω τις φυσιολογικές συνθήκες, αν χρειαστεί (δεν το χρειάστηκα ακόμη).
Βήμα 4: Λειτουργία λογισμικού
Το ESP12 έχει ορισμένα σημεία για την τρέχουσα εξωτερική θερμοκρασία, θερμοκρασία πρόβλεψης 3 ωρών, θερμοκρασία προβλέψεων 6 ωρών και μέση θερμοκρασία σπιτιού.
Δείτε το διάγραμμα ροής.
Συνοψίζοντας, η θέρμανση θα απενεργοποιηθεί εάν η εξωτερική θερμοκρασία είναι πάνω από 10,5 βαθμούς Κελσίου και η μέση θερμοκρασία του σπιτιού είναι πάνω από 19,4 βαθμούς Κελσίου (ο θερμοστάτης μου έχει οριστεί στους 19,5 βαθμούς Κελσίου) OR η πρόβλεψη για την ημέρα είναι πάνω από 11 βαθμούς Κελσίου. Η θέρμανση είναι ενεργοποιημένη εάν οι διάφορες ενδείξεις είναι κάτω από τα σημεία ρύθμισης που έχουν οριστεί ελαφρώς κάτω από τα προαναφερθέντα σημεία ρύθμισης για να μειωθεί η αλλαγή ενοχλήσεων.
Βήμα 5: Μελλοντική ανάπτυξη;
- Λάβετε υπόψη εάν έχει ήλιο ή όχι, όταν το σπίτι δεν ψήνεται στον ήλιο, τα σημεία ρύθμισης θα μπορούσαν να μειωθούν.
- συνθήκες ανέμου;
- ενσωματώστε απομακρυσμένη παράκαμψη
Συνιστάται:
Πρακτικό PIR για οικιακή χρήση: 7 βήματα (με εικόνες)
Πρακτικός PIR για οικιακή χρήση: Όπως πολλοί από εσάς που εργάζεστε με έργα αυτοματισμού σπιτιού, έτσι και εγώ έψαχνα να φτιάξω έναν λειτουργικό αισθητήρα PIR για την αυτοματοποίηση κάποιων στροφών στο σπίτι μου. Παρόλο που οι αισθητήρες PIR του διακόπτη φωτός θα ήταν οι βέλτιστοι, δεν μπορείτε να λυγίσετε μια γωνία. Thi
HC-05 (bluetooth) Ενότητα για οικιακή αυτοματοποίηση Βασική: 3 βήματα
HC-05 (bluetooth) Ενότητα για οικιακή αυτοματοποίηση Βασική: Στο τελευταίο μου έργο, έλεγχα LED χρησιμοποιώντας ένα κουμπί, αλλά σε αυτό το έργο έχω αντικαταστήσει το κουμπί PUSH με τη μονάδα HC-05. Συνιστώ ανεπιφύλακτα να περάσετε από αυτά τα έργα πριν συνεχίζοντας με αυτό το έργο. Θα λάβετε όλες τις λεπτομέρειες στο
Καιρός Ρολόι Raspi-Nextion: 7 Βήματα
Καιρός Ρολόι Raspi-Nextion: Βλέποντας τόσα πολλά διαφορετικά ρολόγια κατασκευασμένα με arduino και βατόμουρο Pi με ενέπνευσαν. Wantedθελα να φτιάξω κι εγώ ένα. Ξεκίνησα χρησιμοποιώντας ένα arduino mega με ένα ESP8266, αλλά διαπίστωσα ότι το wifi 8266 είχε πάρα πολλούς λόξυγκα. Αποφάσισα να χρησιμοποιήσω ένα εφεδρικό Pi που είχα (Raspb
Καιρός κερί - Καιρός και θερμοκρασία με μια ματιά: 8 βήματα
Καιρός Κερί - Καιρός και θερμοκρασία με μια ματιά: Χρησιμοποιώντας αυτό το μαγικό κερί, μπορείτε να πείτε αμέσως την τρέχουσα θερμοκρασία και τις συνθήκες έξω
The Securibot: Ένα μικρό Survelliance Drone για οικιακή ασφάλεια: 7 βήματα (με εικόνες)
The Securibot: Small Survelliance Drone for Home Security: Είναι απλό γεγονός ότι τα ρομπότ είναι φοβερά. Τα ρομπότ ασφαλείας, ωστόσο, τείνουν να είναι πολύ ακριβά για έναν μέσο άνθρωπο να αντέξει οικονομικά ή είναι νομικά αδύνατο να αγοράσει. Οι ιδιωτικές εταιρείες και ο στρατός τείνουν να κρατούν τέτοιες συσκευές για τον εαυτό τους, και