Სარჩევი:

ღია კოდის ცხელი აბაზანის კონტროლერი: 6 ნაბიჯი
ღია კოდის ცხელი აბაზანის კონტროლერი: 6 ნაბიჯი

ვიდეო: ღია კოდის ცხელი აბაზანის კონტროლერი: 6 ნაბიჯი

ვიდეო: ღია კოდის ცხელი აბაზანის კონტროლერი: 6 ნაბიჯი
ვიდეო: The Internet of Things by James Whittaker of Microsoft 2024, ივლისი
Anonim
ღია კოდის ცხელი აბაზანის კონტროლერი
ღია კოდის ცხელი აბაზანის კონტროლერი

მე ვიპოვე ნახმარი ცხელი აბაზანა ინტერნეტში, ეს უკვე რამდენიმე წლისაა და გადავწყვიტე, რომ მაგარი პროექტის გაკეთება შემიძლია. ჩამონტაჟებული კონტროლი უკვე შემაშფოთებელი და შრომატევადი იყო, რამაც შემდგომში საფუძველი მომცა, რომ მეფიქრა მასთან. ენერგიის დაზოგვის მიზნით, ვამცირებ აუზის ტემპერატურას, როდესაც არ ვიყენებ, მაგრამ თუ მინდოდა ცხელი აბაზანის გამოყენება, 4 საათით ადრე მომიწია ტემპერატურის ამაღლება. როგორც მაგალითი იმისა, თუ რას ვგულისხმობ შემაშფოთებელ სიტყვებს: ენერგიის დაზოგვის მიზნით, აუზის ტემპერატურა უნდა დამემცირებინა, როდესაც არ გამომიყენებია, მაგრამ თუ მინდოდა ცხელი აბაზანის გამოყენება, 4 საათით ადრე მომიწია ტემპერატურის ამაღლება. სხვა რამ რაც მოხდა ის იყო, რომ რატომღაც ცირკულაციის ტუმბო გადაწყვიტა შემთხვევით ჩართო ღამით - ეს ალბათ კონტროლის ქვეშ იქნებოდა, თუ წავიკითხავდი სახელმძღვანელოს, მაგრამ როგორც ლაგამი მირჩევნია ამოვიღო კონტროლი და მის ნაცვლად გამოვიყენო ჟოლო Pi - ასე რომ, აქ არის ჩემი სტატია "ღია კოდის ცხელი აბაზანის კონტროლერი".

ნაბიჯი 1: უსაფრთხოების გაფრთხილება

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

ნაბიჯი 2: კომპონენტები

ამ პროექტში მე ვიყენებ UniPi 1.1-ს, მაგრამ ის არ უნდა იყოს ერთი, თქვენ ასევე შეგიძლიათ გამოიყენოთ ჟოლოს GPIO სარელეო დაფით, UniPi გამოდგება 1-მავთულიანი კავშირისთვისაც. ტერმინალები, სამონტაჟო რელსები და საკაბელო არხები, რომლებსაც მე ვიყენებ, არ არის აუცილებელი, მაგრამ კაბინეტს სუფთა ხდის, ამის გამარტივება შეიძლება პირდაპირ მისი გაყვანილობით. UniPi- ს სჭირდება 5V დენის წყარო, მე ვიყენებ DIN სარკინიგზო მაგისტრალს, რომელსაც აქვს 3A გამომავალი დენი.

ნაბიჯი 3: დაალაგეთ კაბინეტი

დაალაგე კაბინეტი
დაალაგე კაბინეტი
დაალაგე კაბინეტი
დაალაგე კაბინეტი

მე არ ვიყენებ არცერთ ჩამონტაჟებულ კონტროლერულ ელექტრონიკას, ამიტომ მათ ვხსნი ყველას. ჩემს ცხელ აბაზანას აქვს შემდეგი მავთულები:

  1. ცირკულაციის ტუმბო
  2. გამანადგურებელი ტუმბო
  3. აფეთქება
  4. გამათბობელი
  5. ოზონატორი
  6. Ტემპერატურის სენსორი
  7. ნაკადის სენსორი
  8. Მიწოდება
  9. 2x ჩვენების კაბელი

დამჭერები PCB- ზე არის მონიშნული. კარგი იდეაა მონიშნოთ კაბელები, რათა მოგვიანებით იცოდეთ თითოეული კაბელის დანიშნულება. გაყვანილობის გასაადვილებლად, მთელი კაბინეტი ამოვიღე. შემდეგ მე ამოვიღე ყველა კომპონენტი, გავწმინდე ოლე და დავიწყე ინსტალაცია.

ნაბიჯი 4: ინსტალაცია და გაყვანილობა

ინსტალაცია და გაყვანილობა
ინსტალაცია და გაყვანილობა
ინსტალაცია და გაყვანილობა
ინსტალაცია და გაყვანილობა
ინსტალაცია და გაყვანილობა
ინსტალაცია და გაყვანილობა
ინსტალაცია და გაყვანილობა
ინსტალაცია და გაყვანილობა

მე არ ვიყენებ ორიგინალ ეკრანს. ის შეიძლება როგორმე იყოს ინტეგრირებული, მაგრამ რადგან ის მხოლოდ ტემპერატურას აჩვენებს, ძალისხმევა არ ღირს. მე ასევე ვიფიქრე სენსორული ეკრანის დაყენებაზე, მაგრამ ისინი არ მუშაობენ, თუ თქვენი თითები სველია.

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

პირველი, მე დავაყენე საკაბელო არხები, მარცხნივ, მარჯვნივ, კაბინეტის ზედა და შუა ნაწილში.

შემდეგ დავაყენე ორი DIN რელსები, ერთი შუაში საკაბელო არხებს შორის და ერთი 75 მმ ქვემოთ შუა საკაბელო არხის ქვემოთ. ვიყენებ ხრახნებს ყველა კომპონენტის დასამაგრებლად.

ქვედა DIN სარკინიგზო მაგისტრალზე მე დავამონტაჟე ტერმინალები, რელეები და 5V კვების წყარო. როგორც დამჭერები ვიყენებდი რკინიგზაზე დამონტაჟებულ ტერმინალებს დაძაბულობის ზამბარებით. მარცხნივ არის ტერმინალები მიწოდების ხაზისთვის - 3x ნაცრისფერი 3 ფაზისთვის - 1x ლურჯი ნეიტრალური - 1x ყვითელი / მწვანე ადგილზე.

შემდეგ ყველა სხვა კაბელისთვის დავამატე ნაცრისფერი, ლურჯი და ყვითელი/მწვანე სამაგრები. ცხელი აბაზანის ზოგიერთი კაბელი გარკვეულწილად სქელია. მე ევროპაში ვარ და იქ ჩვენ გვაქვს განსხვავებული სტანდარტები კაბელის სისქეზე, ვიდრე აშშ. ტერმინალებს უნდა შეეძლოთ მოათავსონ 6 მმ^2 ყველა კავშირისთვის.

დამჭერების მარჯვნივ არის რელეები. UniPi შიდა რელეებს შეუძლიათ მხოლოდ 5A გადართვა, ამიტომ ისინი არ შეიძლება გამოყენებულ იქნას დატვირთვის პირდაპირ გადასატანად. მე გამოვიყენე დენის რელეები 230V AC კონტროლის ძაბვით და ახლა ინსტალაციას შეუძლია გაუმკლავდეს 4kVA ენერგიას.

ზედა DIN რკინიგზის მარცხენა ბოლოში, მე დავამონტაჟე 2 პოტენციური დისტრიბუტორი, ერთი GND– ისთვის და ერთი 12V+ - ისთვის. 12V+ უზრუნველყოფს UniPi. მის გვერდით, მე მოვათავსე UniPi 1.1, სამონტაჟო ფირფიტით DIN რელსებისთვის.

გამიმართლა კაბინეტის ზომით, ყველაფერი ზუსტად ჯდება. ახლა გართობა იწყება - მოდით გავაკეთოთ გაყვანილობა. მავთულის ფერები არ არის სტანდარტული. მე ვიყენებ ფერებს შემდეგნაირად:

  • შავი: 230V სიმძლავრე
  • წითელი: 230V გადართულია
  • ლურჯი: ნეიტრალური დირიჟორი
  • მუქი ლურჯი: 5V ან 12V+
  • მუქი ლურჯი/თეთრი: 5/12V GND
  • მწვანე/ყვითელი: დედამიწა/მიწა

მე ვიყენებ რკალს თითოეული მავთულის დასასრულს, ისინი არ არის საჭირო ამგვარი დამჭერისთვის, მაგრამ ის ლამაზად გამოიყურება. მე მაქვს 3 ფაზა, მთავარი დაუკრავენ 16A ტიპი C. გამათბობელს აქვს 10A, ტუმბოებს ექნება დაახლოებით 6A თითოეული. ასე რომ, მე ვანაწილებ დატვირთვას სამივე ფაზაზე. მე ვიყენებ პირველს საკონტროლო ერთეულის, ოზონისა და გამწოვის გასაძლიერებლად, მეორე ფაზას გამაცხელებლისთვის და მესამეს 2 ტუმბოსთვის.

მაგნიტური და ნაკადის სენსორები არის ციფრული, ამიტომ მე დავუკავშირე 1 ბოლო 12V- ს, მეორე კი ციფრულ ერთ -ერთ საშუალებას. WiFi კავშირის გასაუმჯობესებლად მე აღარ ვიყენებ ორიგინალ ლითონის სახურავს, არამედ ვცვლი აკრილით.

ცხელი აბაზანის საფარს აქვს დამაგრებული საიმედო სამაგრები, ასე რომ ქარი შემთხვევით არ გახსნის მას. მე, რა თქმა უნდა, მავიწყდება იმ კლიპების დახურვა, ამიტომ დავაყენე მაგნიტური გადამრთველი, რომელიც შემატყობინებს საფარის გახსნისას. ჯერჯერობით ყველაფერი კარგად არის, დროა მოვამზადოთ ოპერაციის ტვინი.

ნაბიჯი 5: ოპერაციული სისტემა

მე გამოვიყენე nymea, რომ გავაკონტროლო UniPi და BerryLan WiFi კონფიგურაციისთვის. არსებობს Raspberry Pi სურათი, რომელიც მხარს უჭერს UniPi და მოიცავს ორივე კომპონენტს აქ:

SD ბარათი გავანათე Etcher.io– ს გამოყენებით, ჩავსვი იგი UniPi– ში და ცხელი აბაზანა ჩავრთე. მე მჭირდებოდა ოპერაციული სისტემის მცირედი ცვლილებები, ამიტომ მომიწია UniPi– ს დაკავშირება ჩემს WiFi ქსელთან. აი რა გავაკეთე:

$ ssh nymea@YOUR-IP-ADDRESS-GIVEN-BERRYLAN #password არის nymea $ sudo su $ apt-get update $ apt-get install unzip nymea-plugin-unipi $ wget https://github.com/UniPiTechnology/ evok/archive/v… $ unzip v.2.0.7c.zip $ cd evok-v.2.0.7c $ bash install-evok.sh $> ვებ პორტი გამოსაყენებლად:> 1040 $> API პორტი გამოსაყენებლად:> 8080 $ > თქვენი მოდელი:> 3 $> (დააინსტალირეთ WiFi?) [Y/n] n $ sudo გადატვირთეთ ახლავე

BerryLan– ის ნაგულისხმევი რეჟიმი არის „ხაზგარეშე“, ამიტომ BT სერვერი იწყება მაშინ, როდესაც Raspberry Pi არ არის დაკავშირებული რომელიმე ქსელთან.

BTW.: BerryLan– თან ერთად ვინმეს შეეძლო ჟოლოს დაყენება წვდომის წერტილის რეჟიმშიც, ასე რომ კლიენტს შეეძლო პირდაპირ ცხელ აბაზანასთან დაკავშირება როუტერის გარეშე. კარგი, ახლა კარგია OS– ს წასვლა და ჩვენ შეგვიძლია გავაგრძელოთ საბოლოო ნაბიჯები.

ნაბიჯი 6: დაყენება

Აწყობა
Აწყობა
Აწყობა
Აწყობა

მე ვიყენებ დესკტოპის აპს nymea: აპლიკაციისთვის. თქვენ ასევე შეგიძლიათ დააინსტალიროთ ის Android და iOS მოწყობილობებისთვის და იგივე გააკონტროლოთ თქვენი UniPi.

AddDevice

მე დავამატე სარელეო შედეგები, nymea აღმოაჩენს რამდენი IO არის შესაძლებელი: დაამატეთ მოწყობილობა -> UniPi -> სარელეო გამომავალი -> შეარჩიეთ რელე ერთი და დაარქვით მას "გამათბობელი" გავიმეორე ეს ნაბიჯები ყველა რელესთვის და მე დავაყენე კონტროლი შემდეგნაირად:

გადადით მოწყობილობის დამატებაზე -> UniPi -> სარელეო გამომავალი -> აირჩიეთ "" სარელეო 1 "" და დაასახელეთ "გამაცხელებელი"

  • სარელეო 2: გამანადგურებელი ტუმბო
  • სარელეო 3: ცირკულაციის ტუმბო
  • სარელეო 4: აფეთქება
  • რელე 5: ოზონატორი

შემდეგ დავამატე შეყვანა: მოწყობილობის დამატება -> UniPi -> ციფრული შეყვანა -> აირჩიეთ "შეყვანა 1" და დაარქვით მას "ნაკადის სენსორი" მე ვიმეორებ იმ ნაბიჯებს ყველა შეყვანისთვის:

  • შეყვანა 1: ნაკადის სენსორი
  • შეყვანა 2: საფარის სენსორი

1 მავთულის ტემპერატურის სენსორი: დაამატეთ მოწყობილობა -> UniPi -> ტემპერატურის სენსორი -> სახელი ტემპერატურაზე

ბოლო, მაგრამ არანაკლებ მნიშვნელოვანი, მე დავამატე 2 გადართვის ღილაკი. ისინი ნამდვილად არ არიან მოწყობილობები, არამედ უფრო ახლოს არიან "მდგომარეობებთან". ეს მეხმარება გამოვიყენო ისინი მოგვიანებით ჩემს "რჩეულებში", რათა სწრაფად ჩავრთო ან ჩავრთო ყველაფერი. დაამატეთ მოწყობილობა -> guh GmbH -> გადართვა გადართვა -> სახელი: საზაფხულო რეჟიმი

"ზაფხულის რეჟიმი" არის გამათბობლის მთლიანად გამორთვა ზაფხულის თვეებში. დაამატეთ მოწყობილობა -> guh GmbH -> გადართვა გადართვა -> სახელი: მზა რეჟიმი "მზა რეჟიმი" არის სამიზნე ტემპერატურის გადართვა 37 ° C (მზადაა) და 29 ° C (მზად არ არის).

დაამატეთ რამდენიმე მაგია

მაგია ძირითადად არის წესრიგი, რომელიც უბრძანებს ნიმეას ავტომატურად გააკეთოს საქმეები. თუ "მზა რეჟიმი" ჩართულია და "ზაფხულის რეჟიმი" გამორთულია და ტემპერატურა 37 ° C- ზე დაბალია, გამათბობელი და ცირკულაციის ტუმბო გააქტიურდება, წინააღმდეგ შემთხვევაში ისინი გამორთული იქნება. თუ "მზა რეჟიმი" გამორთულია და "ზაფხულის რეჟიმი" გამორთულია და ტემპერატურა 29 ° C- ზე დაბალია გამათბობელი და ცირკულაციის ტუმბო გააქტიურდება, სხვაგვარად გააქტიურდება. თუ ცირკულაციის ტუმბო ჩართულია და ნაკადის სენსორი არ არის ჩართული მაშინ გააგზავნეთ გაფრთხილება. თუ წყლის ტემპერატურა 3 ° C- ზე დაბლა დაეცემა მაშინ გააგზავნეთ სიგნალიზაცია. თუ წყლის ტემპერატურა 37 ° C- ს აღწევს, გაგზავნეთ შეტყობინება "ცხელი აბაზანა მზად არის" თუ მაგნიტური სენსორი გამორთულია, გააგზავნეთ შეტყობინება "ცხელი აბაზანის საფარი ღიაა". 9:00 საათიდან 10:00 საათამდე ჩართეთ გამანადგურებელი ტუმბო. დისტანციური კავშირის დაყენება მე არ მინდა " არ გამოვიყენო ცხელი აბაზანა ყოველდღე, ამიტომ მე არ დავადგინე "გათბობის" წესი. ზოგჯერ, როდესაც სამსახურიდან ვბრუნდები, უბრალოდ მინდა რაც შეიძლება მალე შეხვიდე, ამიტომ დისტანციურ კავშირს ვიყენებ, რომ გამაცხელებელი წინასწარ ჩავრთო. ჩემი ცხელი აბაზანა ათბობს სიჩქარით დაახლოებით 2 გრადუსი საათში. მე ჩვეულებრივ ტემპერატურას ვტოვებ 29 ° -ზე უმოქმედო რეჟიმში, ამიტომ გამათბობელი უნდა ჩავრთო 4 საათით ადრე. PS: ზოგი ფიქრობს, რომ აბაზანის გაცხელებას მეტი ენერგია სჭირდება, ვიდრე ტემპერატურის ნებისმიერ დროს მზადყოფნაში, მაგრამ მე შევამოწმე და ეს არ არის ჩემი მხრივ. დისტანციური კავშირის დაყენება ასევე იძლევა push შეტყობინებებს, ასე რომ თქვენ შეგიძლიათ მიიღოთ მაგარი შეტყობინებები.

ახლა შემიძლია ჩართო/გამორთო თითოეული ტუმბო, დააყენო ცხელი აბაზანის რეჟიმი "მზადაა" ან "ზაფხული", შევამოწმო ტემპერატურა და შევცვალო ბუშტი.

ესე იგი, ცხელი აბაზანა მზად არის - მე მიყვარს აუზის გადართვა პირდაპირ ჩემი ტახტის კომფორტიდან, ან სამსახურიდან დაბრუნებისას. იმ ზარმაცი კვირა დილისთვის, მე ვადგენდი კონკრეტულ ქრონომეტრებს, ასე რომ შემიძლია ვისარგებლო დილით საუზმის წინ. ჩემი მომავალი პროექტი იქნება ჩამონტაჟებული LED- ების მოხსნა და მათი შეცვლა WS2812 LED- ებით. იმედია მოგეწონათ ჩემი სტატია და სიამოვნებით მოვისმენდი თქვენს აზრს პროექტზე.

გირჩევთ: