Obsah:
- Krok 1: Potrebné diely
- Krok 2: Drôtená doska pre snímač teploty
- Krok 3: Piezo bzučiak
- Krok 4: Pridajte tlačidlá
- Krok 5: Pripojte LCD k oddelenému Breadboardu a napájaniu
- Krok 6: Kód
- Krok 7: Diagram
Video: Smart-Stat: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Náš produkt umožňuje jednotlivcom kontrolovať účinnosť svojich vykurovacích a klimatizačných systémov vo svojich domovoch meraním teploty vstupného a výstupného freónu jednoduchým a realistickým procesom. Toto inteligentné zariadenie povzbudí ľudí, aby sa so svojimi vykurovacími a chladiacimi systémami rozhodovali energeticky efektívnejšie.
Krok 1: Potrebné diely
- Arduino Uno
- Breadboard (4)
- Termistor (2)
- 10K odpory (2)
- Tlačidlo
- Piezo bzučiak
- Displej LCD
- Potenciometer
- Drôty (25)
- Konektor micro USB alebo USB
Krok 2: Drôtená doska pre snímač teploty
Termistor TMP je typ teplotného senzora, ktorý meria napätie na senzore pri zmene okolitej teploty. Tento konkrétny snímač má tri piny - kladný, uzemňovací a signálny. Tento snímač je lineárny snímač a zmena teploty o jeden stupeň Celzia sa rovná zmene 10 milivoltov na výstupe snímača.
Postup:
1) Pripojte snímač teploty podľa obrázku vyššie. Stredný vodič sa pripojí k A0.
2) Pripojte svoj druhý snímač teploty podobným spôsobom ako prvý a stredný vodič sa pripojí k A1.
Krok 3: Piezo bzučiak
Piezoelektrický bzučiak je zariadenie, ktoré používateľa upozorní na to, že jeho vykurovací ventilačný a klimatizačný systém nefunguje dostatočne efektívne. Zvukový alarm informuje používateľa o tom, že ide o problém.
Postup:
1) Pripojte bzučiak k doske podľa obrázka vyššie.
Krok 4: Pridajte tlačidlá
- Tlačidlo je komponent, ktorý po stlačení spojí dva body v obvode.
- V našom produkte tlačidlo cykluje medzi zobrazením teploty a účinnosti z údajov, ktoré snímače teploty zbierajú.
Postup
1) Pripojte tlačidlo podľa obrázka vyššie.
Krok 5: Pripojte LCD k oddelenému Breadboardu a napájaniu
LCD displej z tekutých kryštálov je jednoduchá obrazovka, ktorá môže používateľovi oznámiť, že niečo nie je v poriadku s vykurovacími, ventilačnými a klimatizačnými systémami ich domu. Napr. nefunguje efektívne, porucha systému
Uvedený diagram vám pomôže správne pripojiť obrazovku k doske.
Krok 6: Kód
a = arduino ('com3', 'uno', 'knižnice', 'ExampleLCD/LCDAddon'); % vytvorí objekt arduino špecifikujúci knižnicu ExampleLCD/LCDAddon.
lcd = doplnok (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % vytvorí objekt LCD a špecifikuje piny nakonfigurované na zariadení Arduino.
initializeLCD (lcd, 'Riadky', 2, 'Stĺpce', 16); % inicializuje obrazovku LCD
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % poštového účtu na odoslanie
setpref ('Internet', 'SMTP_Username', 'bwnanney'); používateľské meno % odosielateľov
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % hesla odosielateľov
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 = readDigitalPin (a, 'D9'); % prečítať digitálny pin (digitálny senzor)
čítanie = čítanieVoltage (a, 'A0'); % odčítajte napätie na analógovom termistore pripojenom na pin A0
reading2 = readVoltage (a, 'A2'); % odčítajte napätie na analógovom termistore pripojenom na pin A2
zatiaľ čo true % prechádza existujúcim príkazom, pokiaľ je pravdivý
b = readDigitalPin (a, 'D9'); % prečítať digitálny pin (digitálny senzor)
čítanie = čítanieVoltage (a, 'A0'); % odčítajte napätie na analógovom termistore pripojenom na pin A0
ak čítanie> = 0,6 && čítanie <0,68 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 64 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,68 && čítanie <0,69 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 66 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,69 && čítanie <0,7 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 68 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,7 && čítanie <0,71 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 70 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,71 && čítanie <0,72 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 72 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,72 && čítanie <0,73 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 74 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,73 && čítanie <0,74 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 76 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,74 && čítanie <0,75 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 78 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,75 && čítanie <0,76 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 80 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,76 && čítanie <0,77 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 82 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,77 && čítanie <0,8 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 84 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 987, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 987, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 880, 0,12) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,1) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 740, 0,12) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,1) % prestávky za notou na nastavené trvanie
playTone (a, 'D10', 587, 0,25) % prehrá notu (a, pin, frekvencia, trvanie)
pauza (0,3)
sendmail ('[email protected] ',' Vykurovacie a chladiace zariadenie, ktoré potrebuje servis !!! ', …
„Vykurovací a chladiaci systém funguje neefektívne. Čo najskôr dajte technikovi opraviť jednotku. ') % Pošle e -mail na zadané e -mailové konto
elseif čítanie> = 0,8 && čítanie <0,85 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'teplota 86 F'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif čítanie> = 0,85 && čítanie <2 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'HOT HOT BABY !!!'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
end % ends if
pričom b == 0 % prechádza existujúcim príkazom tak dlho, ako je nepravdivé
b = readDigitalPin (a, 'D9'); % prečítať digitálny pin (digitálny senzor)
reading2 = readVoltage (a, 'A2'); % odčítajte napätie na analógovom termistore pripojenom na pin A2
ak čítanie2> = 0,6 && čítanie2 <0,68 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 80%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,68 && reading2 <0,69 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 90%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,69 && reading2 <0,7 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 95%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,7 && reading2 <0,71 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 97%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,71 && reading2 <0,72 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 100%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,72 && reading2 <0,73 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 95%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,73 && reading2 <0,74 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 90%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,74 && reading2 <0,75 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 85%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,75 && reading2 <0,76 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 80%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,76 && reading2 <0,77 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 75%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,77 && reading2 <0,8 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 70%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,8 && reading2 <0,85 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnosť 65%'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
elseif reading2> = 0,85 && reading2 <2 % podmienečne vykoná jednu sadu príkazov (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'ON FIRE !!!'); % Vytlačte reťazec na LCD.
pause (0,5) % pozastaví pred vykonaním nasledujúceho príkazu
end % end if if
end % end while loop
end % end while loop
Krok 7: Diagram
Toto je základné znázornenie toho, kde by boli snímače teploty umiestnené na výtlačných a parných potrubiach na monitorovanie teploty každého potrubia a rozdielu medzi nimi.
Odporúča:
Smart Home od Raspberry Pi: 5 krokov (s obrázkami)
Smart Home od Raspberry Pi: Existuje už niekoľko produktov, vďaka ktorým je váš byt múdrejší, ale väčšina z nich sú proprietárne riešenia. Prečo však potrebujete na zapnutie svetla pomocou smartfónu internetové pripojenie? To bol jeden z dôvodov, prečo som si vybudoval vlastný Smar
DIY INTERNETOVÉ OVLÁDANÉ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 krokov (s obrázkami)
DIY INTERNETOVÉ OVLÁDANÉ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Toto je môj druhý postup k projektu, ktorý vám veľmi teším. Ide o inteligentnú maticu LED DIY, ktorá vám umožní ukázať na nej údaje, ako sú štatistiky YouTube, štatistiky vašej inteligentnej domácnosti, ako napríklad teplota, vlhkosť, môžu byť jednoduché hodiny alebo jednoducho ukazujú
Smart Lockbox: 7 krokov
Smart Lockbox: V tomto návode vám ukážem, ako vytvoriť inteligentnú uzamykateľnú skrinku. Schránka je napájaná systémom Arduino (UNO) a na ovládanie prístupu používa RFID a servomotor, pričom sleduje prichádzajúce údaje z rôznych senzorov. História údajov bude byť držaný v
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 krokov (s obrázkami)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Tu je môj úvod k projektu, ktorý vám veľmi rád ukážem. Ide o inteligentnú maticu LED DIY, ktorá vám umožní ukázať na nej údaje, ako sú štatistiky YouTube, štatistiky vašej inteligentnej domácnosti, ako teplota, vlhkosť, môžu byť jednoduché hodiny, alebo stačí
Hardvér a softvér Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 krokov
Hardvér a softvér Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tomto návode vám ukážem, ako som flashoval niekoľko inteligentných zariadení s vlastným firmvérom, aby som ich mohol ovládať pomocou MQTT prostredníctvom svojho nastavenia Openhab. Pridám nové zariadenia, keď som ich hackol. Samozrejme, existujú aj iné metódy založené na softvéri na flashovanie vlastných