Სარჩევი:

გააკეთეთ თქვენი საკუთარი გათბობის თერმოსტატი და დაზოგეთ გათბობით: 53 ნაბიჯი (სურათებით)
გააკეთეთ თქვენი საკუთარი გათბობის თერმოსტატი და დაზოგეთ გათბობით: 53 ნაბიჯი (სურათებით)

ვიდეო: გააკეთეთ თქვენი საკუთარი გათბობის თერმოსტატი და დაზოგეთ გათბობით: 53 ნაბიჯი (სურათებით)

ვიდეო: გააკეთეთ თქვენი საკუთარი გათბობის თერმოსტატი და დაზოგეთ გათბობით: 53 ნაბიჯი (სურათებით)
ვიდეო: პრაქტიკული რჩევები ცენტრალური გათბობის სისტემაზე 2024, ივლისი
Anonim
გააკეთეთ თქვენი საკუთარი გათბობის თერმოსტატი და დაზოგეთ გათბობით
გააკეთეთ თქვენი საკუთარი გათბობის თერმოსტატი და დაზოგეთ გათბობით

Მიზანი რა არის?

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

ნაბიჯი 1: როგორ ზრდის ეს თქვენს კომფორტს?

როგორ ზრდის ეს თქვენს კომფორტს?
როგორ ზრდის ეს თქვენს კომფორტს?

თქვენ განსაზღვრავთ 4 სხვადასხვა ტემპერატურის ინსტრუქციას, რომელიც ავტომატურად შეირჩევა თქვენი განრიგის მიხედვით.

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

დღეს ადრე დაბრუნდით სახლში, გამოიყენეთ თქვენი ტელეფონი გათბობის დაწყების მოლოდინში

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

ნაბიჯი 2: როგორ დაზოგავთ და შეამცირებთ სათბურის გაზების გამოყოფას?

როგორ დაზოგავთ და შეამცირებთ სათბურის გაზების გამოყოფას?
როგორ დაზოგავთ და შეამცირებთ სათბურის გაზების გამოყოფას?

იცოდეთ თქვენი გრაფიკი, სისტემა გაცხელდება მხოლოდ მაშინ, როცა დაგჭირდებათ.

სისტემა ითვალისწინებს გარე ტემპერატურას გათბობის ოპტიმიზაციის გათვალისწინებით.

დღეს სახლში დაბრუნდით, გამოიყენეთ ტელეფონი, რომ გადადოთ გათბობის დაწყება.

თქვენ შეძლებთ სისტემის მორგებას თქვენი აღჭურვილობის შესაბამისად.

ნაბიჯი 3: როგორ გააკონტროლებთ თქვენს გათბობას, სადაც არ უნდა იყოთ?

როგორ გააკონტროლებთ თქვენს გათბობას სადაც არ უნდა იყოთ?
როგორ გააკონტროლებთ თქვენს გათბობას სადაც არ უნდა იყოთ?

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

სახლიდან გაუსვლელად, თქვენ გამოიყენებთ თქვენს ტელეფონს გათბობის დაწყების მოსალოდნელად ან გადადების მიზნით

ნაბიჯი 4: ტემპერატურის კონტროლი

Ტემპერატურის კონტროლი
Ტემპერატურის კონტროლი

PID კონტროლერი გამოიყენება გათბობის რეგულირებისთვის.

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

PID პარამეტრების მორგება შესაძლებელია თქვენს გარემოსთან (იხილეთ სისტემის დოკუმენტაციის მორგება).

ნაბიჯი 5: ინსტრუქციის კონტროლერი

ინსტრუქციის კონტროლერი
ინსტრუქციის კონტროლერი

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

ეს რეგულაცია შეიძლება მორგებული იყოს თქვენს მოთხოვნილებაზე "რეაქტიულობის" პარამეტრით, რომლის შეცვლაც შეგიძლიათ.

ნაბიჯი 6: განრიგი

ტემპერატურის ინსტრუქციები გამოხატულია სამიზნეში (ტემპერატურა, დრო). ეს ნიშნავს, რომ თქვენ გინდათ რომ თქვენი სახლი იყოს იმ ტემპერატურაზე იმ განსაზღვრულ დროს.

ტემპერატურა უნდა შეირჩეს 4 მითითებას შორის.

განრიგის თითოეული ნახევარი საათის განმავლობაში უნდა განისაზღვროს ერთი ინსტრუქცია.

თქვენ შეგიძლიათ განსაზღვროთ ერთი ყოველკვირეული გრაფიკი და 2 ყოველდღიური.

ნაბიჯი 7: არქიტექტურის მიმოხილვა

არქიტექტურის მიმოხილვა
არქიტექტურის მიმოხილვა

გადახედეთ გლობალურ არქიტექტურას

ის მუშაობს ყველა ქვაბთან ნორმალური ღია ან ჩვეულებრივ დახურული კონტაქტის საშუალებით.

ნაბიჯი 8: მიკრო კონტროლერების მიმოხილვა

მიკრო კონტროლერების მიმოხილვა
მიკრო კონტროლერების მიმოხილვა

ძირითადი სისტემა მუშაობს Atmel ATmega მიკროკონტროლერზე.

მას შემდეგ რაც კოდი და პარამეტრები გადმოწერილი და საათის სინქრონიზებული იქნება, მას შეუძლია 100% ავტონომიურად იმუშაოს.

ის კომუნიკაციას უწევს სერიული ბმულის საშუალებით გარე ინფორმაციის გათვალისწინების მიზნით.

ESP8266 მიკროკონტროლი გადის კარიბჭის კოდს სერიული ბმულის კავშირის WIFI ერთზე გადასაყვანად.

პარამეტრები თავდაპირველად იწერება eeprom– ში და მათი დისტანციურად შეცვლა და შენახვა შესაძლებელია.

ნაბიჯი 9: ქსელის კავშირის მიმოხილვა

ქსელის კავშირის მიმოხილვა
ქსელის კავშირის მიმოხილვა

ქსელის კავშირი ხდება ESP8266 WIFI მიკროკონტროლით. ეს იგივეა, რაც Gateway აღწერილობა "ინსტრუქციები". მიუხედავად ამისა, შემდეგი ცვლილებები განხორციელდა ამ აღწერილობიდან: ამ პროექტის ზოგიერთი უსარგებლო GPIO არ გამოიყენება და Arduino და ESP8266 იკვრება იმავე PCB– ზე.

ნაბიჯი 10: სერვერის მიმოხილვა

სერვერის მიმოხილვა
სერვერის მიმოხილვა

ჯავა მართავს სისტემის სერვერის ნაწილს. HMI– ები იყენებენ TOMCAT– ს. MySQL არის მონაცემთა ბაზა.

ნაბიჯი 11: ნაწილების სია

თქვენ დაგჭირდებათ ეს ძირითადი კომპონენტები

2 x მიკროკონტროლი

· 1 x არდუინო - მე ავირჩიე ნანო 3.0 - შეგიძლიათ იპოვოთ დაახლოებით 2.5 დოლარად (ალიექსპრესი)

· 1 x ESP8266 - მე ავირჩიე -ESP8266 -DEV Olimex - 5,5 € -ზე

1 x ტემპერატურის სენსორი DS1820

· მე ავირჩიე წყალგაუმტარი - შეგიძლიათ მიიღოთ 5 9 ევროდ (ამაზონი)

1 x ორმაგი სარელეო მოდული (0 ბრძანება)

· მე ავირჩიე SONGLE SRD -05VDC - შეგიძლიათ ნახოთ 1.5 ევროდ (ამაზონი)

1 x I2C LCD 2x16 სიმბოლო

მე უკვე მქონდა ერთი - თქვენ შეგიძლიათ იპოვოთ 4 დოლარზე ნაკლები (Aliexpress)

1 x I2C DS1307 რეალურ დროში მოდული CR2032 ბატარეით

· მე უკვე მქონდა ერთი - თქვენ შეგიძლიათ ნახოთ 4 დოლარზე ნაკლები (Aliexpress)

შეგიძლიათ იპოვოთ რამდენიმე ევროდ

1 x ინფრაწითელი მიმღები

· მე ავირჩიე AX-1838HS შეგიძლიათ იპოვოთ 5 4 ევროდ

1 x FTDI

1 x IR დისტანციური კონტროლერი (შეგიძლიათ შეიძინოთ სპეციალური ტელევიზორი ან გამოიყენოთ იგი)

2 x კვების მარეგულირებელი (3.3v & 5v)

· მე ავირჩიე I x LM1086 3.3v & 1 x L7850CV 5v

და რამდენიმე რამ

5 x LED

9 x 1K რეზისტორები

1 x 2.2K რეზისტორი

1 x 4.7K რეზისტორი

1 x 100 მიკროფ კერამიკული კონდენსატორი

1 x 330 microF კერამიკული კონდენსატორი

2 x 1 microF tentalum კონდენსატორი

2 x NPN ტრანზისტორი

4 x დიოდი

2 PCB breadboard

2 x 3 პინიანი გადამრთველი

ზოგიერთი კონექტორი და მავთული

რა თქმა უნდა, თქვენ გჭირდებათ გასაყიდი რკინა და თუთია.

ნაბიჯი 12: შექმენით ენერგიის წყაროები

შექმენით ენერგიის წყაროები
შექმენით ენერგიის წყაროები

ეს გამაოგნებელი ფაილი აღწერს რა უნდა გააკეთოს.

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

მარეგულირებელი შეიძლება ადვილად შეიცვალოს სხვათ: უბრალოდ შეცვალეთ კავშირები და კონდენსატორები თქვენი რეგულატორების მახასიათებლების შესაბამისად.

შეამოწმეთ ის აწვდის მუდმივ 5 ვ და 3.3 ვ თუნდაც დატვირთვას (მაგალითად, 100 ოჰმ რეზისტორებს).

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

ნაბიჯი 13: მოამზადეთ ESP8266

მოამზადეთ ESP8266
მოამზადეთ ESP8266

შეაერთეთ თქვენი ESP8266 პურის დაფაზე, რათა უფრო ადვილად შედუღოთ ქვემოთ

ნაბიჯი 14: შექმენით ელექტრონიკა

ააშენეთ ელექტრონიკა
ააშენეთ ელექტრონიკა

გაიმეორეთ Fritzing მითითება.

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

განათავსეთ ყველა ნაწილი პურის დაფაზე.

ფრთხილად დააკავშირეთ კვების წყაროები

შეამოწმეთ ენერგიის LED- ები Arduino და ESP8266.

LCD უნდა აანთო.

ნაბიჯი 15: მოდით გავაკეთოთ კარიბჭის კონფიგურაციით

მოდით გავაკეთოთ კარიბჭის კონფიგურაციით
მოდით გავაკეთოთ კარიბჭის კონფიგურაციით

შეაერთეთ FTDI USB თქვენს განვითარების სადგურთან.

დააყენეთ სერიული ბმულის გადამრთველი, რათა დააკავშიროთ ESP8266 FTDI– სთან ერთად

ნაბიჯი 16: მოემზადეთ გეითვეის კოდის ჩამოსატვირთად

დაიწყეთ Arduino თქვენს სამუშაო სადგურზე.

თქვენ გჭირდებათ ESP8266, რომ იცოდეთ როგორც დაფა IDE– ს მიერ.

აირჩიეთ USB პორტი და შესაბამისი დაფა Tools / დაფების მენიუდან.

თუ თქვენ ვერ ხედავთ რაიმე ESP266 სიას, რაც იმას ნიშნავს, რომ თქვენ შეიძლება დაგჭირდეთ ESP8266 Arduino Addon- ის დაყენება (აქ ნახავთ პროცედურას).

თქვენთვის საჭირო ყველა კოდი ხელმისაწვდომია GitHub– ზე. დროა გადმოწეროთ!

კარიბჭის მთავარი კოდი არის:

github.com/cuillerj/Esp8266UdpSerialGatewa…

სტანდარტული Arduino და ESP8266 მოიცავს ძირითად კოდს, ეს 2 მოიცავს:

LookFoString, რომელიც გამოიყენება სტრიქონების მანიპულირებისთვის და არის იქ:

ManageParamEeprom, რომელიც გამოიყენება Eeprom ans– ში პარამეტრების წასაკითხად და შესანახად არის:

მას შემდეგ რაც მიიღებთ მთელ კოდს დროა ატვირთოთ იგი ESP8266– ში.

ჯერ დააკავშირეთ FTDI თქვენი კომპიუტერის USB პორტთან.

გირჩევთ შეამოწმოთ კავშირი ატვირთვის მცდელობამდე.

  • · დააყენეთ Arduino სერიული მონიტორი ახალ USB პორტზე.
  • · დააყენეთ სიჩქარე 115200 ორივე cr nl (defime სიჩქარე Olimex– ისთვის)
  • · ჩართეთ დაფაზე (ESP8266 გააჩნია პროგრამულ უზრუნველყოფას, რომელიც ეხება AT ბრძანებებს)
  • · გააგზავნეთ "AT" სერიული ხელსაწყოთი.
  • · სანაცვლოდ უნდა მიიღოთ "OK".

თუ არა, შეამოწმეთ თქვენი კავშირი და გადახედეთ თქვენს ESP8266 მახასიათებლებს.

თუ თქვენ გაქვთ "OK", თქვენ მზად ხართ ატვირთოთ კოდი

ნაბიჯი 17: ჩამოტვირთეთ Gateway Code 1/2

ჩამოტვირთეთ Gateway Code 1/2
ჩამოტვირთეთ Gateway Code 1/2

·

  • გამორთეთ დაფა, დაელოდეთ რამდენიმე წამს,
  • დააჭირეთ პურის დაფის ღილაკს და ჩართეთ
  • გაუშვით ღილაკი ნორმალურია სერიულ მონიტორზე ნაგვის მოტანა.
  • დააჭირეთ Arduino– ს ატვირთვის IDE– ს.
  • ატვირთვის დასრულების შემდეგ დააყენეთ სერიული სიჩქარე 38400.

ნაბიჯი 18: ჩამოტვირთეთ Gateway Code 2/2

ჩამოტვირთეთ Gateway Code 2/2
ჩამოტვირთეთ Gateway Code 2/2

თქვენ ნახავთ რაღაცას, როგორც სურათზე.

გილოცავთ, თქვენ წარმატებით ატვირთეთ კოდი!

ნაბიჯი 19: დააყენეთ საკუთარი კარიბჭის პარამეტრები

დააყენეთ საკუთარი კარიბჭის პარამეტრები
დააყენეთ საკუთარი კარიბჭის პარამეტრები

გახსენით IDE– ს სერიული მონიტორი (სიჩქარე 38400)

  • გამორთეთ დაფა, დაელოდეთ რამდენიმე წამს
  • გამოიყენეთ გადამრთველი, რომ დააყენოთ კონფიგურაცია GPIO 1 (3.3v)
  • შეამოწმეთ WIFI ბრძანების შეყვანის გზით:
  • ScanWifi. თქვენ ნახავთ გამოვლენილი ქსელის ჩამონათვალს.
  • შემდეგ დააყენეთ თქვენი SSID, შეიყვანეთ "SSID1 = თქვენი ქსელი
  • შემდეგ დააყენეთ თქვენი პაროლი EnterIN "PSW1 = თქვენი პაროლი
  • შემდეგ შეიყვანეთ "SSID = 1" მიმდინარე ქსელის განსაზღვრისათვის
  • შეიყვანეთ "გადატვირთვა", რათა დააკავშიროთ კარიბჭე თქვენს WIFI- ს.

თქვენ შეგიძლიათ დაადასტუროთ, რომ IP გაქვთ "ShowWifi" - ში შესვლით.

ლურჯი LED იქნება ჩართული და წითელი LED მოციმციმე

დროა განსაზღვროთ თქვენი IP სერვერის მისამართი 4 ქვე -მისამართის (სერვერი, რომელიც გაუშვებს Java ტესტის კოდს) შეყვანით. მაგალითად IP = 192.168.1.10 შეიყვანეთ:

  • "IP1 = 192"
  • "IP2 = 168"
  • "IP3 = 1"
  • "IP4 = 10"

განსაზღვრეთ IP პორტები, როგორც:

  • · RoutePort = 1840 (ან თქვენი პროგრამის კონფიგურაციის მიხედვით იხილეთ "სერვერის ინსტალაციის სახელმძღვანელო")

    შეიყვანეთ "ShowEeprom", რომ შეამოწმოთ რა შეინახეთ Eeprom– ში

    ახლა დააყენეთ GPIO2 მიწაზე, რომ დატოვოთ კონფიგურაციის რეჟიმი (ამისათვის გამოიყენეთ გადამრთველი)

    თქვენი კარიბჭე მზად არის სამუშაოდ!

    ლურჯი LED უნდა აანთო როგორც კი კარიბჭე დაუკავშირდება თქვენს WIFI- ს.

    არსებობს სხვა ბრძანებები, რომელთა ნახვა შეგიძლიათ კარიბჭის დოკუმენტაციაში.

  • დააყენეთ ESP8266 IP მისამართი, როგორც მუდმივი თქვენს DNS– ში

ნაბიჯი 20: მოამზადეთ Arduino კავშირი

მოამზადეთ Arduino კავშირი
მოამზადეთ Arduino კავშირი

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

ნაბიჯი 21: მოდით გავაკეთოთ რამდენიმე ტესტი

თერმოსტატის კოდთან მუშაობის დაწყებამდე მოდით გავაკეთოთ რამდენიმე ტესტი IDE მაგალითის წყაროსთან

შეაერთეთ Arduino USB თქვენს სამუშაო სადგურთან.

შეარჩიეთ სერიული პორტი, დააყენეთ სიჩქარე 9600 და დააყენეთ ბარათის ტიპი ნანოზე.

შეამოწმეთ ტემპერატურის სენსორი

გახსენით ფაილები / მაგალითები / Max31850Onewire / DS18x20_Temperature და შეცვალეთ OneWire ds (8); (8 ნაცვლად 10).

ატვირთეთ და შეამოწმეთ მუშაობს. თუ არ შეამოწმებთ თქვენს DS1820 კავშირებს.

შეამოწმეთ საათი

გახსენით ფაილები / მაგალითები / DS1307RTC / setTime პროგრამა

ატვირთეთ კოდი და შეამოწმეთ რომ მიიღებთ სწორ დროს.

შეამოწმეთ LCD

გახსენით ფაილები / მაგალითები / თხევადი კრისტალი / HelloWorld პროგრამა

ატვირთეთ კოდი და შეამოწმეთ რომ მიიღებთ შეტყობინებას.

შეამოწმეთ დისტანციური მართვა

გახსენით ფაილები / მაგალითები / ArduinoIRremotemaster / IRrecvDemo პროგრამა

შეცვალეთ PIN 4 - ატვირთეთ კოდი

გამოიყენეთ თქვენი დისტანციური კონტროლერი და შეამოწმეთ მონიტორზე მიიღეთ IRs კოდი.

დროა აირჩიოთ დისტანციური მართვის 8 განსხვავებული გასაღები, რომელთა გამოყენება გსურთ, როგორც ქვემოთ:

  • · ტემპერატურის ინსტრუქციის გაზრდა
  • · ტემპერატურის ინსტრუქციის შემცირება
  • · გამორთეთ თერმოსტატი
  • · აირჩიეთ კვირის დღის წესრიგის რეჟიმი
  • · აირჩიეთ დღის დღის დღის წესრიგის რეჟიმი
  • · აირჩიეთ დღის დღის დღის წესრიგის რეჟიმი
  • · აირჩიეთ გაყინვის არა რეჟიმი
  • · ჩართვა/გამორთვა WIFI კარიბჭეს

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

ნაბიჯი 22: შეამოწმეთ ქსელის კავშირი

შეამოწმეთ ქსელის კავშირი
შეამოწმეთ ქსელის კავშირი

თქვენი სამუშაოს შესამოწმებლად საუკეთესოა გამოიყენოთ Arduino და Java მაგალითები.

არდუინო

შეგიძლიათ გადმოწეროთ იქ:

იგი მოიცავს SerialNetwork ბიბლიოთეკას, რომელიც აქ არის:

უბრალოდ ატვირთეთ კოდი თქვენს არდუინოში.

სერვერი

სერვერის მაგალითი არის Java პროგრამა, რომლის გადმოწერა შეგიძლიათ აქ:

უბრალოდ გაუშვით

შეხედეთ ჯავის კონსოლს.

შეხედე არდუინოს მონიტორს.

Arduino აგზავნის 2 სხვადასხვა პაკეტს.

· პირველი შეიცავს ციფრული ქინძისთავების სტატუსს 2 -დან 6 -მდე.

· მეორე შეიცავს 2 შემთხვევით მნიშვნელობას, A0 ძაბვის დონეს mV- ში და დამატებით რიცხვს.

Java პროგრამა

· დაბეჭდა მიღებული მონაცემები თექვსმეტობით ფორმატში

· უპასუხეთ პირველი სახის მონაცემებს შემთხვევითი ჩართვა/გამორთვის მნიშვნელობით Arduino LED- ის ჩართვის/გამორთვისთვის

· პასუხი მეორე სახის მონაცემებზე მიღებული რიცხვით და შემთხვევითი მნიშვნელობით.

თქვენ უნდა ნახოთ რაღაც ზემოთ.

თქვენ ახლა მზად ხართ თერმოსტატის კოდზე სამუშაოდ

ნაბიჯი 23: მოამზადეთ არდუინო

მოამზადეთ არდუინო
მოამზადეთ არდუინო

შეაერთეთ Arduino USB თქვენს სამუშაო სადგურთან.

დააყენეთ სიჩქარე 38400.

ჩვენ უნდა დავაყენოთ Arduino კონფიგურაციის რეჟიმში

შეაერთეთ ICSP– ის კონექტორი ისე, რომ GPIO 11 დაყენდეს 1 – ზე (5 ვ)

ნაბიჯი 24: ჩამოტვირთეთ Arduino კოდი

თერმოსტატის წყაროები ხელმისაწვდომია GitHub– ზე

ჯერ გადმოწერეთ ეს ბიბლიოთეკა და დააკოპირეთ ფაილები თქვენს ჩვეულებრივ ბიბლიოთეკაში.

შემდეგ გადმოწერეთ ეს წყაროები და დააკოპირეთ ფაილები თქვენს ჩვეულებრივ Arduino წყაროების საქაღალდეში.

გახსენით Thermosat.ico და შეადგინეთ და შეამოწმეთ, რომ შეცდომებს არ მიიღებთ

ჩამოტვირთეთ Arduino კოდი.

Arduino ავტომატურად დაიწყება.

დაელოდეთ შეტყობინებას "დასრულდება init eeprom".

ნაგულისხმევი პარამეტრის მნიშვნელობები ახლა ჩაწერილია eeprom- ში.

ნაბიჯი 25: გადატვირთეთ Arduino

გადატვირთეთ არდუინო
გადატვირთეთ არდუინო

არდუინო ინიციალიზებულია და გადატვირთვამდე უნდა იყოს დაყენებული გაშვების რეჟიმში

შეაერთეთ ICSP– ის კონექტორი ისე, რომ GPIO 11 დაყენდეს 0 – ზე (მიწაზე) Arduino– ს გაშვების რეჟიმში დასაყენებლად.

გადატვირთეთ Arduino.

თქვენ უნდა ნახოთ დრო LCD- ზე და ყვითელი LED უნდა იყოს ჩართული. (თქვენ დაინახავთ 0: 0 თუ საათი არ არის სინქრონიზებული ან დრო დაკარგულია (იკვებება ბატარეით და არ არის ბატარეა)).

ნაბიჯი 26: შეამოწმეთ LCD

შეამოწმეთ LCD
შეამოწმეთ LCD

ალტერნატიულად ნახავთ 3 სხვადასხვა ეკრანს.

საერთო 1 და 2 ეკრანზე:

  • ზედა მარცხნივ: ფაქტობრივი დრო
  • ქვედა მარცხენა მხარეს: ფაქტობრივი ტემპერატურის ინსტრუქცია
  • ქვედა ფსკერზე: ფაქტობრივი შიდა ტემპერატურა (DS1820)

ეკრანი 1:

ზედა ნაწილში: ფაქტობრივი გაშვების რეჟიმი

ეკრანი 2:

  • ზედა ნაწილში: კვირის ნამდვილი დღე
  • ზედა მარჯვნივ: დღის და თვის ნომრები

მე -3 აღწერილია მოვლის სახელმძღვანელოში.

ნაბიჯი 27: ტესტის რელეები

შეამოწმეთ Gateway სარელეო

ამ ეტაპზე თქვენ უნდა იყოთ WIFI დაკავშირებული და ლურჯი LED უნდა აანთოს.

დააჭირეთ თქვენს მიერ არჩეულ დისტანციური მართვის ღილაკს WIFI კარიბჭის ჩართვის/გამორთვისთვის. სარელეო უნდა გამორთოთ ESP8266 და ლურჯი LED.

დაელოდეთ რამდენიმე წამს და კვლავ დააჭირეთ დისტანციური მართვის ღილაკს. WIFI კარიბჭე ჩართული უნდა იყოს.

ერთი წუთის განმავლობაში კარიბჭე უნდა იყოს დაკავშირებული და ლურჯი LED უნდა აანთოს.

შეამოწმეთ ქვაბის რელე

ჯერ შეხედეთ წითელ LED- ს. თუ ტემპერატურის ინსტრუქცია ბევრად აღემატება შიდა ტემპერატურას, LED უნდა აანთოს. დაწყებიდან რამოდენიმე წუთი სჭირდება Arduino– ს, რომ მიიღოს საკმარისი მონაცემები იმის დასადგენად, გათბობა თუ არა.

თუ წითელი LED არის ჩართული, შეამცირეთ ტემპერატურის ინსტრუქცია, რომ დააყენოთ იგი შიდა ტემპერატურაზე დაბლა. რამოდენიმე წამში რელე უნდა გამორთოთ და წითელი LED ნათურა გამორთოთ.

თუ წითელი LED არის გამორთული, გაზარდეთ ტემპერატურის ინსტრუქცია, რომ დააყენოთ იგი შიდა ტემპერატურაზე დაბლა. რამოდენიმე წამში რელე უნდა ჩაირთოს და წითელი LED ნათურა აინთოს.

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

ამით დასრულდა პურის დაფაზე მუშაობა.

ნაბიჯი 28: შეაერთეთ ელექტრომომარაგება 1/4

შეაერთეთ კვების ბლოკი 1/4
შეაერთეთ კვების ბლოკი 1/4

მე გირჩევთ გამოიყენოთ 2 განსხვავებული PCB: ერთი კვების ბლოკისთვის და ერთი მიკროკონტროლერებისთვის.

თქვენ დაგჭირდებათ კონექტორები;

· 2 9 ვ შეყვანის დენის წყაროსთვის

· 1 +9 ვ გამომავალი

· 1 +3.3 ვ გამომავალი (მე გავაკეთე 2)

· 2 +5 ვ გამომავალი (გავაკეთე 3)

· 2 სარელეო ბრძანებისთვის

· 2 სარელეო სიმძლავრისთვის

ნაბიჯი 29: შეაერთეთ კვების წყარო 2/4

შეაერთეთ კვების წყარო 2/4
შეაერთეთ კვების წყარო 2/4

აქ არის Frizting სქემა დაიცვას!

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 30: შეაერთეთ კვების ბლოკი 3/4

შეაერთეთ კვების ბლოკი 3/4
შეაერთეთ კვების ბლოკი 3/4

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 31: შეაერთეთ კვების ბლოკი 4/4

შეაერთეთ კვების ბლოკი 4/4
შეაერთეთ კვების ბლოკი 4/4

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 32: შეაერთეთ მიკრო კონტროლერები PCB 1/7

შეაერთეთ მიკრო კონტროლერები PCB 1/7
შეაერთეთ მიკრო კონტროლერები PCB 1/7

მე გირჩევთ არ შედუღოთ Arduino და ESP8266 პირდაპირ PCB– ზე

ამის ნაცვლად გამოიყენეთ კონექტორები, როგორც ქვემოთ, რათა შეძლოთ ადვილად შეცვალოთ მიკროკონტროლერები

ნაბიჯი 33: შეაერთეთ მიკრო კონტროლერები PCB 2/7

შეაერთეთ მიკრო კონტროლერები PCB 2/7
შეაერთეთ მიკრო კონტროლერები PCB 2/7

თქვენ დაგჭირდებათ კონექტორები:

  • 3 x +5v (მე გავაკეთე ერთი სათადარიგო)
  • 6 x ადგილზე
  • 3 x DS1820– ისთვის
  • 3 x LED- ისთვის
  • 1 x IR მიმღები
  • 2 x სარელეო ბრძანებისთვის
  • 4 x I2C ავტობუსისთვის

აქ არის Frizting სქემა დაიცვას!

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 34: შეაერთეთ მიკრო კონტროლერები PCB 3/7

შეაერთეთ მიკრო კონტროლერები PCB 3/7
შეაერთეთ მიკრო კონტროლერები PCB 3/7

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 35: შეაერთეთ მიკრო კონტროლერები PCB 4/7

შეაერთეთ მიკრო კონტროლერები PCB 4/7
შეაერთეთ მიკრო კონტროლერები PCB 4/7

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 36: შეაერთეთ მიკრო კონტროლერები PCB 5/7

შეაერთეთ მიკრო კონტროლერები PCB 5/7
შეაერთეთ მიკრო კონტროლერები PCB 5/7

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 37: შეაერთეთ მიკრო კონტროლერები PCB 6/7

შეაერთეთ მიკრო კონტროლერები PCB 6/7
შეაერთეთ მიკრო კონტროლერები PCB 6/7

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 38: შეაერთეთ მიკრო კონტროლერები PCB 7/7

შეაერთეთ მიკრო კონტროლერები PCB 7/7
შეაერთეთ მიკრო კონტროლერები PCB 7/7

თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.

ნაბიჯი 39: შეაერთეთ და შეამოწმეთ საერთოდ ყუთში ჩასვლამდე

შეაერთეთ და შეამოწმეთ საერთოდ ყუთში ჩასვლამდე
შეაერთეთ და შეამოწმეთ საერთოდ ყუთში ჩასვლამდე

ნაბიჯი 40: ხრახნიანი PCB- ები ხის ნაჭერზე

ხრახნიანი PCB- ები ხის ნაჭერზე
ხრახნიანი PCB- ები ხის ნაჭერზე

ნაბიჯი 41: მოდით გავაკეთოთ ხის საფარი ყუთი

მოდით გავაკეთოთ ხის საფარის ყუთი
მოდით გავაკეთოთ ხის საფარის ყუთი

ნაბიჯი 42: ჩადეთ ყველაფერი ყუთში

ჩადეთ ყველაფერი ყუთში
ჩადეთ ყველაფერი ყუთში

ნაბიჯი 43: შექმენით სერვერის კოდის პროექტი

დაიწყეთ თქვენი IDE გარემო

ჩამოტვირთეთ სურათების წყაროები GitHub– დან

ჩამოტვირთეთ J2EE წყაროები GitHub– დან

დაიწყეთ თქვენი Java IDE (მაგალითად, დაბნელება)

შექმენით ჯავის პროექტი "ThermostatRuntime"

გადმოტვირთული სურათების წყაროს იმპორტი

შექმენით J2EE პროექტი (დინამიური ვებ პროექტი დაბნელებისათვის) "ThermostatPackage"

გადმოტვირთული J2EE წყაროების იმპორტი

ნაბიჯი 44: განსაზღვრეთ თქვენი SQL კავშირი

შექმენით”GelSqlConnection” კლასი Java და J2EE პროექტში

დააკოპირეთ და გაუშვით GetSqlConnectionExample.java შინაარსი.

დააყენეთ თქვენი MySql სერვერის მომხმარებელი, პაროლი და მასპინძელი, რომელსაც გამოიყენებთ მონაცემების შესანახად.

შეინახეთ GelSqlConnection.java

დააკოპირეთ და ჩააბარეთ GelSqlConnection.java ThermostatRuntime პროექტში

ნაბიჯი 45: შექმენით მონაცემთა ბაზის ცხრილი

შექმენით შემდეგი ცხრილები

გამოიყენეთ Sql სკრიპტი indDesc ცხრილის შესაქმნელად

გამოიყენეთ Sql სკრიპტი indValue ცხრილის შესაქმნელად

გამოიყენეთ Sql სკრიპტი სადგურების ცხრილის შესაქმნელად

ცხრილების ინიციალიზაცია

ჩამოტვირთეთ loadStations.csv ფაილი

გახსენით csv ფაილი

შეცვალეთ st_IP, რომ მოერგოს თქვენს ქსელის კონფიგურაციას.

  • პირველი მისამართი არის თერმოსტატი
  • მეორე თერმოსტატი არის სერვერი

შეინახეთ და ჩატვირთეთ სადგურების ცხრილი ამ csv– ით

ჩამოტვირთეთ loadIndesc.csv

ჩატვირთეთ ind_desc ცხრილი ამ csv– ით

ნაბიჯი 46: განსაზღვრეთ წვდომის კონტროლი

განსაზღვრეთ წვდომის კონტროლი
განსაზღვრეთ წვდომის კონტროლი

თქვენ შეგიძლიათ გააკეთოთ ის, რაც გსურთ, „ValidUser.java“კოდის შეცვლით თქვენი უსაფრთხოების საჭიროებისთვის.

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

ნაბიჯი 47: სურვილისამებრ

გარე ტემპერატურა

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

სახლის უსაფრთხოება

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

ქვაბის წყლის ტემპერატურა

მე უკვე ვაკვირდები საქვაბე წყლის ტემპერატურას და გამოსვლას არდუინოთი და 2 სენსორით DS1820 ამიტომაც დავამატე ინფორმაცია WEB HMI– ში.

ნაბიჯი 48: დაიწყეთ გაშვების კოდი

დაიწყეთ გაშვების კოდი
დაიწყეთ გაშვების კოდი

ექსპორტი ThermostatRuntime პროექტი jar ფაილის სახით

თუ არ გსურთ UDP პორტების შეცვლა, დაიწყეთ პარტიები ბრძანებით:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH უნდა შეიცავდეს წვდომას თქვენს jar ფაილზე და mysql კონექტორზე.

თქვენ უნდა ნახოთ მსგავსი რამ ლოგინში.

დაამატეთ ჩანაწერი crontable გადატვირთვის დასაწყებად

ნაბიჯი 49: დაიწყეთ J2EE პროგრამა

დაიწყეთ J2EE პროგრამა
დაიწყეთ J2EE პროგრამა

თერმოსტატის პაკეტის ექსპორტი როგორც ომი.

განათავსეთ ომი Tomcat მენეჯერთან ერთად

შეამოწმეთ აპლიკაცია თქვენი სერვერი: port/Thermostat/ShowThermostat? Station = 1

თქვენ უნდა ნახოთ მსგავსი რამ ზემოთ

ნაბიჯი 50: თერმოსტატის და სერვერის სინქრონიზაცია

თერმოსტატის და სერვერის სინქრონიზაცია
თერმოსტატის და სერვერის სინქრონიზაცია

გამოიყენეთ HMI ბრძანების მენიუ შემდეგი ნაბიჯების გასაკეთებლად

· ატვირთვის ტემპერატურა

· ატვირთეთ რეგისტრები

· ატვირთვის გრაფიკი

· დაწერე eeprom / აირჩიეთ ყველა

ნაბიჯი 51: შეაერთეთ თერმოსტატი ქვაბთან

შეაერთეთ თერმოსტატი ქვაბთან
შეაერთეთ თერმოსტატი ქვაბთან

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

თერმოსტატი უნდა იყოს დაკავშირებული უბრალო კონტაქტთან 2 მავთულის კაბელით.

ნაბიჯი 52: ისიამოვნეთ თქვენი გათბობის კონტროლის სისტემით

თქვენ მზად ხართ დააკონფიგურიროთ სისტემა ზუსტად თქვენს მოთხოვნილებებზე!

დააყენეთ თქვენი საცნობარო ტემპერატურა, თქვენი გრაფიკი.

ამისათვის გამოიყენეთ თერმოსტატის დოკუმენტაცია.

დაიწყეთ PID კვალი. ნება მიეცით სისტემას იმუშაოს რამდენიმე დღის განმავლობაში და შემდეგ გამოიყენეთ შეგროვებული მონაცემები თერმოსტატის დასარეგულირებლად

დოკუმენტაცია იძლევა სპეციფიკაციებს, რომელთა მითითებაც შეგიძლიათ, თუ გსურთ ცვლილებების შეტანა.

თუ გჭირდებათ მეტი ინფორმაცია, გამომიგზავნეთ მოთხოვნა. სიამოვნებით გიპასუხებ.

ეს იღებს სახლის ავტომატიზაციის ინფრასტრუქტურის ნაწილს

ნაბიჯი 53: 3D ბეჭდვის ყუთი

3D ბეჭდვის ყუთი
3D ბეჭდვის ყუთი

მე მივიღე 3D პრინტერი და დავბეჭდე ეს ყუთი.

უკანა დიზაინი

წინა დიზაინი

ზედა და ქვედა დიზაინი

გვერდითი დიზაინი

გირჩევთ: