Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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
Lisateavet oma trükkplaadi seadistamisel leiate Arduino mikrokontrolleri komplektiga kaasas olevast SIK -juhendist. MathWorksi veebisait võib olla ka kasulik tööriist MATLABi toeks.