EF 230 Jäädvustab päikest: 6 sammu
EF 230 Jäädvustab päikest: 6 sammu
Anonim
EF 230 Jäädvustab päikest
EF 230 Jäädvustab päikest

Selles juhendis kirjeldatakse üksikasjalikult, kuidas kasutada Arduino komplekti/trükkplaati ja MATLAB -i, et luua kodu energiasüsteemi prototüüp, mis keskendub tuule- ja päikeseenergia hankimisele. Nõuetekohaste materjalide ja kaasasoleva koodi/seadistuse abil saate luua oma väikese rohelise energia kogumise süsteemi.

Selle projekti kujundasid Knoxville'i Tennessee ülikooli Tickle'i tehnikakõrgkooli üliõpilased.

Samm: vajalikud materjalid

Vajalikud materjalid
Vajalikud materjalid

1) Sülearvuti, millele on paigaldatud MATLAB.

2) Kasutage seda linki Arduino tugipaketi allalaadimiseks:

3) Teil on vaja ka Arduino mikrokontrolleri komplekti.

4) Sobiv platvorm alalisvoolumootori paigaldamiseks. Esitatud näites kasutati servomootori toetamiseks ja alalisvoolumootori paigaldamiseks puidust väljalõiget.

5) Seda linki saab kasutada propelleri 3D -printimiseks, mida saab kinnitatud alalisvoolumootori külge kinnitada:

2. samm: kood 1. osa: muutuja seadistamine

Kood 1. osa: Muutuja seadistus
Kood 1. osa: Muutuja seadistus

See kood on muutuja esialgse deklareerimise jaoks hädavajalik.

clc; Kustuta kõik;

%Deklareerivad objektid nagu Pins ja 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 joonist

3. samm: kood 2. osa: turbiinikood

Kood 2. osa: turbiinikood
Kood 2. osa: turbiinikood

samas kui ma olen <10;

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

4. samm: kood 3. osa: päikesepaneeli kood ja graafik

See kood võimaldab teil kasutada kahte fototakistit servo liigutamiseks vastavalt päikese liikumisele. Kood koostab ka tuulegeneraatori tuule suuna ja aja polaargraafiku.

Päikesepaneeli osa

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); erinevus = photoval1-photoval2 absdiff = abs (erinevus), kui erinevus> 1,5 writePosition (s2, 0); elseif erinevus> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0.5); elseif erinevus <(-1) writePosition (s2, 0.7); elseif erinevus <(-1,25) writePosition (s2, 1); muidu lõpp i = i+0,1 teeta = (potval/5).*(2*pi) polaarhajutus (teeta, i) hoidke end

5. samm: kood 4. osa: e -post

Muutke „näidismeil” soovitud aadressiks, et saada õigesti krundiandmeid sisaldav e -kiri.

%Meiliosa

title ('Tuule suund vs aeg') saveas (gcf, 'Turbine.png') %salvestab näitaja setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % meilikonto saatmiseks aadressilt setpref ('Internet', 'SMTP_Username', '[email protected]'); % saatjate kasutajanimi setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Saatjate salasõna rekvisiidid = 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 ('näite e -post', 'Turbiini andmed', 'Need on teie turbiini andmed. Täname planeedi päästmise eest!', 'Turbine.png') disp ('e -kiri saadetud')

6. samm: täiendav abi

Täiendav abi
Täiendav abi

Lisateavet oma trükkplaadi seadistamisel leiate Arduino mikrokontrolleri komplektiga kaasas olevast SIK -juhendist. MathWorksi veebisait võib olla ka kasulik tööriist MATLABi toeks.