Բովանդակություն:
- Քայլ 1: Պահանջվում են մասեր
- Քայլ 2: ireերմաստիճանի տվիչի համար մետաղալարով գրատախտակ
- Քայլ 3: Piezo Buzzer
- Քայլ 4: Ավելացնել կոճակներ
- Քայլ 5. LCD- ն միացրեք առանձին տախտակին և հոսանքին
- Քայլ 6: Կոդ
- Քայլ 7: Դիագրամ
Video: Smart-Stat: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Մեր արտադրանքը թույլ է տալիս անհատներին ստուգել իրենց տների ջեռուցման և օդորակման համակարգերի արդյունավետությունը `չափելով մուտքի և ելքի ֆրեոնի ջերմաստիճանը պարզ և իրատեսական գործընթացով: Այս խելացի սարքը կխրախուսի մարդկանց ավելի էներգաարդյունավետ որոշումներ կայացնել իրենց ջեռուցման և հովացման համակարգերով:
Քայլ 1: Պահանջվում են մասեր
- Արդուինո Ունո
- Հացաթուղթ (4)
- Թերմիստոր (2)
- 10K դիմադրողներ (2)
- Սեղմեք կոճակը
- Պիեզո Բուզզեր
- LCD էկրան
- պոտենցիոմետր
- լարեր (25)
- Միկրո USB կամ USB միակցիչ
Քայլ 2: ireերմաստիճանի տվիչի համար մետաղալարով գրատախտակ
TMP thermistor- ը ջերմաստիճանի տվիչների տեսակ է, որը չափում է սենսորի լարումը շրջակա միջավայրի ջերմաստիճանի փոփոխության ժամանակ: Այս հատուկ սենսորն ունի երեք կապում `դրական, հիմնավորված և ազդանշան: Այս սենսորը գծային սենսոր է, և մեկ աստիճանի ջերմաստիճանի փոփոխությունը համարժեք է սենսորի ելքի 10 միլիվոլտ փոփոխությանը:
Ընթացակարգ.
1) Միացրեք ձեր ջերմաստիճանի տվիչը, ինչպես ցույց է տրված վերևում նկարում: Միջին մետաղալարը կկապվի A0- ի հետ:
2) Միացրեք ձեր երկրորդ ջերմաստիճանի տվիչը նմանությամբ առաջինին, իսկ միջին մետաղալարը կկապվի A1- ի հետ:
Քայլ 3: Piezo Buzzer
Piezo ազդանշանն այն սարքն է, որն օգտագործվում է օգտագործողին զգուշացնելու համար, երբ ջեռուցման օդափոխման և օդորակման համակարգը արդյունավետորեն չի աշխատում գագաթնակետին: Ձայնային ահազանգը տեղեկացնում է օգտագործողին, որ դա խնդիր է:
Ընթացակարգ.
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 սարքի վրա կազմաձևված կապերը:
initializeLCD (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 = կարդալDigitalPin (a, 'D9'); % կարդացել է թվային քորոց (թվային տվիչ)
ընթերցում = readVoltage (a, 'A0'); % կարդալ անալոգային ջերմաչափի լարումը, որը միացված է A0 կապին
ընթերցում 2 = readVoltage (a, 'A2'); % կարդալ անալոգային թերմիստերի լարումը, որը միացված է A2 կապին
իսկ ճշմարիտ % -ը շրջանցում է առկա հայտարարությունը այնքան ժամանակ, քանի դեռ ճշմարիտ է
b = կարդալDigitalPin (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] ',' Needեռուցման և հովացման միավորը ծառայության կարիք ունի !!! ',…
«Heatingեռուցման եւ հովացման համակարգը անարդյունավետ է գործում: Խնդրում ենք տեխնիկապես սպասարկել միավորը որքան հնարավոր է շուտ: ') % Էլ. Փոստ է ուղարկում նշված էլ. Փոստի հաշվին
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 = կարդալDigitalPin (a, 'D9'); % կարդացել է թվային քորոց (թվային տվիչ)
ընթերցում 2 = readVoltage (a, 'A2'); % կարդալ անալոգային ջերմաչափի լարումը, որը միացված է A2 կապին
եթե կարդալ 2> = 0.6 && ընթերցում 2 <0.68 % -ը պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 80%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.68 && ընթերցում 2 <0.69 % -ը պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 90%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.69 && ընթերցում 2 <0.7 % -ը պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 95%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.7 && ընթերցում2 <0.71 % պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 97%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.71 && ընթերցում 2 <0.72 % պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (lcd, «Արդյունավետություն 100%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.72 && ընթերցում2 <0.73 % պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 95%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.73 && ընթերցում2 <0.74 % պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 90%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.74 && ընթերցում2 <0.75 % պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 85%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.75 && ընթերցում 2 <0.76 % -ը պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 80%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.76 && ընթերցում2 <0.77 % պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 75%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.77 && ընթերցում 2 <0.8 % -ը պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 70%»); Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.8 && ընթերցում 2 <0.85 % -ը պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (LCD, «Արդյունավետություն 65%»); % Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
elseif reading2> = 0.85 && ընթերցում 2 <2 % պայմանականորեն կատարում է հայտարարությունների մեկ փաթեթ (բլոկ):
clearLCD (lcd) % մաքրում է LCD էկրանը
printLCD (lcd, 'FIRE !!!'); Տպել տողը LCD- ում:
դադար (0.5) % դադար ՝ հաջորդ հրամանը կատարելուց առաջ
end % end if հայտարարություն
վերջ % ավարտ, իսկ հանգույց
վերջ % ավարտ, իսկ հանգույց
Քայլ 7: Դիագրամ
Սա հիմնական պատկերացումն է այն մասին, թե որտեղ են տեղադրվելու ջերմաստիճանի տվիչները արտանետման և գոլորշու գծերի վրա `յուրաքանչյուր գծի ջերմաստիճանը և դրանց միջև եղած դիֆերենցիալը վերահսկելու համար:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Ինչպե՞ս DIY Smart Roller վարագույրներ պատրաստել SONOFF Smart անջատիչների միջոցով: 14 քայլ
Ինչպե՞ս DIY Smart Roller վարագույրներ SONOFF Smart անջատիչներով: և երեկոյան ներքև քաշե՞լ: Ամեն դեպքում, ես
Սարքավորումներ և ծրագրաշարեր 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 տեղադրման միջոցով: Ես կավելացնեմ նոր սարքեր, երբ ես դրանք կոտրել եմ: Իհարկե, կան ծրագրային ապահովման վրա հիմնված այլ մեթոդներ ՝ սովորական գործերը բռնկելու համար
DIY WiFi Smart Smart Light Shelly 1: 6 քայլով (նկարներով)
DIY WiFi Smart անվտանգության լուսավորություն Shelly 1 -ով. Այս հրահանգը կանդրադառնա DIY խելացի անվտանգության լուսավորության ստեղծմանը `օգտագործելով Shelly- ի Shelly 1 խելացի ռելեը: Անվտանգության լույսը խելացի դարձնելը թույլ կտա ձեզ շատ ավելի մեծ վերահսկողություն ունենալ այն ժամանակ, երբ այն ակտիվանում է և որքան է այն մնում միացված: Այն կարող է գործել
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)