
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59

Home System 3000 ir ierīce, kas izmanto Arduino, temperatūras sensoru, pjezo skaņas signālu, optisko detektoru/fototransistoru un servo, lai parādītu veidus, kā uzlabot mājas energoefektivitāti.
1. darbība: temperatūras sensors

· Vadiet strāvas un zemējuma vadus no
mikrokontrolleri uz maizes dēļa sāniem
· Ievietojiet temperatūras sensoru maizes dēlī un attiecīgi palaidiet atbilstošos strāvas un zemējuma vadus
· Ievērojiet, ka temperatūras sensoram ir trīs zari, bet vidējam - vads, kas iet no porta "A0".
· Temperatūras sensora kods:
answer = questdlg ('Lūdzu, palaidiet arduino un servo starta kodu', 'response', 'Ok', 'Ok')
prompt = 'Lai sāktu, nospiediet jebkuru taustiņu'
pauze
prompt1 = 'Iestatīt minimālo temperatūru'
x = ievade (uzvedne1)
prompt2 = 'Iestatīt maksimālo temperatūru'
y = ievade (uzvedne2)
prompt3 = 'lai sāktu, nospiediet jebkuru taustiņu'
pauze
figūra
h = animēta līnija;
cirvis = gca;
ax. YGrid = 'ieslēgts';
cirvis. YLim = [65 85];
stop = nepatiess;
startTime = datuma laiks ('tagad');
kamēr ~ apstāties
% Nolasīt pašreizējo sprieguma vērtību
v = lasīt spriegumu (a, 'A0');
% Aprēķināt temperatūru no sprieguma (pamatojoties uz datu lapu)
TempC = (v - 0,5)*100;
TempF = 9/5*TempC + 32;
% Iegūt pašreizējo laiku
t = datuma laiks ('tagad') - startTime;
% Pievienojiet punktus animācijai
papildinājumi (h, datenum (t), TempF)
% Asu atjaunināšana
ax. XLim = datums ([t-sekundes (15) t]);
datu atzīme ('x', 'keeplimits')
izvilkts
% Pārbaudiet apstāšanās stāvokli
stop = readDigitalPin (a, 'D12');
2. darbība: skaņas signāls

· Vadu skaņas signālā, kas tiks izmantots, lai rādītu ārkārtīgi augstu vai ārkārtīgi zemu temperatūru
· No pozitīvās kolonnas uz skaņas signāla pozitīvo pusi netiek vadīts vads
· Tā vietā vads tiek novadīts no skaņas signāla pozitīvās puses uz portu ar apzīmējumu "11"
Tas tiks izmantots vēlāk, lai rakstītajā kodā izsauktu skaņas signāla atrašanās vietu.
· Signāla kods:
ja TempF> = y
disp ('aizver durvis, ir karsts')
playTone (a, 'D11', 500, 1)
elseif TempF <= x
disp ('aizver durvis, ir auksts')
playTone (a, 'D11', 250, 1)
beigas
beigas
3. darbība: optiskais detektors/fototransistors

· Šim sensoram ir nepieciešami rezistori atšķirībā no citiem
· Pēc vadu pievienošanas pārliecinieties, vai visi četri sensora zari ir iekļauti cilpā
· Sensors nosaka gaismas izmaiņas, attēlojot kustību, un reģistrē tās kā ievadi
· Optiskā detektora/fototransistora kods:
skaidrs a
a = arduino ('/dev/tty.usbserial-DN01DVI2', 'Uno', 'Bibliotēkas', 'Servo');
prompt = 'Iestatīt gaismas līmeņa slieksni'
z = ievade (uzvedne)
gaismas līmenis = 0
kamēr lightLevel ~ = -1
lightLevel = readVoltage (a, 'A1')
ja lightLevel> = z
atbilde = questdlg ('vēlētos mainīt maiņstrāvu?', 'jā', 'nē')
pārslēgt atbildi
gadījums "jā"
answer2 = questdlg ('Pagriezt maiņstrāvu uz augšu vai uz leju?', 'atbilde', 'uz leju', 'uz augšu', 'uz augšu')
pārslēgt atbildi2
lieta "uz leju"
s = servo (a, 'D10');
leņķim = 0:.1:.5
writePosition (s, leņķis);
current_position = readPosition (s);
pašreizējā_pozīcija = pašreizējā_pozīcija * 180;
Servodzinēja pašreizējās pozīcijas drukāšana %
fprintf ('Pašreizējā pozīcija ir %d / n', pašreizējā_pozīcija);
Nepieciešama % neliela aizture, lai servo varētu novietot pie
% leņķis to pateica.
pauze (2);
beigas
% atgrieziet motoru 0 leņķa stāvoklī
writePosition (s, 0);
skaidrs s
prompt = 'Lai turpinātu, nospiediet jebkuru taustiņu'
questdlg ('maiņstrāva noraidīta', 'atbilde', 'labi', 'labi')
lieta 'uz augšu'
s = servo (a, 'D10');
leņķim =.5:.1: 1
writePosition (s, leņķis);
current_position = readPosition (s);
pašreizējā_pozīcija = pašreizējā_pozīcija * 180;
Servodzinēja pašreizējās pozīcijas drukāšana %
fprintf ('Pašreizējā pozīcija ir %d / n', pašreizējā_pozīcija);
Nepieciešama % neliela aizture, lai servo varētu novietot pie
% leņķis to pateica.
pauze (2);
beigas
4. solis: Servo

· Servo pārstāv
gaisa kondicionieris un ir kustības noteikšanas ieejas izeja
· Tam nepieciešams pozitīvs vads, zemējuma vads un vads no ostas "D9" līdz servo
· Servo kods:
% atgrieziet motoru 0 leņķa stāvoklī
writePosition (s, 0);
skaidrs s
prompt = 'Lai turpinātu, nospiediet jebkuru taustiņu'
questdlg ("AC ieslēgts", "atbilde", "Labi", "Labi")
beigas
beigas
pauze
pārtraukums
beigas
beigas
*Īpaša piezīme: daži servo kodi ir integrēti ar optiskā detektora/fototransistora kodu.
Ieteicams:
Audio filtru programmas zibspuldzes instrukcijas: 7 soļi

Audio filtra programmas zibspuldzes instrukcijas: šī pamācība palīdzēs jums uzzināt, kā TI-OMAPL138 programmā mirgot, izmantojot UART USB savienojumu. Ir pieejams atsevišķs Instructatble, kas palīdzēs jums mainīt kodu, lai rakstītu savu reāllaika audio filtru un radītu nepieciešamo
Raspberry Pi spēļu emulatora instrukcijas: 7 soļi

Raspberry Pi Gaming Emulator Instrukcijas: Ikvienam patīk spēlēt. Pat ja mēs veicam nopietnu darbu. Un tas ir dabiski, jo ikviens ir pelnījis atpūtu, atpūtu vai brīvo laiku. Un, protams, mēs diez vai varam atteikties, ka esam spēlējuši savu iecienītāko spēli. Es atceros laiku, kad kāda veida
Ievietojiet Tinkercad modeļus instrukcijās: 4 soļi (ar attēliem)

Tinkercad modeļu iegulšana instrukcijās: Vai zinājāt, ka jebkurā Instructable varat ievietot interaktīvu Tinkercad dizainu? Lūk, kā! Šī prasme noderēs, ja dalīsities ar Tinkercad dizainu saistītajos uzdevumos un ir lieliski piemērota pašlaik atvērtajai tālmācībai ar Tinkerc
Darba sākšana ar mājas automatizāciju: mājas palīga instalēšana: 3 soļi

Darba sākšana ar mājas automatizāciju: mājas palīga instalēšana: mēs tagad sāksim mājas automatizācijas sēriju, kur mēs izveidosim gudru māju, kas ļaus mums kontrolēt tādas lietas kā gaismas, skaļruņi, sensori un tā tālāk, izmantojot centrālo centrmezglu kopā ar balss palīgs. Šajā rakstā mēs uzzināsim, kā
Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, atgriežoties mājās: 5 soļi

Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, kad atgriezīsities mājās: Šī pamācība ir paredzēta mājas automatizācijas sistēmas iestatīšanai, lai to kontrolētu, izmantojot viedtālruni, izmantojot interneta savienojumu, lai tai varētu piekļūt no jebkuras vietas, kur tas nepieciešams. Turklāt tā veiks noteiktas darbības ikreiz, kad tiks izpildīts kāds kritērijs