Სარჩევი:
- ნაბიჯი 1: როგორ ზრდის ეს თქვენს კომფორტს?
- ნაბიჯი 2: როგორ დაზოგავთ და შეამცირებთ სათბურის გაზების გამოყოფას?
- ნაბიჯი 3: როგორ გააკონტროლებთ თქვენს გათბობას, სადაც არ უნდა იყოთ?
- ნაბიჯი 4: ტემპერატურის კონტროლი
- ნაბიჯი 5: ინსტრუქციის კონტროლერი
- ნაბიჯი 6: განრიგი
- ნაბიჯი 7: არქიტექტურის მიმოხილვა
- ნაბიჯი 8: მიკრო კონტროლერების მიმოხილვა
- ნაბიჯი 9: ქსელის კავშირის მიმოხილვა
- ნაბიჯი 10: სერვერის მიმოხილვა
- ნაბიჯი 11: ნაწილების სია
- ნაბიჯი 12: შექმენით ენერგიის წყაროები
- ნაბიჯი 13: მოამზადეთ ESP8266
- ნაბიჯი 14: შექმენით ელექტრონიკა
- ნაბიჯი 15: მოდით გავაკეთოთ კარიბჭის კონფიგურაციით
- ნაბიჯი 16: მოემზადეთ გეითვეის კოდის ჩამოსატვირთად
- ნაბიჯი 17: ჩამოტვირთეთ Gateway Code 1/2
- ნაბიჯი 18: ჩამოტვირთეთ Gateway Code 2/2
- ნაბიჯი 19: დააყენეთ საკუთარი კარიბჭის პარამეტრები
- ნაბიჯი 20: მოამზადეთ Arduino კავშირი
- ნაბიჯი 21: მოდით გავაკეთოთ რამდენიმე ტესტი
- ნაბიჯი 22: შეამოწმეთ ქსელის კავშირი
- ნაბიჯი 23: მოამზადეთ არდუინო
- ნაბიჯი 24: ჩამოტვირთეთ Arduino კოდი
- ნაბიჯი 25: გადატვირთეთ Arduino
- ნაბიჯი 26: შეამოწმეთ LCD
- ნაბიჯი 27: ტესტის რელეები
- ნაბიჯი 28: შეაერთეთ ელექტრომომარაგება 1/4
- ნაბიჯი 29: შეაერთეთ კვების წყარო 2/4
- ნაბიჯი 30: შეაერთეთ კვების ბლოკი 3/4
- ნაბიჯი 31: შეაერთეთ კვების ბლოკი 4/4
- ნაბიჯი 32: შეაერთეთ მიკრო კონტროლერები PCB 1/7
- ნაბიჯი 33: შეაერთეთ მიკრო კონტროლერები PCB 2/7
- ნაბიჯი 34: შეაერთეთ მიკრო კონტროლერები PCB 3/7
- ნაბიჯი 35: შეაერთეთ მიკრო კონტროლერები PCB 4/7
- ნაბიჯი 36: შეაერთეთ მიკრო კონტროლერები PCB 5/7
- ნაბიჯი 37: შეაერთეთ მიკრო კონტროლერები PCB 6/7
- ნაბიჯი 38: შეაერთეთ მიკრო კონტროლერები PCB 7/7
- ნაბიჯი 39: შეაერთეთ და შეამოწმეთ საერთოდ ყუთში ჩასვლამდე
- ნაბიჯი 40: ხრახნიანი PCB- ები ხის ნაჭერზე
- ნაბიჯი 41: მოდით გავაკეთოთ ხის საფარი ყუთი
- ნაბიჯი 42: ჩადეთ ყველაფერი ყუთში
- ნაბიჯი 43: შექმენით სერვერის კოდის პროექტი
- ნაბიჯი 44: განსაზღვრეთ თქვენი SQL კავშირი
- ნაბიჯი 45: შექმენით მონაცემთა ბაზის ცხრილი
- ნაბიჯი 46: განსაზღვრეთ წვდომის კონტროლი
- ნაბიჯი 47: სურვილისამებრ
- ნაბიჯი 48: დაიწყეთ გაშვების კოდი
- ნაბიჯი 49: დაიწყეთ J2EE პროგრამა
- ნაბიჯი 50: თერმოსტატის და სერვერის სინქრონიზაცია
- ნაბიჯი 51: შეაერთეთ თერმოსტატი ქვაბთან
- ნაბიჯი 52: ისიამოვნეთ თქვენი გათბობის კონტროლის სისტემით
- ნაბიჯი 53: 3D ბეჭდვის ყუთი
ვიდეო: გააკეთეთ თქვენი საკუთარი გათბობის თერმოსტატი და დაზოგეთ გათბობით: 53 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
Მიზანი რა არის?
- გაზარდეთ კომფორტი თქვენი სახლის გათბობით ზუსტად ისე, როგორც გსურთ
- დაზოგეთ და შეამცირეთ სათბურის აირების გამონაბოლქვი თქვენი სახლის გათბობით მხოლოდ მაშინ, როცა დაგჭირდებათ
- გააკონტროლეთ გათბობა სადაც არ უნდა იყოთ
- იყავი ამაყი, რომ შენ თვითონ გააკეთე ეს
ნაბიჯი 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 პურის დაფაზე, რათა უფრო ადვილად შედუღოთ ქვემოთ
ნაბიჯი 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
·
- გამორთეთ დაფა, დაელოდეთ რამდენიმე წამს,
- დააჭირეთ პურის დაფის ღილაკს და ჩართეთ
- გაუშვით ღილაკი ნორმალურია სერიულ მონიტორზე ნაგვის მოტანა.
- დააჭირეთ Arduino– ს ატვირთვის IDE– ს.
- ატვირთვის დასრულების შემდეგ დააყენეთ სერიული სიჩქარე 38400.
ნაბიჯი 18: ჩამოტვირთეთ 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 კავშირი
პირველ რიგში, გათიშეთ სერიული ბმულის კონექტორები 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
ალტერნატიულად ნახავთ 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
მე გირჩევთ გამოიყენოთ 2 განსხვავებული PCB: ერთი კვების ბლოკისთვის და ერთი მიკროკონტროლერებისთვის.
თქვენ დაგჭირდებათ კონექტორები;
· 2 9 ვ შეყვანის დენის წყაროსთვის
· 1 +9 ვ გამომავალი
· 1 +3.3 ვ გამომავალი (მე გავაკეთე 2)
· 2 +5 ვ გამომავალი (გავაკეთე 3)
· 2 სარელეო ბრძანებისთვის
· 2 სარელეო სიმძლავრისთვის
ნაბიჯი 29: შეაერთეთ კვების წყარო 2/4
აქ არის Frizting სქემა დაიცვას!
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 30: შეაერთეთ კვების ბლოკი 3/4
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 31: შეაერთეთ კვების ბლოკი 4/4
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 32: შეაერთეთ მიკრო კონტროლერები PCB 1/7
მე გირჩევთ არ შედუღოთ Arduino და ESP8266 პირდაპირ PCB– ზე
ამის ნაცვლად გამოიყენეთ კონექტორები, როგორც ქვემოთ, რათა შეძლოთ ადვილად შეცვალოთ მიკროკონტროლერები
ნაბიჯი 33: შეაერთეთ მიკრო კონტროლერები 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
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 35: შეაერთეთ მიკრო კონტროლერები PCB 4/7
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 36: შეაერთეთ მიკრო კონტროლერები PCB 5/7
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 37: შეაერთეთ მიკრო კონტროლერები PCB 6/7
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 38: შეაერთეთ მიკრო კონტროლერები PCB 7/7
თქვენ შეგიძლიათ ნახოთ ნაწილების ნომრები ფრიზინგის მოდელის მიხედვით.
ნაბიჯი 39: შეაერთეთ და შეამოწმეთ საერთოდ ყუთში ჩასვლამდე
ნაბიჯი 40: ხრახნიანი 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 პროგრამა
თერმოსტატის პაკეტის ექსპორტი როგორც ომი.
განათავსეთ ომი Tomcat მენეჯერთან ერთად
შეამოწმეთ აპლიკაცია თქვენი სერვერი: port/Thermostat/ShowThermostat? Station = 1
თქვენ უნდა ნახოთ მსგავსი რამ ზემოთ
ნაბიჯი 50: თერმოსტატის და სერვერის სინქრონიზაცია
გამოიყენეთ HMI ბრძანების მენიუ შემდეგი ნაბიჯების გასაკეთებლად
· ატვირთვის ტემპერატურა
· ატვირთეთ რეგისტრები
· ატვირთვის გრაფიკი
· დაწერე eeprom / აირჩიეთ ყველა
ნაბიჯი 51: შეაერთეთ თერმოსტატი ქვაბთან
მუშაობის დაწყებამდე ყურადღებით წაიკითხეთ ქვაბის ინსტრუქციები. გაუფრთხილდით მაღალ ძაბვას.
თერმოსტატი უნდა იყოს დაკავშირებული უბრალო კონტაქტთან 2 მავთულის კაბელით.
ნაბიჯი 52: ისიამოვნეთ თქვენი გათბობის კონტროლის სისტემით
თქვენ მზად ხართ დააკონფიგურიროთ სისტემა ზუსტად თქვენს მოთხოვნილებებზე!
დააყენეთ თქვენი საცნობარო ტემპერატურა, თქვენი გრაფიკი.
ამისათვის გამოიყენეთ თერმოსტატის დოკუმენტაცია.
დაიწყეთ PID კვალი. ნება მიეცით სისტემას იმუშაოს რამდენიმე დღის განმავლობაში და შემდეგ გამოიყენეთ შეგროვებული მონაცემები თერმოსტატის დასარეგულირებლად
დოკუმენტაცია იძლევა სპეციფიკაციებს, რომელთა მითითებაც შეგიძლიათ, თუ გსურთ ცვლილებების შეტანა.
თუ გჭირდებათ მეტი ინფორმაცია, გამომიგზავნეთ მოთხოვნა. სიამოვნებით გიპასუხებ.
ეს იღებს სახლის ავტომატიზაციის ინფრასტრუქტურის ნაწილს
ნაბიჯი 53: 3D ბეჭდვის ყუთი
მე მივიღე 3D პრინტერი და დავბეჭდე ეს ყუთი.
უკანა დიზაინი
წინა დიზაინი
ზედა და ქვედა დიზაინი
გვერდითი დიზაინი
გირჩევთ:
გააკეთეთ თქვენი საკუთარი წიწაკის სპრეი: 6 ნაბიჯი
გააკეთეთ თქვენი საკუთარი წიწაკის სპრეი: ოდესმე მინდოდა საკუთარი წიწაკის სპრეის გაკეთება? აი როგორ
როგორ გააკეთოთ თქვენი საკუთარი WIFI კარიბჭე თქვენი Arduino– ს IP ქსელთან დასაკავშირებლად?: 11 ნაბიჯი (სურათებით)
როგორ გააკეთოთ თქვენი საკუთარი WIFI კარიბჭე თქვენი Arduino– ს IP ქსელთან დასაკავშირებლად?: როგორც ბევრი ადამიანი ფიქრობთ, რომ Arduino არის ძალიან კარგი გამოსავალი სახლის ავტომატიზაციისა და რობოტის გასაკეთებლად! მაგრამ კომუნიკაციის თვალსაზრისით Arduinos მხოლოდ სერიული ბმულებით მოდის. მე ვმუშაობ რობოტზე, რომელიც მუდმივად უნდა იყოს დაკავშირებული სერვერთან, რომელიც მუშაობს
გააკეთეთ თქვენი საკუთარი GPS დაფუძნებული ციფრული დაფა საავტომობილო ან ელექტრული მოტოციკლისთვის: 13 ნაბიჯი
გააკეთე შენი საკუთარი GPS დაფუძნებული ციფრული დაფა EBIKE ან ELECTRIC MOTORCYCLE: HI ყველას sdcard და რა თქმა უნდა პროექტი
შექმენით თქვენი საკუთარი პროფესიონალური ჩანაწერი დასუფთავების მანქანა 80 დოლარზე ნაკლებ ფასად და დაზოგეთ 3000 დოლარამდე და მეტი: 6 ნაბიჯი (სურათებით)
გააკეთე შენი საკუთარი პროფესიონალური ჩანაწერი დასუფთავების მანქანა 80 დოლარზე ნაკლებ ფასად და დაზოგე 3000 აშშ დოლარამდე და მეტი.: მაპატიე ჩემი ინგლისური. მას შემდეგ რაც ძველი ძველი ვინილის ხმას დავუბრუნდი, მე მქონდა პრობლემა ყველა ჩანაწერის მოყვარულთან. როგორ გავწმინდოთ ჩანაწერები სწორად?? ინტერნეტში ბევრი გზა არსებობს. იაფი გზები, როგორიცაა კნოსტი ან დისკოფილმი, არამედ
გააკეთეთ საკუთარი სასიამოვნო თექის EeePC / Netbook ჩანთა დაახლოებით 8 დოლარად (და დაზოგეთ 91 აშშ დოლარი Redmaloo– დან ყიდვის ნაცვლად): 5 ნაბიჯი (სურათებით)
შექმენით თქვენი საკუთარი ლამაზი თექის EeePC / Netbook ჩანთა დაახლოებით 8 დოლარად (და დაზოგეთ 91 აშშ დოლარი Redmaloo– დან ყიდვის ნაცვლად): ეს ინსტრუქცია გაჩვენებთ, როგორ გააკეთოთ საკუთარი, ძალიან ლამაზი და კარგი გარეგნობის ლეპტოპი ან კიდევ უკეთესი ნეტბუქის ჩანთა. ის შეინახავს თქვენს ნეტბუქს, მოგცემთ მაუსის ბალიშს, რაღაც უნიკალური, სასიამოვნო და ხელნაკეთი გამოყენების შეგრძნებას და გუდის გრძნობას