Агуулгын хүснэгт:

EF 230 Нарны гэрэл: 6 алхам
EF 230 Нарны гэрэл: 6 алхам

Видео: EF 230 Нарны гэрэл: 6 алхам

Видео: EF 230 Нарны гэрэл: 6 алхам
Видео: Домашний уход за лицом после 50 лет. Советы косметолога. Антивозрастной уход за зрелой кожей. 2024, Арваннэгдүгээр
Anonim
EF 230 Нарны гэрэл
EF 230 Нарны гэрэл

Энэхүү зааварчилгаа нь салхи, нарны эрчим хүчийг олж авахад чиглэсэн гэрийн эрчим хүчний системийн загварыг бий болгохын тулд Arduino иж бүрдэл/хэлхээний самбар, MATLAB -ийг хэрхэн ашиглах талаар нарийвчлан тайлбарлах болно. Тохиромжтой материал, өгсөн код/тохиргоог ашигласнаар та жижиг хэмжээний ногоон энерги цуглуулах системийг өөрөө хийж болно.

Энэхүү төслийг Теннесси мужийн Ноксвилл мужийн Тикл инженерийн коллежийн оюутнууд зохион бүтээжээ.

Алхам 1: Шаардлагатай материал

Шаардлагатай материалууд
Шаардлагатай материалууд

1) MATLAB суулгасан зөөврийн компьютер.

2) Arduino дэмжлэгийн багцыг татаж авахын тулд энэ холбоосыг ашиглана уу:

3) Танд Arduino микро хянагчийн хэрэгсэл хэрэгтэй болно.

4) DC моторыг холбох тохиромжтой платформ. Өгөгдсөн жишээн дээр servo моторыг дэмжиж, DC моторыг дээрээс нь холбохын тулд модон зүсэлтийг ашигласан.

5) Энэ холбоосыг DC хөдөлгүүрт холбож болох сэнсийг 3D хэвлэхэд ашиглаж болно:

Алхам 2: Код 1 -р хэсэг: Хувьсах тохиргоо

Код 1 -р хэсэг: Хувьсах тохиргоо
Код 1 -р хэсэг: Хувьсах тохиргоо

Энэ код нь анхны хувьсагчийн мэдүүлэгт зайлшгүй шаардлагатай.

clc; бүгдийг цэвэрлэ;

%Pins and Arduino гэх мэт объектуудыг зарлах a = arduino ('com3', 'uno'); s1 = servo (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = servo (a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); configurePin (a, 'A0', 'Analoginput'); configurePin (a, 'A1', 'Analoginput'); configurePin (a, 'A2', 'Analoginput'); configurePin (a, 'A3', 'Analoginput') b = 0; i = 0.1 зураг

Алхам 3: Код 2 -р хэсэг: Турбины код

Код 2 -р хэсэг: Турбины код
Код 2 -р хэсэг: Турбины код

байхад би <10;

%Турбины хэсэг potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)

Алхам 4: Код 3 -р хэсэг: Нарны хавтангийн код ба талбай

Энэхүү код нь нарны хөдөлгөөний дагуу servo-ийг хөдөлгөхөд хоёр гэрэл эсэргүүцэгч ашиглах боломжийг танд олгоно. Энэ код нь салхин цахилгаан үүсгүүрийн салхины чиглэл ба цаг хугацааны туйлын графикийг гаргах болно.

%Нарны хавтангийн хэсэг

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); ялгаа = photoval1-photoval2 absdiff = abs (ялгаа) хэрэв ялгаа> 1.5 бичихPosition (s2, 0); elseif зөрүү> 1.25 бичихPosition (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif зөрүү <(-1) writePosition (s2, 0.7); elseif зөрүү <(-1.25) writePosition (s2, 1); else end i = i+0.1 theta = (potval/5).*(2*pi) туйлшрал (тета, i)

Алхам 5: Код 4 -р хэсэг: Имэйл

Зургийн өгөгдлийг багтаасан имэйлийг зөв хүлээн авахын тулд 'жишээ имэйлийг' хүссэн хаягаар нь солино уу.

%Имэйл хэсэг

гарчиг ('Салхины чиглэл ба цаг') saveas (gcf, 'Turbine.png') %нь setpref зургийг хадгалдаг ('Интернет', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Интернет', 'E_mail', '[email protected]'); setpref -ээс илгээх % имэйл данс ('Интернет', 'SMTP_Username', '[email protected]'); % илгээгчийн хэрэглэгчийн нэр setpref ('Интернет', 'SMTP_Password', 'gssegsse'); % Илгээгчийн нууц үгийн тулгуур = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'үнэн'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('жишээ имэйл', 'Турбины өгөгдөл', 'Энэ бол таны турбины өгөгдөл. Дэлхийг аварсанд баярлалаа!', 'Turbine.png') disp ('имэйл илгээсэн')

Алхам 6: Нэмэлт тусламж

Нэмэлт тусламж
Нэмэлт тусламж

Та Arduino микро хянагчийн иж бүрдэл дагалддаг SIK гарын авлагад хандаж, хэлхээний самбараа тохируулахад нэмэлт туслалцаа авах боломжтой. MathWorks вэбсайт нь MATLAB -ийг дэмжих ашигтай хэрэгсэл байж болно.

Зөвлөмж болгож буй: