Агуулгын хүснэгт:
Видео: EF 230: Home System 3000 зааварчилгаа: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Home System 3000 нь гэрийн эрчим хүчний үр ашгийг дээшлүүлэх арга замыг харуулах зорилгоор Arduino, температур мэдрэгч, пьезо дуугаруулагч, оптик илрүүлэгч/фототранзистор, servo ашигладаг төхөөрөмж юм.
Алхам 1: Температур мэдрэгч
· Цахилгаан болон газардуулгын утсаа ажиллуул
талхны тавцангийн хажуу талд байрлах микро хянагч
· Температурын мэдрэгчийг талхны тавцан дээр байрлуулж, холбогдох цахилгаан болон газардуулгын утсыг зохих ёсоор ажиллуулна
· Температур мэдрэгч нь гурван голтой, дунд талын тулгуур нь "А0" портоос урсан утастай болохыг анхаарна уу.
· Температур мэдрэгчийн код:
answer = questdlg ('arduino болон servo эхлэх кодыг ажиллуулна уу', 'хариулт', 'Ok', 'Ok')
prompt = 'Эхлэхийн тулд ямар ч товчлуур дарна уу'
түр зогсоох
prompt1 = 'Хамгийн бага температурыг тохируулах'
x = оролт (мөр 1)
prompt2 = 'Хамгийн их температурыг тохируулах'
y = оролт (хүлээх2)
prompt3 = 'Эхлэхийн тулд ямар ч товчлуур дарна уу'
түр зогсоох
дүрс
h = хөдөлгөөнт шугам;
ax = gca;
ax. YGrid = 'on';
ax. YLim = [65 85];
зогсоох = худал;
startTime = datetime ('одоо');
while ~ зогсоох
% Одоогийн хүчдэлийн утгыг уншина уу
v = унших хүчдэл (a, 'A0');
% Температурыг хүчдэлээс тооцоолох (мэдээллийн хуудсан дээр үндэслэсэн)
TempC = (v - 0.5)*100;
TempF = 9/5*TempC + 32;
% Одоогийн цаг авах
t = datetime ('одоо') - startTime;
% Анимацид оноо нэмэх
нэмэлт цэгүүд (h, datenum (t), TempF)
% Тэнхлэгүүдийг шинэчлэх
ax. XLim = өгөгдөл ([t-секунд (15) t]);
өгөгдлийн сонголт ('x', 'keeplimits')
зурсан
% Зогсоох нөхцлийг шалгана уу
зогсоох = readDigitalPin (a, 'D12');
Алхам 2: Buzzer
· Хэт өндөр эсвэл хэт бага температурын уншилтыг дохио өгөх зориулалттай дуут дохионы утас
· Эерэг баганаас дуугарагчийн эерэг тал руу утас гүйдэггүй
· Үүний оронд дуут дохионы эерэг талаас "11" гэсэн порт руу утас явуулдаг.
Үүнийг дараа нь дуут дохионы байршлыг бичгээр бичсэн код руу залгахад ашиглах болно.
· Дуут дохионы код:
хэрэв TempF> = y бол
disp ('хаалга хаах халуун байна')
playTone (a, 'D11', 500, 1)
өөр TempF <= x
disp ('хаалга хаах нь хүйтэн')
playTone (a, 'D11', 250, 1)
Төгсгөл
Төгсгөл
Алхам 3: Оптик илрүүлэгч/фототранзистор
· Энэхүү мэдрэгч нь бусдаас ялгаатай эсэргүүцэгч шаарддаг
· Утсыг залгасны дараа мэдрэгчийн бүх дөрвөн залгуурыг гогцоонд оруулсан эсэхийг шалгаарай
· Мэдрэгч нь гэрлийн өөрчлөлтийг илрүүлж, хөдөлгөөнийг илэрхийлж, оролт болгон бүртгэдэг
· Оптик детектор/фототранзисторын код:
цэвэр a
a = arduino ('/dev/tty.usbserial-DN01DVI2', 'Uno', 'Libraries', 'Servo');
prompt = 'Гэрлийн түвшний босгыг тохируулах'
z = оролт (хүлээх мөр)
lightLevel = 0
lightLevel ~ = -1 байхад
lightLevel = readVoltage (a, 'A1')
хэрэв lightLevel> = z
answer = questdlg ('AC -г өөрчлөхийг хүсч байна уу?', 'Тийм', 'Үгүй')
хариултыг солих
тохиолдолд 'Тийм'
answer2 = questdlg ('АС дээш эсвэл доош эргүүлэх үү?', 'хариу', 'Доош', 'Дээш', 'Дээш')
хариултыг солих 2
"доош" тохиолдол
s = servo (a, 'D10');
өнцгийн хувьд = 0:.1:.5
бичих байрлал (ууд, өнцөг);
current_position = readPosition (s);
current_position = current_position * 180;
servo моторын одоогийн байрлалыг % хэвлэх
fprintf ('Одоогийн байрлал нь %d / n', current_position);
% бага зэрэг хойшлуулах шаардлагатай бөгөөд ингэснээр servo -ийг байрлуулах боломжтой болно
% өнцөг.
түр зогсоох (2);
Төгсгөл
% хөдөлгүүрийг 0 өнцгийн байрлал руу буцаана
бичих байрлал (ууд, 0);
тодорхой s
prompt = 'Үргэлжлүүлэхийн тулд ямар ч товчлуур дарна уу'
questdlg ('AC татгалзсан', 'хариу', 'Ok', 'Ok')
"Дээш" тохиолдол
s = servo (a, 'D10');
өнцгийн хувьд =.5:.1: 1
бичих байрлал (ууд, өнцөг);
current_position = readPosition (s);
current_position = current_position * 180;
servo моторын одоогийн байрлалыг % хэвлэх
fprintf ('Одоогийн байрлал нь %d / n', current_position);
% бага зэрэг хойшлуулах шаардлагатай бөгөөд ингэснээр servo -ийг байрлуулах боломжтой болно
% өнцөг.
түр зогсоох (2);
Төгсгөл
Алхам 4: Servo
· Серво нь төлөөлдөг
агааржуулагч бөгөөд хөдөлгөөнийг илрүүлэх оролтын гаралт юм
· Энэ нь эерэг утас, газардуулгын утас, "D9" портоос servo хүртэлх утас шаарддаг
· Серво код:
% хөдөлгүүрийг 0 өнцгийн байрлал руу буцаана
бичих байрлал (ууд, 0);
тодорхой s
prompt = 'Үргэлжлүүлэхийн тулд ямар ч товчлуур дарна уу'
questdlg ('AC ассан', 'хариу', 'Ok', 'Ok')
Төгсгөл
Төгсгөл
түр зогсоох
завсарлага
Төгсгөл
Төгсгөл
*Тусгай тэмдэглэл: servo кодын зарим хэсэг нь оптик илрүүлэгч/фототранзисторын кодтой нэгтгэгдсэн болно.
Зөвлөмж болгож буй:
Vivo зааварчилгаа De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? Супуэстогийн хувьд: 4 алхам
Vivo хичээлүүд Tecnologías Creativas 05: ¿Детектор де Пресенсиа Hacemos уу? Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах !: Зааварлах заавар нь детектор, хэт мэдрэгчийн мэдрэгч, хэт авиан шинжилгээгээр Tinkercad Circuits -ийг ашиглах боломжтой болно
Vivo сургалтын зааварчилгаа: Бүтээлч байдал 04: ¿Үйлчилгээний боломжууд: 4 алхам
Vivo сургалтын зааварчилгаа: Бүтээлч байдал 04: ¿Хичээлийг хэрхэн яаж хийх вэ ?: Зааварчилгаа хийх заавар нь маш хурдан бөгөөд маш их хүчин чармайлт гаргах боломжтой болно. Энэ нь Tinkercad Circuits -ийг ашиглахад чухал үүрэг гүйцэтгэдэг
Гурван чанга яригч хэлхээ -- Алхам алхмаар зааварчилгаа: 3 алхам
Гурван чанга яригч хэлхээ || Алхам алхмаар зааварчилгаа: Чанга яригч хэлхээ нь хүрээлэн буй орчноос хүлээн авсан аудио дохиог бэхжүүлж, чанга яригч үйлдвэрлэдэг газраас чанга яригч руу илгээдэг
Вэбсайт хэрхэн үүсгэх (Алхам алхмаар зааварчилгаа): 4 алхам
Вэбсайт хэрхэн бий болгох вэ (Алхам алхмаар зааварчилгаа): Энэхүү гарын авлагад би ихэнх вэб хөгжүүлэгчид өөрсдийн сайтыг хэрхэн бүтээж байгааг, мөн том сайтын хувьд хязгаарлагдмал үнэтэй вэбсайт бүтээгчдээс хэрхэн зайлсхийх талаар танд үзүүлэх болно. Анх ажиллаж байхдаа миний хийсэн алдаанаас зайлсхийхэд тусална уу
Зааварчилгаа ашиглан зааварчилгаа хэрхэн бичих вэ: 14 алхам
Зааварчилгаа ашиглан зааварчилгааг хэрхэн бичих вэ: Энэхүү баримт бичиг нь заавар бичихдээ зааварчилгааг хэрхэн ашиглахыг харуулсан болно