Sisukord:

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

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

Video: EF 230 Jäädvustab päikest: 6 sammu
Video: ТАКОЙ ВКУСНОЙ БАРАНИНЫ ВЫ ЕЩЁ НЕ ЕЛИ!! СИМФОНИЯ ВКУСОВ! ТЫКВА, БАРАНИНА, БАТАТ. 2024, November
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.

Soovitan: