Სარჩევი:
- ნაბიჯი 1: ნაწილები საჭირო
- ნაბიჯი 2: მავთულის პურის დაფა ტემპერატურის სენსორისთვის
- ნაბიჯი 3: პიეზო ბუზერი
- ნაბიჯი 4: დაამატეთ ღილაკები
- ნაბიჯი 5: შეაერთეთ LCD ცალკე პურის დაფაზე და ელექტროენერგიაზე
- ნაბიჯი 6: კოდი
- ნაბიჯი 7: დიაგრამა
ვიდეო: Smart-Stat: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ჩვენი პროდუქტი საშუალებას აძლევს პირებს შეამოწმონ თავიანთი სახლების გათბობისა და კონდიცირების სისტემების ეფექტურობა შემომავალი და გამავალი ფრეონის ტემპერატურის გაზომვით მარტივი და რეალისტური პროცესით. ეს ჭკვიანი მოწყობილობა ხელს შეუწყობს ადამიანებს მიიღონ უფრო ენერგოეფექტური გადაწყვეტილებები გათბობისა და გაგრილების სისტემებით.
ნაბიჯი 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, თხევადი ბროლის ეკრანი, არის მარტივი ეკრანი, რომელსაც შეუძლია უთხრას მომხმარებელს, როდესაც რაღაც არ არის ცუდი მათი სახლის გათბობის, ვენტილაციის და კონდიცირების სისტემებში. მაგ. არ მუშაობს ეფექტურად, სისტემის უკმარისობა
მოცემული დიაგრამა დაგეხმარებათ ეკრანის სწორად დაფაზე დაფარვაში.
ნაბიჯი 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: დიაგრამა
ეს არის ძირითადი წარმოდგენა იმის შესახებ, თუ სად განთავსდება ტემპერატურის სენსორები გამონადენისა და ორთქლის ხაზებზე, რათა მონიტორინგი გაუწიოს თითოეულ ხაზს და მათ შორის დიფერენციალს.
გირჩევთ:
Smart Home Raspberry Pi- ს მიერ: 5 ნაბიჯი (სურათებით)
Smart Home by Raspberry Pi: უკვე არსებობს რამდენიმე პროდუქტი, რაც თქვენს ბინას უფრო ჭკვიანურს ხდის, მაგრამ მათი უმეტესობა საკუთრების გადაწყვეტაა. მაგრამ რატომ გჭირდებათ ინტერნეტ კავშირი სმარტფონთან შუქის გადასატანად? ეს იყო ერთი მიზეზი იმისა, რომ მე შემექმნა საკუთარი სმარტი
Nexus 7 Smart Case W/ Sugru & Magnet: 5 ნაბიჯი
Nexus 7 Smart Case W/ Sugru & Magnet: მალევე მას შემდეგ, რაც ადამიანებმა პირველად მიიღეს Nexus 7, ვიღაცამ აღმოაჩინა, რომ ის პასუხობდა მაგნიტს, რომელიც მოთავსებულია გარკვეულ ადგილას, ისევე როგორც iPad– ის ჭკვიანი გარსაცმები. არცერთ შემთხვევას, რაც მე ვნახე, ეს არ ჰქონია და არც მე ვიპოვე ის, რაც ზემოდან გაიხსნა
Smart Motorcycle HUD პროტოტიპი (მორიგეობით ნავიგაცია და სხვა მრავალი): 9 ნაბიჯი
Smart Motorcycle HUD პროტოტიპი (შემობრუნება ნავიგაცია და სხვა მრავალი): გამარჯობა! ეს ინსტრუქცია არის ისტორია იმის შესახებ, თუ როგორ შევქმენი და ავაშენე HUD (Heads-Up Display) პლატფორმა, რომელიც შექმნილია მოტოციკლის ჩაფხუტებზე დასაყენებლად. იგი დაიწერა კონკურსის "რუქების" კონტექსტში. სამწუხაროდ, ბოლომდე ვერ დავასრულე
როგორ შეიმუშაოთ Smart Roller ჟალუზები SONOFF Smart კონცენტრატორებით?: 14 ნაბიჯი
როგორ შეიმუშაოთ Smart Roller ჟალუზები SONOFF Smart კონცენტრატორებით?: გამოიყენეთ SONOFF სმარტ ჩამრთველებში ჩაკეტვის რეჟიმი თქვენი ჩვეულებრივი როლიკებით/ჟალუზების ჭკვიანად გადაქცევისთვის, ეთანხმებით თუ არა უმეტესობა თქვენგანს, რომ დილით აიღოთ როლიკებით/ჟალუზებით. და ჩამოიყვანე საღამოს? ყოველ შემთხვევაში, მე
აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
აპარატურა და პროგრამული უზრუნველყოფა Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ გამოვფხიზლდი რამდენიმე ჭკვიანი მოწყობილობა ჩემივე პროგრამული უზრუნველყოფით, ასე რომ მე შემიძლია მათი გაკონტროლება MQTT– ით ჩემი Openhab კონფიგურაციის საშუალებით. ახალი მოწყობილობები, როდესაც მე გავტეხე ისინი. რა თქმა უნდა, არსებობს სხვა პროგრამული უზრუნველყოფის მეთოდები, რათა აანთო საბაჟო