Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky udhëzues do të detajojë sesi të përdorni një çantë/bord qarkor Arduino dhe MATLAB për të krijuar një prototip të sistemit të energjisë në shtëpi që fokusohet në blerjen e energjisë së erës dhe diellit. Me materialet e duhura dhe duke përdorur kodin/konfigurimin e dhënë, ju mund të krijoni sistemin tuaj të vogël të grumbullimit të energjisë së gjelbër.
Ky projekt u hartua nga studentët në Kolegjin Inxhinierik Tickle në Universitetin e Tennessee, Knoxville.
Hapi 1: Materialet e nevojshme
1) Një laptop me MATLAB të instaluar.
2) Përdorni këtë lidhje për të shkarkuar paketën mbështetëse Arduino:
3) Ju gjithashtu do të keni nevojë për një çantë mikro-kontrolluesi Arduino.
4) Një platformë e përshtatshme për të montuar motorin DC. Në shembullin e dhënë, një prerje druri u përdor për të mbështetur motorin servo dhe për të montuar motorin DC në krye.
5) Kjo lidhje mund të përdoret për të printuar 3D një helikë që mund të ngjitet në motorin e montuar DC:
Hapi 2: Kodi Pjesa 1: Konfigurimi i Ndryshores
Ky kod është thelbësor për deklarimin fillestar të ndryshores.
clc; pastroji të gjitha;
%Deklarimi i objekteve si Pins dhe 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 figurë
Hapi 3: Kodi Pjesa 2: Kodi i Turbinës
ndërsa unë <10;
%Pjesa e Turbinës potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)
Hapi 4: Kodi Pjesa 3: Kodi dhe Komploti i Panelit Diellor
Ky kod do t'ju lejojë të përdorni dy foto-rezistorë për të lëvizur servo sipas lëvizjes së diellit. Kodi gjithashtu do të paraqesë një grafik polar të drejtimit të erës kundrejt kohës për turbinën e erës.
%Pjesa e Panelit Diellor
photoval1 = readVoltage (a, 'A1'); fotoval2 = lexoTension (a, 'A2'); diferenca = fotoval1-fotoval2 absdiff = abs (diferenca) nëse diferenca> 1.5 shkruajPozicioni (s2, 0); elseif diferenca> 1.25 shkruajPozicion (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif dallimi <(-1) writePosition (s2, 0.7); elseif dallim <(-1.25) writePosition (s2, 1); tjetër fund i = i+0.1 theta = (potval/5).*(2*pi) polarcatter (theta, i) mbajeni në fund
Hapi 5: Kodi Pjesa 4: Email
Ndryshoni 'email -in shembull' në adresën e dëshiruar në mënyrë që të merrni siç duhet një email duke përfshirë të dhënat e komplotit.
%Seksioni i postës elektronike
titulli ('Drejtimi i erës kundrejt kohës') saveas (gcf, 'Turbine.png') %kursen setpref të figurës ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % llogari postare për t'u dërguar nga setpref ('Internet', 'SMTP_Username', '[email protected]'); % dërgues i emrit të përdoruesit setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Sends props password = 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 ('email shembull', 'Të dhëna Turbine', 'Këto janë të dhënat tuaja të turbinës. Faleminderit që shpëtuat planetin!', 'Turbine.png') disp ('email u dërgua')
Hapi 6: Ndihmë shtesë
Ju mund t'i referoheni SIK Guide që shoqëron çantën e mikro kontrolluesit Arduino për ndihmë shtesë në konfigurimin e tabelës tuaj të qarkut. Faqja e internetit e MathWorks mund të jetë gjithashtu një mjet i dobishëm për mbështetjen e MATLAB.