Мазмуну:

EF 230 Күндү кармайт: 6 кадам
EF 230 Күндү кармайт: 6 кадам

Video: EF 230 Күндү кармайт: 6 кадам

Video: EF 230 Күндү кармайт: 6 кадам
Video: ¡Tráiler del episodio 230 de la serie Emanet! 2024, Июль
Anonim
EF 230 Күндү кармайт
EF 230 Күндү кармайт

Бул көрсөтмө шамал жана күн энергиясын алууга багытталган үйдүн энергия системасынын прототипин түзүү үчүн Arduino комплектин/схемасын жана MATLABты кантип колдонуу керектиги жөнүндө кеңири маалымат берет. Тиешелүү материалдар менен жана берилген кодду/орнотууну колдонуу менен сиз өзүңүздүн кичинекей масштабдуу, жашыл энергия чогултуу системаңызды жасай аласыз.

Бул долбоор Теннесси университетинин Тикле инженердик колледжинин студенттери тарабынан иштелип чыккан, Ноксвилль.

1 -кадам: Керектүү материалдар

Керектүү материалдар
Керектүү материалдар

1) MATLAB орнотулган ноутбук.

2) Arduino колдоо пакетин жүктөө үчүн бул шилтемени колдонуңуз:

3) Сизге Arduino микро контроллер комплекти да керек болот.

4) DC моторун орнотуу үчүн ылайыктуу платформа. Берилген мисалда, жыгач кескич servo моторун колдоо жана DC моторун үстүнө орнотуу үчүн колдонулган.

5) Бул шилтемени орнотулган DC моторуна тиркелүүчү винтти 3D басып чыгаруу үчүн колдонсо болот:

2 -кадам: Код 1 -бөлүк: Variable Setup

Код 1 -бөлүк: Variable Setup
Код 1 -бөлүк: Variable Setup

Бул код баштапкы өзгөрмө декларация үчүн абдан маанилүү.

clc; баарын тазалоо;

Pins жана 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;

%Turbine Part potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)

4 -кадам: Код 3 -бөлүк: Күн панелинин коду жана участогу

Бул код күндүн кыймылына ылайык сервону жылдыруу үчүн эки фото-резисторду колдонууга мүмкүндүк берет. Код ошондой эле шамал турбинасынын шамалдын багыты менен убактысынын полярдык графигин түзөт.

%Күн панелинин бөлүгү

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); айырма = photoval1-photoval2 absdiff = abs (айырма) эгер айырма> 1.5 writePosition (s2, 0); elseif айырмасы> 1.25 writePosition (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) полярдык чачыроо (theta, i) аягында кармоо

5 -кадам: Код 4 -бөлүк: Email

Сюжет маалыматтарын камтыган электрондук катты туура кабыл алуу үчүн, "мисал почтаны" каалаган дарекке өзгөртүңүз.

%Электрондук почта бөлүмү

аталышы ('Шамалдын багыты vs. Убакытка') 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', 'true'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('мисал электрондук почта', 'Турбиналык маалыматтар', 'Бул сиздин турбиналык маалымат. Планетаны сактап калганыңыз үчүн рахмат!', 'Turbine.png') disp ('электрондук кат жөнөтүлдү')

6 -кадам: Кошумча жардам

Extra Help
Extra Help

Электрондук тактаңызды орнотууда кошумча жардам алуу үчүн Arduino микро контроллер комплектин коштогон SIK Жетекчисине кайрылсаңыз болот. MathWorks веб -сайты MATLAB колдоо үчүн да пайдалуу курал боло алат.

Сунушталууда: