EF 230 улавя слънцето: 6 стъпки
EF 230 улавя слънцето: 6 стъпки
Anonim
EF 230 улавя слънцето
EF 230 улавя слънцето

Тази инструкция ще опише подробно как да използвате комплект Arduino/платка и MATLAB за създаване на прототип на домашна енергийна система, която се фокусира върху придобиването на вятърна и слънчева енергия. С подходящите материали и с помощта на предоставения код/настройка можете да направите своя собствена малка система за събиране на зелена енергия.

Този проект е проектиран от студенти в Tickle College of Engineering в Университета на Тенеси, Ноксвил.

Стъпка 1: Необходими материали

Необходими материали
Необходими материали

1) Лаптоп с инсталиран MATLAB.

2) Използвайте тази връзка, за да изтеглите пакета за поддръжка на Arduino:

3) Ще ви е необходим и комплект микроконтролер Arduino.

4) Подходяща платформа за монтиране на DC двигателя. В предоставения пример е използван дървен изрез за поддържане на серво мотора и монтиране на DC двигателя отгоре.

5) Тази връзка може да се използва за 3D отпечатване на витло, което може да бъде прикрепено към монтирания DC мотор:

Стъпка 2: Код Част 1: Променлива настройка

Код Част 1: Променлива настройка
Код Част 1: Променлива настройка

Този код е от съществено значение за първоначалното обявяване на променлива.

clc; изчисти всичко;

%Деклариране на обекти като Pins и Arduino a = arduino ('com3', 'uno'); s1 = серво (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = серво (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: Код на турбината

докато i <10;

%Част на турбината 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); в противен случай разлика> 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) polarscatter (theta, i) задръжте края

Стъпка 5: Код Част 4: Имейл

Променете „примерния имейл“на желания адрес, за да получите правилно имейл, включително данни за сюжета.

%Имейл раздел

title ('Посока на вятъра срещу време') saveas (gcf, 'Turbine.png') %запазва цифрата setpref ('Интернет', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Интернет', 'E_mail', '[email protected]'); % имейл акаунт за изпращане от setpref ('Internet', '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: Допълнителна помощ

Допълнителна помощ
Допълнителна помощ

Можете да се обърнете към ръководството SIK, което придружава комплекта микроконтролер Arduino за допълнителна помощ при настройването на вашата платка. Уебсайтът MathWorks също може да бъде полезен инструмент за поддръжка на MATLAB.

Препоръчано: