Obsah:
- Krok 1: Potřebné díly
- Krok 2: Drátěná deska pro teplotní senzor
- Krok 3: Piezo bzučák
- Krok 4: Přidejte tlačítka
- Krok 5: Připojte LCD k samostatnému Breadboardu a napájení
- Krok 6: Kód
- Krok 7: Diagram
Video: Smart-Stat: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Náš produkt umožňuje jednotlivcům kontrolovat účinnost jejich topných a klimatizačních systémů v jejich domovech měřením teploty vstupního a výstupního freonu jednoduchým a realistickým procesem. Toto chytré zařízení povzbudí lidi k energeticky efektivnějším rozhodnutím s jejich topnými a chladicími systémy.
Krok 1: Potřebné díly
- Arduino Uno
- prkénko (4)
- termistor (2)
- 10K odpory (2)
- Stiskněte tlačítko
- Piezo bzučák
- LCD displej
- Potenciometr
- Dráty (25)
- Konektor micro USB nebo USB
Krok 2: Drátěná deska pro teplotní senzor
Termistor TMP je typ teplotního senzoru, který měří napětí na senzoru při změně teploty okolí. Tento konkrétní senzor má tři piny - kladný, uzemňovací a signální. Tento senzor je lineární senzor a změna teploty o jeden stupeň Celsia odpovídá změně o 10 milivoltů na výstupu senzoru.
Postup:
1) Připojte teplotní senzor podle obrázku výše. Prostřední vodič se připojí k A0.
2) Připojte druhé teplotní čidlo podobným způsobem k prvnímu a prostřední vodič se připojí k A1.
Krok 3: Piezo bzučák
Piezoelektrický bzučák je zařízení sloužící k upozornění uživatele, když jeho topný ventilační a klimatizační systém nefunguje dostatečně účinně. Zvukový alarm informuje uživatele, že jde o problém.
Postup:
1) Připojte bzučák k desce, jak je znázorněno na obrázku výše.
Krok 4: Přidejte tlačítka
- Tlačítko je součást, která spojuje dva body v obvodu, když ho stisknete.
- V našem produktu tlačítko cykluje mezi zobrazením teploty a účinnosti z dat, která snímají teplotní senzory.
Postup
1) Připojte tlačítko podle obrázku výše.
Krok 5: Připojte LCD k samostatnému Breadboardu a napájení
LCD, displej z tekutých krystalů, je jednoduchá obrazovka, která může uživateli sdělit, když je něco v nepořádku s topnými, ventilačními a klimatizačními systémy jejich domova. Př. nefunguje efektivně, selhání systému
Uvedený diagram vám pomůže správně připojit obrazovku k desce.
Krok 6: Kód
a = arduino ('com3', 'uno', 'knihovny', 'ExampleLCD/LCDAddon'); % vytvoří objekt arduino specifikující knihovnu ExampleLCD/LCDAddon.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % vytvoří objekt LCD a specifikuje piny nakonfigurované na zařízení Arduino.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % inicializuje obrazovku LCD
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % poštovní účet, ze kterého se má odeslat
setpref ('Internet', 'SMTP_Uživatelské jméno', 'bwnanney'); uživatelské jméno % odesílatelů
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % odesílatelského hesla
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'); % přečíst digitální pin (digitální senzor)
reading = readVoltage (a, 'A0'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A0
reading2 = readVoltage (a, 'A2'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A2
while true % prochází existujícím příkazem, dokud je true
b = readDigitalPin (a, 'D9'); % přečíst digitální pin (digitální senzor)
reading = readVoltage (a, 'A0'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A0
pokud čtení> = 0,6 && čtení <0,68 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 64 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,68 && čtení <0,69 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 66 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,69 && čtení <0,7 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 68 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,7 && čtení <0,71 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 70 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,71 && čtení <0,72 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 72 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,72 && čtení <0,73 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 74 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,73 && čtení <0,74 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 76 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,74 && čtení <0,75 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 78 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,75 && čtení <0,76 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 80 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,76 && čtení <0,77 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 82 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,77 && čtení <0,8 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 84 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 987, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 987, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 880, 0,12) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,1) % pauza po notě na nastavené trvání
playTone (a, 'D10', 740, 0,12) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,1) % pauza po notě po nastavenou dobu
playTone (a, 'D10', 587, 0,25) % přehraje notu (a, pin, frekvence, doba trvání)
pauza (0,3)
sendmail ('[email protected] ',' Topná a chladicí jednotka, která potřebuje servis !!! ',…
„Topný a chladicí systém funguje neefektivně. Nechte technik co nejdříve provést servis jednotky. ') % Odešle e -mail na zadaný e -mailový účet
elseif čtení> = 0,8 && čtení <0,85 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'Temp 86 F'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif čtení> = 0,85 && čtení <2 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'HOT HOT BABY !!!'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
end % ends if
zatímco b == 0 % prochází existujícím příkazem, dokud je false
b = readDigitalPin (a, 'D9'); % přečíst digitální pin (digitální senzor)
reading2 = readVoltage (a, 'A2'); % odečtěte napětí na analogovém termistoru připojeném ke kolíku A2
pokud reading2> = 0,6 && reading2 <0,68 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 80%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,68 && reading2 <0,69 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 90%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,69 && reading2 <0,7 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 95%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,7 && reading2 <0,71 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 97%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,71 && reading2 <0,72 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 100%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,72 && reading2 <0,73 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 95%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,73 && reading2 <0,74 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 90%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,74 && reading2 <0,75 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 85%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,75 && reading2 <0,76 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 80%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,76 && reading2 <0,77 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 75%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,77 && reading2 <0,8 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 70%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,8 && reading2 <0,85 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'účinnost 65%'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
elseif reading2> = 0,85 && reading2 <2 % podmíněně provede jednu sadu příkazů (blok).
clearLCD (lcd) % vymaže obrazovku LCD
printLCD (lcd, 'ON FIRE !!!'); % Vytiskněte řetězec na LCD.
pause (0,5) % pozastaví před provedením dalšího příkazu
end % end if příkaz
end % end while loop
end % end while loop
Krok 7: Diagram
Toto je základní znázornění toho, kde by byly teplotní senzory umístěny na výtlačných a parních potrubích, aby sledovaly teplotu každého potrubí a rozdíl mezi nimi.
Doporučuje:
Smart Home od Raspberry Pi: 5 kroků (s obrázky)
Smart Home od Raspberry Pi: Existuje již několik produktů, díky nimž je váš byt chytřejší, ale většina z nich je proprietární řešení. Proč ale k připojení světla k chytrému telefonu potřebujete připojení k internetu? To byl jeden z důvodů, proč jsem si vybudoval vlastní Smar
DIY INTERNET ŘÍZENÝ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 kroků (s obrázky)
DIY INTERNET ŘÍZENÝ SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Zde je můj druhý postup k projektu, který vám velmi rád ukážu. Je to o inteligentní matici LED DIY, která vám umožní ukázat na ní data, jako jsou statistiky YouTube, statistiky vaší inteligentní domácnosti, jako teplota, vlhkost, mohou být jednoduché hodiny, nebo jen ukázat
Řetězec Smart Crystal Light: 9 kroků (s obrázky)
Inteligentní křišťálový světelný řetězec: Jak se blíží Vánoce a já jsem v plném výzkumu domácí automatizace a chytrých předmětů, rozhodl jsem se letos zkusit vytvořit chytrý, hezky vypadající světelný řetězec RGB. Udělal jsem spoustu průzkumů o kutilských řešeních kolem webu, na jedné straně někteří pr
DIY Indoor Bike Smart Trainer: 5 kroků
DIY Indoor Bike Smart Trainer: Úvod Tento projekt byl zahájen jako jednoduchá úprava indoorového kola Schwinn IC Elite, která pro nastavení odporu používá jednoduchý šroub a plstěné podložky. Problém, který jsem chtěl vyřešit, byl ten, že rozteč šroubu byla velká, takže rozsah
Hardware a software Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 kroků
Hardware a software Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tomto Instructable vám ukážu, jak jsem flashoval několik chytrých zařízení s vlastním firmwarem, abych je mohl ovládat pomocí MQTT prostřednictvím mého nastavení Openhab. Přidám nová zařízení, když jsem je hacknul. Samozřejmě existují další softwarové metody, jak flashovat vlastní