Բովանդակություն:

Smart-Stat: 7 քայլ
Smart-Stat: 7 քայլ

Video: Smart-Stat: 7 քայլ

Video: Smart-Stat: 7 քայլ
Video: Խանգարու՞մ է անվստահությունն ու ամաչկոտությունը․ Լսիր սա, սկսիր քայլ առ քայլ․․․ 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: ireերմաստիճանի տվիչի համար մետաղալարով գրատախտակ

Wire Breadboard ջերմաստիճանի տվիչի համար
Wire Breadboard ջերմաստիճանի տվիչի համար

TMP thermistor- ը ջերմաստիճանի տվիչների տեսակ է, որը չափում է սենսորի լարումը շրջակա միջավայրի ջերմաստիճանի փոփոխության ժամանակ: Այս հատուկ սենսորն ունի երեք կապում `դրական, հիմնավորված և ազդանշան: Այս սենսորը գծային սենսոր է, և մեկ աստիճանի ջերմաստիճանի փոփոխությունը համարժեք է սենսորի ելքի 10 միլիվոլտ փոփոխությանը:

Ընթացակարգ.

1) Միացրեք ձեր ջերմաստիճանի տվիչը, ինչպես ցույց է տրված վերևում նկարում: Միջին մետաղալարը կկապվի A0- ի հետ:

2) Միացրեք ձեր երկրորդ ջերմաստիճանի տվիչը նմանությամբ առաջինին, իսկ միջին մետաղալարը կկապվի A1- ի հետ:

Քայլ 3: Piezo Buzzer

Պիեզո Բուզզեր
Պիեզո Բուզզեր

Piezo ազդանշանն այն սարքն է, որն օգտագործվում է օգտագործողին զգուշացնելու համար, երբ ջեռուցման օդափոխման և օդորակման համակարգը արդյունավետորեն չի աշխատում գագաթնակետին: Ձայնային ահազանգը տեղեկացնում է օգտագործողին, որ դա խնդիր է:

Ընթացակարգ.

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 սարքի վրա կազմաձևված կապերը:

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: Դիագրամ

Դիագրամ
Դիագրամ

Սա հիմնական պատկերացումն է այն մասին, թե որտեղ են տեղադրվելու ջերմաստիճանի տվիչները արտանետման և գոլորշու գծերի վրա `յուրաքանչյուր գծի ջերմաստիճանը և դրանց միջև եղած դիֆերենցիալը վերահսկելու համար:

Խորհուրդ ենք տալիս: