Სარჩევი:

Smart-Stat: 7 ნაბიჯი
Smart-Stat: 7 ნაბიჯი

ვიდეო: Smart-Stat: 7 ნაბიჯი

ვიდეო: Smart-Stat: 7 ნაბიჯი
ვიდეო: სარჩელის დაწერის ინსტრუქცია {პასუხი შენს სამართლებრივ შეკითხვაზე} 2024, ივლისი
Anonim
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat
Smart-Stat

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

ნაბიჯი 1: ნაწილები საჭირო

ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო

- არდუინო უნო

- პურის დაფა (4)

- თერმისტორი (2)

- 10K რეზისტორები (2)

- დააჭირეთ ღილაკს

- პიეზო ბუზერი

- LCD ეკრანი

- პოტენომეტრი

- მავთულები (25)

- მიკრო USB ან USB კონექტორი

ნაბიჯი 2: მავთულის პურის დაფა ტემპერატურის სენსორისთვის

მავთულის პურის დაფა ტემპერატურის სენსორისთვის
მავთულის პურის დაფა ტემპერატურის სენსორისთვის

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

Პროცედურა:

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

2) შეაერთეთ თქვენი მეორე ტემპერატურის სენსორი პირველის ანალოგიურად და შუა მავთული დაუკავშირდება A1- ს.

ნაბიჯი 3: პიეზო ბუზერი

პიეზო ბუზერი
პიეზო ბუზერი

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

Პროცედურა:

1) შეაერთეთ ზუზერი დაფაზე, როგორც ეს მოცემულია ზემოთ მოცემულ ფიგურაში.

ნაბიჯი 4: დაამატეთ ღილაკები

დაამატეთ ღილაკები
დაამატეთ ღილაკები

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

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

Პროცედურა

1) დააკავშირეთ ღილაკი, როგორც ეს ნაჩვენებია ზემოთ მოცემულ ფიგურაში.

ნაბიჯი 5: შეაერთეთ LCD ცალკე პურის დაფაზე და ელექტროენერგიაზე

შეაერთეთ LCD ცალკე პურის დაფაზე და ელექტროენერგიაზე
შეაერთეთ LCD ცალკე პურის დაფაზე და ელექტროენერგიაზე

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

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

ნაბიჯი 6: კოდი

a = arduino ("com3", "uno", "ბიბლიოთეკები", "მაგალითი LCD/LCDAddon"); % ქმნის arduino ობიექტს, რომელიც განსაზღვრავს მაგალითი LCD/LCDAddon ბიბლიოთეკას.

lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % ქმნის LCD ობიექტს და განსაზღვრავს Arduino მოწყობილობაზე კონფიგურირებული ქინძისთავებს.

LCD– ის ინიციალიზაცია (lcd, 'Rows', 2, 'Columns', 16); % ინიციალიზებს LCD ეკრანს

setpref ("ინტერნეტი", "SMTP_Server", "smtp.gmail.com");

setpref ("ინტერნეტი", "E_mail", "[email protected]"); % საფოსტო ანგარიში, საიდანაც უნდა გაიგზავნოს

setpref ("ინტერნეტი", "SMTP_Username", "bwnanney"); % გამგზავნის მომხმარებლის სახელი

setpref ("ინტერნეტი", "SMTP_Password", "Morill1204"); გამგზავნის % პაროლი

props = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'true');

props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty ('mail.smtp.socketFactory.port', '465');

b = readDigitalPin (a, 'D9'); % წაიკითხა ციფრული პინი (ციფრული სენსორი)

კითხვა = readVoltage (a, 'A0'); % წაიკითხა ძაბვა ანალოგურ თერმისტერზე, რომელიც დაკავშირებულია პინ A0- თან

კითხვა 2 = readVoltage (a, 'A2'); % წაიკითხეთ ძაბვა ანალოგურ თერმისტერზე, რომელიც დაკავშირებულია პინ A2- თან

ხოლო true % მარყუჟებს არსებული განცხადებით, სანამ მართალია

b = readDigitalPin (a, 'D9'); % წაიკითხა ციფრული პინი (ციფრული სენსორი)

კითხვა = readVoltage (a, 'A0'); % წაიკითხეთ ძაბვა ანალოგურ თერმისტერზე, რომელიც დაკავშირებულია პინ A0- თან

თუ კითხულობს> = 0,6 && კითხულობს <0,68 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 64 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.68 && კითხვა <0.69 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 66 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.69 && კითხვა <0.7 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 68 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.7 && კითხვა <0.71 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 70 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.71 && კითხვა <0.72 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 72 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.72 && კითხვა <0.73 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 74 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.73 && კითხვა <0.74 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 76 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.74 && კითხვა <0.75 % პირობითად ასრულებს ერთ განაცხადს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 78 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.75 && კითხვა <0.76 % პირობითად ასრულებს ერთ განაცხადს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 80 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.76 && კითხვა <0.77 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 82 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.77 && კითხვა <0.8 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 84 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

playTone (a, 'D10', 880, 0.25) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.3) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 880, 0.25) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.3) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 880, 0.25) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.3) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 880, 0.25) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.3) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 987, 0.25) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.3) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 987, 0.25) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.3) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 880, 0.12) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.1) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 740, 0.12) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.1) % პაუზა შენიშვნის შემდეგ მითითებული ხანგრძლივობისთვის

playTone (a, 'D10', 587, 0.25) % უკრავს ნოტს (a, pin, სიხშირე, ხანგრძლივობა)

პაუზა (0.3)

sendmail ('[email protected] ',' გათბობისა და გაგრილების განყოფილება საჭიროებს მომსახურებას !!! ',…

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

elseif კითხვა> = 0.8 && კითხვა <0.85 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'Temp 86 F'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა> = 0.85 && კითხვა <2 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'HOT HOT BABY !!!'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

end % მთავრდება თუ განცხადება

ხოლო b == 0 % ახორციელებს არსებული განცხადების მარშრუტს, რამდენადაც მცდარია

b = readDigitalPin (a, 'D9'); % წაიკითხა ციფრული პინი (ციფრული სენსორი)

კითხვა 2 = readVoltage (a, 'A2'); % წაიკითხეთ ძაბვა ანალოგურ თერმისტერზე, რომელიც დაკავშირებულია პინ A2- თან

თუ კითხვა 2> = 0.6 && კითხვა 2 <0.68 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 80%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.68 && კითხვა 2 <0.69 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 90%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.69 && კითხვა 2 <0.7 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'ეფექტურობა 95%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.7 && კითხვა 2 <0.71 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 97%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.71 && კითხვა 2 <0.72 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 100%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.72 && კითხვა 2 <0.73 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 95%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.73 && კითხვა 2 <0.74 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 90%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.74 && კითხვა 2 <0.75 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'ეფექტურობა 85%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.75 && კითხვა 2 <0.76 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 80%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.76 && კითხვა 2 <0.77 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 75%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.77 && კითხვა 2 <0.8 % პირობითად ასრულებს ერთ განაცხადს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'ეფექტურობა 70%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.8 && კითხვა 2 <0.85 % პირობითად ასრულებს განცხადებების ერთ კომპლექტს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (LCD, 'ეფექტურობა 65%'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

elseif კითხვა 2> = 0.85 && კითხვა 2 <2 % პირობითად ასრულებს ერთ განაცხადს (ბლოკი).

clearLCD (lcd) % ასუფთავებს LCD ეკრანს

printLCD (lcd, 'FIRE !!!'); დაბეჭდეთ სიმებიანი LCD.

პაუზა (0.5) % პაუზა მომდევნო ბრძანების შესრულებამდე

დასასრული % ბოლოს თუ განცხადება

ბოლოს % ბოლოს მარყუჟის დროს

ბოლოს % ბოლოს მარყუჟის დროს

ნაბიჯი 7: დიაგრამა

დიაგრამა
დიაგრამა

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

გირჩევთ: