Përmbajtje:
- Hapi 1: Pjesët e kërkuara
- Hapi 2: Prerje teli për sensorin e temperaturës
- Hapi 3: Piezo Buzzer
- Hapi 4: Shtoni butona
- Hapi 5: Lidhni LCD -në me Breadboard të Veçantë & me Energjinë
- Hapi 6: Kodi
- Hapi 7: Diagrami
Video: Smart-Stat: 7 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Produkti ynë u lejon individëve të kontrollojnë efikasitetin e sistemeve të tyre të ngrohjes dhe ajrit të kondicionuar në shtëpitë e tyre duke matur temperaturën e freonit hyrës dhe dalës me një proces të thjeshtë dhe realist. Kjo pajisje e zgjuar do t'i inkurajojë njerëzit të marrin vendime më efikase për energjinë me sistemet e tyre të ngrohjes dhe ftohjes.
Hapi 1: Pjesët e kërkuara
- Arduino Uno
- Breadboard (4)
- Termistor (2)
- Rezistenca 10K (2)
- Shtyp butonin
- Piezo Buzzer
- Ekran LCD
- Potenciometër
- Tela (25)
- Mikro USB ose lidhës USB
Hapi 2: Prerje teli për sensorin e temperaturës
Një termistor TMP është një lloj sensori i temperaturës që mat tensionin në sensor pasi ndryshon temperatura e ambientit. Ky sensor i veçantë ka tre kunja - një pozitiv, bazë dhe një sinjal. Ky sensor është një sensor linear, dhe ndryshimi i temperaturës prej një gradë Celsius është ekuivalent me një ndryshim prej 10 milivoltësh në daljen e sensorit.
Procedura:
1) Lidhni sensorin tuaj të temperaturës siç tregohet në figurën e mësipërme. Teli i mesëm do të lidhet me A0.
2) Lidhni sensorin tuaj të dytë të temperaturës në një mënyrë të ngjashme me të parën dhe tela e mesme do të lidhet me A1.
Hapi 3: Piezo Buzzer
Një zile Piezo është një pajisje e përdorur për të paralajmëruar përdoruesin kur sistemi i ventilimit të ngrohjes dhe ajrit të kondicionuar nuk funksionon në kulmin efikas. Alarmi i dëgjueshëm informon përdoruesin se është një çështje.
Procedura:
1) Lidheni zilen me tabelën siç tregohet në figurën e mësipërme.
Hapi 4: Shtoni butona
- Butoni i shtytjes është një komponent që lidh dy pika në një qark kur e shtypni atë.
- Në produktin tonë, butoni kalon midis shfaqjes së temperaturës dhe efikasitetit nga të dhënat që mbledhin sensorët e temperaturës.
Procedura
1) Lidhni butonin siç tregohet në figurën e mësipërme.
Hapi 5: Lidhni LCD -në me Breadboard të Veçantë & me Energjinë
LCD, ekrani me kristale të lëngëta, është një ekran i thjeshtë që mund t'i tregojë përdoruesit kur diçka nuk është në rregull me sistemet e ngrohjes, ventilimit dhe ajrit të kondicionuar të shtëpisë së tyre. P.sh. mos funksionimi në mënyrë efikase, dështimi i sistemit
Diagrami i dhënë do t'ju ndihmojë të lidhni saktë ekranin me tabelën.
Hapi 6: Kodi
a = arduino ('com3', 'uno', 'biblioteka', 'ShembullLCD/LCDAddon'); % krijon një objekt arduino që specifikon bibliotekën ShembullLCD/LCDAddon.
lcd = addon (a, 'ShembullLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % krijon objektin LCD dhe specifikon kunjat e konfiguruar në pajisjen Arduino.
inicializoni LCD (LCD, 'Rreshtat', 2, 'Kolonat', 16); % inicializon ekranin LCD
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % llogari postare për të dërguar nga
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % përdoruesi i dërguesit
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % fjalëkalim për dërguesit
props = java.lang. System.getProposies;
props.setProperty ('mail.smtp.auth', 'true');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)
leximi = readVoltage (a, 'A0'); % lexoni tensionin në termistrin analog të lidhur me kunjin A0
leximi2 = readVoltage (a, 'A2'); % lexoni tensionin në termistin analog të lidhur me kunjin A2
ndërsa % e vërtetë kalon përmes deklaratës ekzistuese për aq kohë sa është e vërtetë
b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)
leximi = readVoltage (a, 'A0'); % lexoni tensionin në termistrin analog të lidhur me kunjin A0
nëse leximi> = 0.6 && leximi <0.68 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 64 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.68 && leximi <0.69 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 66 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.69 && leximi <0.7 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 68 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.7 && leximi <0.71 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 70 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.71 && leximi <0.72 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 72 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.72 && leximi <0.73 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 74 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.73 && leximi <0.74 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 76 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.74 && leximi <0.75 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 78 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.75 && leximi <0.76 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 80 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.76 && leximi <0.77 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 82 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.77 && leximi <0.8 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 84 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuencë, kohëzgjatje)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuencë, kohëzgjatje)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 987, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 987, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.12) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.1) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 740, 0.12) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.1) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 587, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3)
sendmail ('[email protected] ',' Njësia e ngrohjes dhe ftohjes në nevojë për shërbim !!! ',…
'Sistemi i ngrohjes dhe ftohjes po funksionon në mënyrë joefikase. Ju lutemi të keni një shërbim teknik të njësisë sa më shpejt të jetë e mundur. ') % Dërgon një email në llogarinë e specifikuar të postës elektronike
leximi elseif> = 0.8 && leximi <0.85 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 86 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.85 && leximi <2 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'FABMIJ H E NXEHTOT E NXEHT !!! !!!'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
fund % përfundon nëse deklarata
ndërsa b == 0 % kalon përmes deklaratës ekzistuese për aq kohë sa është false
b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)
leximi2 = readVoltage (a, 'A2'); % lexoni tensionin në termistrin analog të lidhur me kunjin A2
nëse leximi2> = 0.6 && leximi2 <0.68 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 80%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.68 && leximi2 <0.69 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 90%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.69 && leximi2 <0.7 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 95%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.7 && leximi2 <0.71 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 97%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.71 && leximi2 <0.72 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 100%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.72 && leximi2 <0.73 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 95%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.73 && leximi2 <0.74 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 90%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.74 && leximi2 <0.75 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 85%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.75 && leximi2 <0.76 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 80%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.76 && leximi2 <0.77 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 75%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.77 && leximi2 <0.8 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 70%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.8 && leximi2 <0.85 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 65%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.85 && leximi2 <2 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'ZJARRI !!!'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
fund % fund nëse deklarata
fund % fund ndërsa lak
fund % fund ndërsa lak
Hapi 7: Diagrami
Ky është një paraqitje bazë se ku do të vendoseshin sensorët e temperaturës në linjat e shkarkimit dhe avullit për të monitoruar temperaturën e secilës linjë dhe diferencën midis tyre.
Recommended:
Kase Nexus 7 Smart W/ Sugru & Magnet: 5 hapa
Kasa e zgjuar Nexus 7 W/ Sugru & Magnet: Menjëherë pasi njerëzit fillimisht morën duart në Nexus 7, dikush zbuloi se ai i përgjigjej një magneti të vendosur në një zonë të caktuar, ashtu si rastet inteligjente të iPad. Asnjë nga rastet që pashë nuk e kishte këtë, as nuk mund të gjeja një që të hapet mbi krye si një
Prototipi Smart Motor HUD (Navigacion kthesë pas kthese dhe shumë më tepër): 9 hapa
Prototipi Smart Motor HUD (Navigacion kthesë-nga-kthesë dhe shumë më tepër): Përshëndetje! Ky Instructables është historia se si kam projektuar dhe ndërtuar një platformë HUD (Heads-Up Display) e krijuar për t'u montuar në helmetat e motoçikletave. Shtë shkruar në kontekstin e konkursit "harta". Mjerisht, nuk isha në gjendje ta përfundoja plotësisht
DIY INTERNET KONTROLLUAR SMART LED SMART (ADAFRUIT + ESP8266 + WS2812): 8 hapa (me fotografi)
DIY INTERNET KONTROLLUAR SMART LED SMART (ADAFRUIT + ESP8266 + WS2812): Këtu është përparimi im i dytë në një projekt që jam shumë i emocionuar t'ju tregoj. Bëhet fjalë për një DIY Smart LED Matrix që do t'ju lejojë të shfaqni në të, të dhëna, të tilla si YouTube Stats, Smart Home Stats, pasi temperatura, lagështia, mund të jenë një orë e thjeshtë, ose thjesht të tregojnë
Bluetooth Llambë Smart Smart e kontrolluar nga smartphone: 7 hapa
Bluetooth Llambë Smart Smart e kontrolluar nga smartphone: Unë gjithmonë ëndërroj të kontrolloj pajisjet e mia të ndriçimit. Pastaj dikush bëri një llambë LED të jashtëzakonshme shumëngjyrëshe. Kohët e fundit hasa në një Llambë LED nga Joseph Casha në Youtube. Duke u frymëzuar nga ajo, vendosa të shtoj disa funksione duke mbajtur konin
Qëndrim për laptopë me 3 hapa dhe 3 hapa (me syze leximi dhe tabaka me stilolaps): 5 hapa
Qëndrim për laptopë me hapa 3 & 3 hapa (me syze leximi dhe tabaka për stilolapsa): Kjo $ 3 & Qëndrimi i laptopit me 3 hapa mund të bëhet brenda 5 minutave. It'sshtë shumë e fortë, me peshë të lehtë dhe mund të paloset për ta marrë kudo që të shkoni