Orodha ya maudhui:
- Hatua ya 1: Sehemu Zinazohitajika
- Hatua ya 2: Bodi ya Mkate wa waya kwa Sensor ya Joto
- Hatua ya 3: Piezo Buzzer
- Hatua ya 4: Ongeza Vifungo
- Hatua ya 5: Unganisha LCD ili Kutenganisha ubao wa mkate na Nguvu
- Hatua ya 6: Kanuni
- Hatua ya 7: Mchoro
Video: Smart-Stat: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Bidhaa yetu inaruhusu watu binafsi kuangalia ufanisi wa mifumo yao ya kupokanzwa na hali ya hewa katika nyumba zao kwa kupima joto la freon inayoingia na inayotoka kwa mchakato rahisi na wa kweli. Kifaa hiki kizuri kitahimiza watu kufanya maamuzi zaidi ya nguvu na mifumo yao ya kupokanzwa na baridi.
Hatua ya 1: Sehemu Zinazohitajika
- Arduino Uno
- Bodi ya mkate (4)
- Thermistor (2)
- Resistors 10K (2)
- Kitufe cha kushinikiza
- Piezo Buzzer
- Onyesho la LCD
- Potentiometer
- waya (25)
- USB ndogo au Kontakt USB
Hatua ya 2: Bodi ya Mkate wa waya kwa Sensor ya Joto
Thermistor ya TMP ni aina ya sensorer ya joto ambayo hupima voltage kwenye sensa wakati joto la kawaida linabadilika. Sensor hii ina pini tatu - chanya, ardhi, na ishara. Sensor hii ni sensor ya laini, na mabadiliko ya joto la digrii moja ya Celcius ni sawa na mabadiliko ya millivolts 10 kwenye pato la sensa.
Utaratibu:
1) Unganisha sensor yako ya joto kama inavyoonyeshwa kwenye takwimu hapo juu. Waya wa kati utaunganisha kwa A0.
2) Unganisha sensorer yako ya pili ya joto kwa njia sawa na ya kwanza, na waya wa kati utaunganisha kwa A1.
Hatua ya 3: Piezo Buzzer
Buzzer ya Piezo ni kifaa kinachotumiwa kumwonya mtumiaji wakati mfumo wao wa uingizaji hewa na hali ya hewa haifanyi kazi kwa ufanisi. Kengele inayosikika humjulisha mtumiaji suala lao.
Utaratibu:
1) Unganisha buzzer kwenye ubao kama inavyoonyeshwa kwenye takwimu hapo juu.
Hatua ya 4: Ongeza Vifungo
- Kitufe cha kushinikiza ni sehemu inayounganisha vidokezo viwili kwenye mzunguko unapobonyeza.
- Katika bidhaa zetu, kitufe cha baiskeli kati ya kuonyesha joto na ufanisi kutoka kwa data ambazo sensorer za joto hukusanya.
Utaratibu
1) Unganisha kitufe kama inavyoonyeshwa kwenye takwimu hapo juu.
Hatua ya 5: Unganisha LCD ili Kutenganisha ubao wa mkate na Nguvu
LCD, onyesho la kioo kioevu, ni skrini rahisi ambayo inaweza kumwambia mtumiaji wakati kitu kibaya na mifumo ya joto, uingizaji hewa na hali ya hewa nyumbani kwao. Kut. haifanyi kazi kwa ufanisi, kushindwa kwa mfumo
Mchoro uliotolewa utakusaidia kuunganisha kwa usahihi skrini kwenye ubao.
Hatua ya 6: Kanuni
a = arduino ('com3', 'uno', 'maktaba', 'MfanoLCD / LCDAddon'); % huunda kitu cha arduino kinachoainisha maktaba ya ModelLCD / LCDAddon.
lcd = addon (a, 'MfanoLCD / LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % huunda kitu cha LCD, na kubainisha pini zilizosanidiwa kwenye kifaa cha Arduino.
anzishaLCD (LCD, 'Safu', 2, 'Nguzo', 16); % inaanzisha skrini ya LCD
setpref ('Mtandao', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Mtandao', 'E_mail', '[email protected]'); Akaunti% ya barua ya kutuma kutoka
setpref ('Mtandao', 'SMTP_Username', 'bwnanney'); % jina la mtumiaji la watumaji
setpref ('Mtandao', 'SMTP_Password', 'Morill1204'); Nenosiri la watumaji%
props = java.lang. System.getProperties;
props.setProperty ('mail.smtp.auth', 'kweli');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
prop.setProperty ('mail.smtp.socketFactory.port', '465');
b = somaDigitalPin (a, 'D9'); soma pini ya dijiti (sensa ya dijiti)
kusoma = kusomaVoltage (a, 'A0'); soma voltage kwenye kipima joto cha Analog kilichounganishwa na pini A0
kusoma2 = kusomaVoltage (a, 'A2'); soma voltage kwenye kipima joto cha Analog kilichounganishwa na pini A2
wakati kweli% hupunguka kupitia taarifa iliyopo ikiwa ni kweli
b = somaDigitalPin (a, 'D9'); soma pini ya dijiti (sensa ya dijiti)
kusoma = kusomaVoltage (a, 'A0'); soma voltage kwenye kipima joto cha Analog kilichounganishwa na pini A0
ikiwa kusoma> = 0.6 && kusoma <0.68% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 64 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.68 && kusoma <0.69% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 66 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.69 && kusoma <0.7% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 68 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.7 && kusoma <0.71% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 70 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.71 && kusoma <0.72% kwa kawaida hufanya seti moja ya taarifa (block)
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 72 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.72 && kusoma <0.73% kwa kawaida hufanya seti moja ya taarifa (block)
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 74 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.73 && kusoma <0.74% kwa kawaida hufanya seti moja ya taarifa (block)
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 76 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.74 && kusoma <0.75% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 78 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.75 && kusoma <0.76% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapishaLCD (LCD, 'Temp 80 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.76 && kusoma <0.77% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapishaLCD (LCD, 'Temp 82 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.77 && kusoma <0.8% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 84 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
playTone (a, 'D10', 880, 0.25)% hucheza maandishi (a, pini, masafa, muda)
pause (0.3)% hupumzika baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 880, 0.25)% hucheza maandishi (a, pini, masafa, muda)
pause (0.3)% hupumzika baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 880, 0.25)% hucheza dokezo (a, pini, masafa, muda)
pause (0.3)% hupumzika baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 880, 0.25)% hucheza dokezo (a, pini, masafa, muda)
pause (0.3)% hupumzika baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 987, 0.25)% inacheza dokezo (a, pini, masafa, muda)
pause (0.3)% hupumzika baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 987, 0.25)% inacheza dokezo (a, pini, masafa, muda)
pause (0.3)% hupumzika baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 880, 0.12)% hucheza maandishi (a, pini, masafa, muda)
pause (0.1)% husimama baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 740, 0.12)% hucheza dokezo (a, pini, masafa, muda)
pause (0.1)% husimama baada ya dokezo kwa muda uliowekwa
playTone (a, 'D10', 587, 0.25)% hucheza maandishi (a, pini, masafa, muda)
pumzika (0.3)
sendmail ('[email protected] ',' Kitengo cha kupokanzwa na kupoza kinachohitaji Huduma !!! ',…
Mfumo wa joto na baridi unafanya kazi bila ufanisi. Tafadhali kuwa na huduma ya fundi kitengo haraka iwezekanavyo. ')% Inatuma barua pepe kwa akaunti maalum ya barua pepe
kusoma kwingine> = 0.8 && kusoma <0.85% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
chapaLCD (LCD, 'Temp 86 F'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine> = 0.85 && kusoma <2% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'HOT HOT BABY !!!'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
mwisho% inaisha ikiwa taarifa
wakati b == 0% inapita kupitia taarifa iliyopo ilimradi kuwa ya uwongo
b = somaDigitalPin (a, 'D9'); soma pini ya dijiti (sensa ya dijiti)
kusoma2 = kusomaVoltage (a, 'A2'); soma voltage kwenye kipima joto cha Analog kilichounganishwa na pini A2
ikiwa kusoma2> = 0.6 && kusoma2 <0.68% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 80%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.68 && kusoma2 <0.69% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 90%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.69 && kusoma2 <0.7% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 95%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.7 && kusoma2 <0.71% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 97%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.71 && kusoma2 <0.72% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 100%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.72 && kusoma2 <0.73% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 95%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.73 && kusoma2 <0.74% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 90%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.74 && kusoma2 <0.75% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 85%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.75 && kusoma2 <0.76% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 80%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.76 && kusoma2 <0.77% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 75%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.77 && kusoma2 <0.8% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 70%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.8 && kusoma2 <0.85% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
printLCD (LCD, 'Ufanisi 65%'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
kusoma kwingine2> = 0.85 && kusoma2 <2% kwa kawaida hufanya seti moja ya taarifa (kizuizi).
clearLCD (lcd)% inafuta skrini ya LCD
magazetiLCD (LCD, 'ON FIRE !!!'); Chapisha kamba kwenye LCD.
pause (0.5)% hupumzika kabla ya kutekeleza amri inayofuata
mwisho% mwisho ikiwa taarifa
mwisho% mwisho wakati kitanzi
mwisho% mwisho wakati kitanzi
Hatua ya 7: Mchoro
Hii ni uwakilishi wa kimsingi ambapo sensorer za joto zingewekwa kwenye kutokwa na mistari ya mvuke ili kufuatilia joto la kila mstari na tofauti kati yao.
Ilipendekeza:
Taa ya Taa ya Smart Smart - Taa mahiri W / Arduino - Nafasi ya Kazi ya Neopixels: Hatua 10 (na Picha)
Taa ya Taa ya Smart Smart | Taa mahiri W / Arduino | Nafasi ya Kazi ya Neopixels: Sasa siku tunatumia muda mwingi nyumbani, kusoma na kufanya kazi kwa kweli, kwa nini tusifanye nafasi yetu ya kazi iwe kubwa na mfumo wa taa na taa za Arduino na Ws2812b msingi. Hapa naonyesha jinsi ya kujenga Smart yako Dawati la Taa ya LED ambayo
Nyumba ya Smart Smart: Hatua 5
Nyumba ya Smart Smart: Materialen: dunne gelamineerde hout platen. 1 x grondplaat alikutana na kipenyo cha van 1 cmkleine nagels 2 x mikanda ya mkate mikate ya plakbandveel alikutana na kipenyo 0.3 cmveel jumper kabels gereedschap: boormachinelijmpistoolsoldeerboutschroevendra
Taa ya Smart Smart ya Bluetooth inayodhibitiwa na Bluetooth: Hatua 7
Taa ya Smart Smart ya Bluetooth inayodhibitiwa na Bluetooth: Daima ninaota kudhibiti vifaa vyangu vya taa. Kisha mtu akatengeneza taa nzuri ya kupendeza ya LED. Hivi karibuni nilikutana na Taa ya LED na Joseph Casha kwenye Youtube. Kupata msukumo kwa hiyo, niliamua kuongeza kazi kadhaa wakati nikitunza
Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart kuziba: Hatua 7
Vifaa vya Hardware na Software Hack Smart Devices, Tuya na Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Katika hii Inayoweza kufundishwa naonyesha jinsi nilivyoangazia vifaa kadhaa mahiri na firmware yangu mwenyewe, ili niweze kuzidhibiti na MQTT kupitia usanidi wangu wa Openhab. vifaa vipya wakati nilividanganya. Kwa kweli kuna njia zingine za msingi za programu kuangazia f
Taa ya Wingu la Smart Smart: Hatua 11 (na Picha)
Taa ya Wingu la Smart Smart: Hii ni wingu mahiri la LED ambalo linaweza kuwekwa pamoja na zana ndogo. Pamoja na mtawala unaweza kufanya kila aina ya mifumo na chaguzi za rangi. Kwa kuwa taa za LED zinaweza kushughulikiwa (kila LED inaweza kuwa na rangi tofauti na / au mwangaza) karai