Სარჩევი:

ამინდის ჩაკეტვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12: 5 ნაბიჯი
ამინდის ჩაკეტვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12: 5 ნაბიჯი

ვიდეო: ამინდის ჩაკეტვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12: 5 ნაბიჯი

ვიდეო: ამინდის ჩაკეტვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12: 5 ნაბიჯი
ვიდეო: ავრუპა კამლივადის ქონების ტური 2024, ნოემბერი
Anonim
ამინდის გადაკეტვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12
ამინდის გადაკეტვა სახლის გათბობისთვის - IoT RasPi Zero & ESP12

ამბავი

აღსანიშნავია,

ეს პროექტი ეყრდნობა თქვენ RaspberryPi Zero– ს, რომელიც აწარმოებს Domoticz– ის სახლის ავტომატიზაციის სერვერს (საკმაოდ მარტივად დამზადებული) წითელი კვანძით და შექმნილია როგორც MQTT ბროკერი.

რატომ დაწერე ეს ვიტრინა?

წარმოაჩინოს ჩემი გამოსავალი იმის შესახებ, თუ როგორ დაზოგავს გათბობის ხარჯებს/ენერგიის მოხმარებას და თქვენში ჩანაფიქრს, რათა ის იყოს მიღებული თქვენს სახლში ან შეიცვალოს თქვენი საჭიროებების შესაბამისად.

მიმოხილვა

გაზაფხულისა და შემოდგომის თვეებში, სადაც გარე ჰაერის ტემპერატურა შეიძლება იყოს 11 გრადუსი ცელსიუსამდე, შევამჩნიე, რომ ჩემმა სახლმა გარედან ოდნავ დაკარგა. მე ასევე შევამჩნიე, რომ დილით გათბობა დაიდო გარკვეული დროით (30 წუთამდე) და შემდეგ დარჩა მეორე დღემდე. ეს დავინახე როგორც ენერგიის დაკარგვა, როგორც მზიან დღეს, ასევე თბება 12 გრადუსზე მაღლა, სახლის გარეთ, ბუნებრივია, გათბება კომფორტულ ტემპერატურაზე. ჩვეულებრივ, ეს იქნება წელიწადის ის დრო, როდესაც გავთიშავ გათბობას, რათა დაზოგოს გაზის მოხმარება. ეს პროექტი გულისხმობს ამ პროცესის ავტომატიზაციას გარე ჰაერის ადგილობრივ ტემპერატურაზე და ჩემი არსებული საყოფაცხოვრებო ტემპერატურის სენსორების გამოყენებით, პროექტს აქვს უპირატესობა იცოდეს პროგნოზირებული ტემპერატურა და იმოქმედოს მასზე, მაგრამ თუ სახლმა ძალიან ბევრი ტემპერატურა დაკარგა ის გათბობის საშუალებას მისცემს რომ დაბრუნდეს.

პროექტის რეკვიზიტები

  • გამოიყენეთ ადგილობრივი მიმდინარე ჰაერის ტემპერატურა
  • გამოიყენეთ ადგილობრივი პროგნოზი ჰაერის ტემპერატურის გარეთ
  • თავიდან აიცილოთ გათბობა, მაგრამ არ იმოქმედოს ცხელი წყლის წარმოებაზე
  • გაითვალისწინეთ საყოფაცხოვრებო პირობები (მაგრამ არა ძალიან მგრძნობიარე)

ნაბიჯი 1: აპარატურის/პროგრამული უზრუნველყოფის სერვისის დაყენება

აპარატურის/პროგრამული უზრუნველყოფის სერვისის დაყენება
აპარატურის/პროგრამული უზრუნველყოფის სერვისის დაყენება
აპარატურის/პროგრამული უზრუნველყოფის სერვისის დაყენება
აპარატურის/პროგრამული უზრუნველყოფის სერვისის დაყენება
  1. Raspberry Pi Zero მუშაობს როგორც MQTT ბროკერი Domoticz და Node-Red სრული ადგილობრივი სენსორით (ოთახი 1) Dallas 18b20 ტიპის.
  2. ESP12 მუშაობს Arduino IDE პროგრამით, ეს კონტროლერი ასევე ატარებს გადაკეტვას გათბობით, რომელიც განთავსებულია კარადაში, სადაც არის გათბობის საკონტროლო სარქველი. მას ასევე აქვს ადგილობრივი დალასის სენსორი (ოთახი 2) მიმდებარე ოთახისთვის.
  3. 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 გრადუსამდე) ან დღის პროგნოზი 11 გრადუსზე მაღალია. გათბობა ჩართულია იმ შემთხვევაში, თუ სხვადასხვა მაჩვენებლები ქვემოთ მითითებული წერტილებიდან ოდნავ ქვემოთ მითითებული პარამეტრებია, რათა შეამცირონ უსიამოვნების გადართვა.

ნაბიჯი 5: მომავალი განვითარება?

  • გაითვალისწინეთ, არის თუ არა მზიანი, როდესაც სახლი მზეზე არ არის გამომცხვარი, ის შეიძლება შემცირდეს.
  • ქარის პირობები?
  • ჩართეთ დისტანციური გადაფარვა

გირჩევთ: