Tartalomjegyzék:
- 1. lépés: Szükséges alkatrészek
- 2. lépés: Drótkenyérlemez a hőmérséklet -érzékelőhöz
- 3. lépés: Piezo Buzzer
- 4. lépés: Gombok hozzáadása
- 5. lépés: Csatlakoztassa az LCD -t a különálló kenyértáblához és a tápellátáshoz
- 6. lépés: Kód
- 7. lépés: Diagram
Videó: Smart-Stat: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Termékünk lehetővé teszi az egyének számára, hogy egyszerű és reális eljárással ellenőrizzék otthoni fűtési és légkondicionáló rendszereik hatékonyságát a be- és kimenő freon hőmérsékletének mérésével. Ez az intelligens eszköz arra ösztönzi az embereket, hogy energiahatékonyabb döntéseket hozzanak a fűtési és hűtési rendszereikkel.
1. lépés: Szükséges alkatrészek
- Arduino Uno
- Breadboard (4)
- Termisztor (2)
- 10K ellenállások (2)
- Nyomógomb
- Piezo csengő
- LCD kijelzö
- Potenciométer
- Vezetékek (25)
- Micro USB vagy USB csatlakozó
2. lépés: Drótkenyérlemez a hőmérséklet -érzékelőhöz
A TMP termisztor egyfajta hőmérséklet -érzékelő, amely a környezeti hőmérséklet változásakor méri az érzékelő feszültségét. Ennek az érzékelőnek három csapja van - pozitív, földelt és jel. Ez az érzékelő lineáris érzékelő, és a hőmérséklet egy Celsius fokos változása egyenértékű az 10 millivoltos változással az érzékelő kimenetén.
Eljárás:
1) Csatlakoztassa a hőmérséklet -érzékelőt a fenti ábra szerint. A középső vezeték az A0 -hoz csatlakozik.
2) Csatlakoztassa a második hőmérséklet -érzékelőt hasonló módon az elsőhöz, és a középső vezeték csatlakozik az A1 -hez.
3. lépés: Piezo Buzzer
A Piezo hangjelző olyan eszköz, amely figyelmezteti a felhasználót, ha a fűtési szellőztető és légkondicionáló rendszere nem működik csúcsponton. A hangjelzés figyelmezteti a felhasználót, hogy problémája van.
Eljárás:
1) Csatlakoztassa a hangjelzőt a táblához a fenti ábra szerint.
4. lépés: Gombok hozzáadása
- A nyomógomb egy olyan alkatrész, amely két pontot kapcsol össze az áramkörben, amikor megnyomja.
- Termékünkben a gomb a hőmérséklet -érzékelők által gyűjtött adatokból a hőmérséklet és a hatékonyság megjelenítése között cikluszik.
Eljárás
1) Csatlakoztassa a gombot a fenti ábrán látható módon.
5. lépés: Csatlakoztassa az LCD -t a különálló kenyértáblához és a tápellátáshoz
Az LCD, folyadékkristályos kijelző egy egyszerű képernyő, amely értesíti a felhasználót, ha valami nincs rendben otthona fűtési, szellőztető és légkondicionáló rendszerével. Volt. nem működik hatékonyan, rendszerhiba
A mellékelt diagram segít a képernyő helyes csatlakoztatásában a táblához.
6. lépés: Kód
a = arduino ('com3', 'uno', 'libraries', 'ExampleLCD/LCDAddon'); % létrehoz egy arduino objektumot, amely megadja a ExampleLCD/LCDAddon könyvtárat.
lcd = addon (a, 'PéldaLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % létrehozza az LCD objektumot, és megadja az Arduino eszközön konfigurált csapokat.
initializeLCD (lcd, 'Sorok', 2, 'Oszlopok', 16); % inicializálja az LCD képernyőt
setpref ('Internet', 'SMTP_szerver', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % mail fiók, ahonnan küldeni kell
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % küldő felhasználóneve
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % küldő jelszava
kellékek = 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'); % digitális tüske (digitális érzékelő) olvasása
olvasás = readVoltage (a, 'A0'); % olvassa el a feszültséget az A0 érintkezőre csatlakoztatott analóg termiszteren
Read2 = readVoltage (a, 'A2'); % olvassa el a feszültséget az A2 érintkezőre csatlakoztatott analóg termiszteren
míg a true % végigmegy a meglévő állításon, amíg igaz
b = readDigitalPin (a, 'D9'); % digitális tüske (digitális érzékelő) olvasása
olvasás = readVoltage (a, 'A0'); % olvassa el a feszültséget az A0 érintkezőre csatlakoztatott analóg termiszteren
ha olvasás> = 0,6 && olvasás <0,68 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 64 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,68 &&& olvasás <0,69 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 66 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,69 &&& olvasás <0,7 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 68 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,7 &&& <0,71 % olvasás feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 70 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,71 &&& olvasás <0,72 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 72 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,72 &&& olvasás <0,73 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 74 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,73 &&& olvasás <0,74 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 76 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,74 &&& olvasás <0,75 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 78 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,75 &&& olvasás <0,76 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 80 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,76 &&& olvasás <0,77 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 82 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,77 &&& olvasás <0,8 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 84 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,3) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,3) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,3) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 880, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,3) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 987, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,3) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 987, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,3) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 880, 0.12) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,1) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 740, 0,12) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,1) % szünet a jegyzet után a beállított időtartamra
playTone (a, 'D10', 587, 0.25) % hangot játszik le (a, tű, gyakoriság, időtartam)
szünet (0,3)
sendmail ('[email protected]', 'Szervizre szoruló fűtő- és hűtőegység !!!',…
„A fűtési és hűtési rendszer nem hatékonyan működik. Kérjük, hogy a lehető leghamarabb vigye szervizbe az egységet. ') % E -mailt küld a megadott e -mail fiókba
elseif olvasás> = 0,8 && olvasás <0,85 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Temp 86 F'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás> = 0,85 && olvasás <2 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'HOT HOT BABY !!!'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
end % véget ér, ha az utasítás
míg b == 0 % a létező állításon keresztül ciklikus, amíg hamis
b = readDigitalPin (a, 'D9'); % digitális tüske (digitális érzékelő) olvasása
Read2 = readVoltage (a, 'A2'); % olvassa el a feszültséget az A2 érintkezőre csatlakoztatott analóg termiszteren
ha olvasás2> = 0,6 && olvasás2 <0,68 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 80%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,68 && olvasás2 <0,69 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (LCD, 'Hatékonyság 90%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,69 && olvasás2 <0,7 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 95%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,7 && olvasás2 <0,71 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 97%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,71 && olvasás2 <0,72 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 100%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,72 && olvasás2 <0,73 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 95%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,73 && olvasás2 <0,74 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (LCD, 'Hatékonyság 90%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,74 && olvasás2 <0,75 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 85%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,75 && olvasás2 <0,76 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 80%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,76 && olvasás2 <0,77 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 75%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,77 && olvasás2 <0,8 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 70%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,8 && olvasás2 <0,85 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'Hatékonyság 65%'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
elseif olvasás2> = 0,85 && olvasás2 <2 % feltételesen egyetlen utasításkészletet hajt végre (blokkot).
A clearLCD (lcd) % törli az LCD képernyőt
printLCD (lcd, 'ON FIRE !!!'); % Nyomtasson ki egy karakterláncot az LCD -re.
pause (0,5) % szünet a következő parancs végrehajtása előtt
end % end if utasítás
end % end while while ciklus
end % end while while ciklus
7. lépés: Diagram
Ez az alapvető ábrázolása annak, hogy a hőmérséklet -érzékelőket hol helyezik el a kisülési és gőzvezetékeken, hogy figyelemmel kísérjék az egyes vezetékek hőmérsékletét és a köztük lévő különbségeket.
Ajánlott:
Smart Home by Raspberry Pi: 5 lépés (képekkel)
Smart Home by Raspberry Pi: Már számos olyan termék létezik, amelyek okosabbá teszik a lakást, de a legtöbb saját megoldás. De miért van szüksége internetkapcsolatra, hogy okostelefonjával lámpát kapcsoljon? Ez volt az egyik ok arra, hogy saját Smar -t építsek
Smart Desk LED lámpa - Intelligens világítás W/ Arduino - Neopixels munkaterület: 10 lépés (képekkel)
Smart Desk LED lámpa | Intelligens világítás W/ Arduino | Neopixels Workspace: Napjainkban sok időt töltünk otthon, virtuálisan tanulunk és dolgozunk, miért ne tehetnénk nagyobbá munkaterületünket az Arduino és a Ws2812b LED -eken alapuló egyedi és intelligens világítási rendszerrel. Itt megmutatom, hogyan építse fel Smart Asztali LED -es lámpa, amely
DIY INTERNET KONTROLLÁLT SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 lépés (képekkel)
DIY INTERNET VEZÉRLETES SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Itt a második előrelépésem egy projekthez, amelyet nagyon izgatottan mutatok nektek. Ez egy DIY intelligens LED -mátrixról szól, amely lehetővé teszi, hogy megjelenítsen rajta adatokat, például YouTube -statisztikákat, intelligens otthoni statisztikákat, mint hőmérséklet, páratartalom, lehet egyszerű óra, vagy csak megjeleníteni
Smart B.A.L (csatlakoztatott postafiók): 4 lépés
Smart B.A.L (csatlakoztatott postafiók): Eleged van abból, hogy minden alkalommal ellenőrizze a postafiókját, miközben nincs semmi. Szeretné tudni, hogy az utazás során megkapja -e postafiókját vagy csomagját. Tehát a csatlakoztatott postafiók az Ön számára. Értesíti, ha a postás letétbe helyezett egy levelet vagy egy par
Hardver és szoftver Hack Smart Devices, Tuya és Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 lépés
Hardver és szoftver Hack Smart Devices, Tuya és Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Ebben az utasításban megmutatom, hogyan villantottam fel több intelligens eszközt saját firmware -emmel, így az OpenQab beállításom segítségével irányíthatom őket az MQTT segítségével. új eszközöket, amikor feltörtem őket. Természetesen vannak más szoftveralapú módszerek is, amelyek segítségével villoghatnak az egyéni adatok