Obsah:
Video: EF 230: Home System 3000 Instructable: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Home System 3000 je zařízení, které používá Arduino, teplotní senzor, piezoelektrický bzučák, optický detektor/fototranzistor a servo k zobrazení způsobů, jak zlepšit energetickou účinnost domácnosti.
Krok 1: Snímač teploty
· Spusťte napájecí a uzemňovací vodiče z
mikrokontroléru na straně desky chleba
· Umístěte teplotní senzor do desky chleba a podle toho spusťte odpovídající napájecí a uzemňovací vodiče
· Všimněte si, že teplotní senzor má tři hroty a střední hrot má vodič, který vede z portu „A0“.
· Kód pro teplotní čidlo:
answer = questdlg ('Spusťte arduino a startovací kód servo', 'odpověď', 'Ok', 'Ok')
prompt = 'Začněte stisknutím libovolné klávesy'
pauza
prompt1 = 'Nastavit minimální teplotu'
x = vstup (výzva1)
prompt2 = 'Nastavit maximální teplotu'
y = vstup (výzva2)
prompt3 = 'Začněte stisknutím libovolné klávesy'
pauza
postava
h = animovaná linka;
sekera = gca;
ax. YGrid = 'zapnuto';
ax. YLim = [65 85];
stop = false;
startTime = datetime ('now');
zatímco ~ zastavit
% Přečtěte aktuální hodnotu napětí
v = readVoltage (a, 'A0');
% Vypočítejte teplotu z napětí (na základě datového listu)
TempC = (v - 0,5)*100;
TempF = 9/5*TempC + 32;
% Získejte aktuální čas
t = datetime ('now') - startTime;
% Přidejte body do animace
body přidání (h, datenum (t), TempF)
% Aktualizovat osy
ax. XLim = datenum ([t-sekund (15) t]);
datetick ('x', 'keeplimits')
táhnout
% Zkontrolujte stav zastavení
stop = readDigitalPin (a, 'D12');
Krok 2: Bzučák
· Vodič v bzučáku, který bude použit k signalizaci extrémně vysokých nebo extrémně nízkých teplot
· Z kladného sloupku na kladnou stranu bzučáku nevede žádný vodič
· Místo toho je vodič veden z kladné strany bzučáku do portu označeného „11“
To bude použito později k volání polohy bzučáku v napsaném kódu.
· Kód pro bzučák:
pokud TempF> = y
disp ('zavřít dveře, je to horké')
playTone (a, 'D11', 500, 1)
elseif TempF <= x
disp („zavři dveře, je zima“)
playTone (a, 'D11', 250, 1)
konec
konec
Krok 3: Optický detektor/fototranzistor
· Tento senzor vyžaduje na rozdíl od ostatních odpory
· Po zapojení vodičů zkontrolujte, zda jsou ve smyčce zahrnuty všechny čtyři hroty senzoru
· Senzor detekuje změnu světla, představující pohyb, a zaznamenává jej jako vstup
· Kód pro optický detektor/fototranzistor:
jasné a
a = arduino ('/dev/tty.usbserial-DN01DVI2', 'Uno', 'Libraries', 'Servo');
prompt = 'Nastavit práh úrovně osvětlení'
z = vstup (výzva)
lightLevel = 0
zatímco lightLevel ~ = -1
lightLevel = readVoltage (a, 'A1')
if lightLevel> = z
answer = questdlg ('Chtěli byste změnit AC?', 'Ano', 'Ne')
přepnout odpověď
případ 'Ano'
answer2 = questdlg ('Turn AC up or down?', 'response', 'Down', 'Up', 'Up')
přepnout odpověď 2
případ 'Down'
s = servo (a, 'D10');
pro úhel = 0:.1:.5
writePosition (s, úhel);
current_position = readPosition (s);
aktuální_pozice = aktuální_pozice * 180;
% aktuální poloha tisku servomotoru
fprintf ('Aktuální pozice je %d / n', aktuální_pozice);
Je vyžadováno % malé zpoždění, aby bylo možné servo umístit na
% úhlu k tomu řečeno.
pauza (2);
konec
% vrátit motor do polohy 0 úhlu
writePosition (s, 0);
jasné s
prompt = 'Pokračujte stisknutím libovolné klávesy'
questdlg ('AC odmítnuto', 'odpověď', 'Ok', 'Ok')
případ 'Up'
s = servo (a, 'D10');
pro úhel =.5:.1: 1
writePosition (s, úhel);
current_position = readPosition (s);
aktuální_pozice = aktuální_pozice * 180;
% aktuální poloha tisku servomotoru
fprintf ('Aktuální pozice je %d / n', aktuální_pozice);
Je vyžadováno % malé zpoždění, aby bylo možné servo umístit na
% úhlu k tomu řečeno.
pauza (2);
konec
Krok 4: Servo
· Servo představuje
klimatizace a je výstupem vstupu pro detekci pohybu
· Vyžaduje kladný vodič, zemnící vodič a vodič z portu „D9“do serva
· Kód pro servo:
% vrátit motor do polohy 0 úhlu
writePosition (s, 0);
jasné s
prompt = 'Pokračujte stisknutím libovolné klávesy'
questdlg ('AC zapnuto', 'odpověď', 'Ok', 'Ok')
konec
konec
pauza
přestávka
konec
konec
*Zvláštní poznámka: část kódu pro servo je integrována s kódem pro optický detektor/fototranzistor.
Doporučuje:
IOT Home Security System: 3 kroky
IOT Home Security System: Jednou z nejužitečnějších aplikací IoT je domácí zabezpečení. Představte si zloděje, jak při pokusu o vloupání do vašeho domu přestřihne drát vaší bezpečnostní kamery, to se nestane, pokud bude váš zabezpečovací systém bezdrátový a chytrý. Nákup domácího zabezpečení
Generátor - Fidget Spinner napájející 9W LED žárovku 230 V: 3 kroky (s obrázky)
Generátor - Fidget Spinner napájející 9W LED žárovku 230 V: V níže uvedených řádcích chceme ukázat, jak lze vytvořit výkonný generátor fidget spinnerů. Na začátku bude generovat 100 voltů střídavého proudu a bude schopna rozsvítit LED žárovku 230 V 9 W. Vzdělávací projekt s použitím několika materiálů. Najít
Typ2 Mennekes do 3 zásuvek 230 V: 4 kroky (s obrázky)
Typ2 Mennekes do 3 zásuvek 230 V: Čtyři roky nyní šťastně řídím svoji elektrickou motorku ZeroS. A ano, doba nabíjení se stala důležitou součástí při rozhodování jet někam na motorce nebo autem nebo veřejnou dopravou … Jelikož je můj model příliš starý na to, abych přidal poplatek
Internetový zabezpečovací systém DSC Home Security System: 22 kroků
Internet povolen DSC Home Security System: Upravte stávající systém DSC Home Security tak, aby umožňoval internet a byl monitorován sám. Tento návod předpokládá, že máte fungující Raspberry Pi. Upozorňujeme, že tato implementace má následující nedostatky: Pokud zloděj přeruší přicházející kabel DSL
Cool USB-Drive Modify (My First Instructable): 4 kroky
Cool USB-Drive Modification (My First Instructable): Toto je skvělá modifikace pomocí balíčku karet, nějaké pěny a samozřejmě USB disku. Ačkoli je to trochu objemné, vaši vrstevníci si stále budou myslet, že je to docela cool