Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä oppaassa kerrotaan yksityiskohtaisesti, kuinka Arduino -sarjan/piirilevyn ja MATLABin avulla luodaan prototyyppi kodin energiajärjestelmästä, joka keskittyy tuuli- ja aurinkoenergian hankintaan. Oikeilla materiaaleilla ja käyttämällä mukana toimitettua koodia/asetusta voit tehdä oman pienimuotoisen vihreän energian keräysjärjestelmän.
Tämän projektin suunnittelivat Tennessee -yliopiston Tickle College of Engineeringin opiskelijat Knoxvillessä.
Vaihe 1: Tarvittavat materiaalit
1) Kannettava tietokone, johon on asennettu MATLAB.
2) Lataa tämä linkki ladataksesi Arduino-tukipaketin:
3) Tarvitset myös Arduino-mikro-ohjainsarjan.
4) Sopiva alusta tasavirtamoottorin asentamiseen. Esitetyssä esimerkissä puinen katkaisu käytettiin servomoottorin tukemiseen ja tasavirtamoottorin asentamiseen päälle.
5) Tätä linkkiä voidaan käyttää 3D -tulostamiseen potkuriin, joka voidaan kiinnittää asennettuun tasavirtamoottoriin:
Vaihe 2: Koodi Osa 1: Muuttujan asetukset
Tämä koodi on välttämätön muuttujan alkuilmoituksessa.
clc; Tyhjennä;
%Ilmoittavat esineet, kuten nastat 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', 'Analogitulo'); configurePin (a, 'A1', 'Analogitulo'); configurePin (a, 'A2', 'Analogitulo'); configurePin (a, 'A3', 'Analoginput') b = 0; i = 0,1 kuvaa
Vaihe 3: Koodi Osa 2: Turbiinikoodi
kun minä <10;
%Turbiinin osa potval = lukema Jännite (a, 'A0') servoval = potval./5 writePosition (s1, servoval)
Vaihe 4: Koodi Osa 3: Aurinkopaneelikoodi ja kaavio
Tämän koodin avulla voit käyttää kahta valovastetta servon siirtämiseen auringon liikkeen mukaan. Koodi piirtää myös napakaavion tuulen suunnasta suhteessa aikaan tuuliturbiinille.
%Aurinkopaneelin osa
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); ero = photoval1-photoval2 absdiff = abs (ero), jos ero> 1,5 writePosition (s2, 0); elseif ero> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0.5); elseif ero <(-1) writePosition (s2, 0.7); elseif ero <(-1,25) writePosition (s2, 1); muuten loppu i = i+0,1 teeta = (potval/5).*(2*pi) polaarinen hajotus (theta, i) pidä kiinni
Vaihe 5: Koodi Osa 4: Sähköposti
Vaihda 'esimerkkisähköposti' haluttuun osoitteeseen saadaksesi oikein sähköpostin, joka sisältää kaavion tiedot.
%Sähköposti -osio
title ('Tuulensuunta vs. aika') saveas (gcf, 'Turbine.png') %tallentaa luvun setpref ('Internet', 'SMTP_palvelin', 'smtp.gmail.com'); setpref ('Internet', 'Sähköposti', '[email protected]'); % sähköpostitili lähetettäväksi osoitteesta setpref ('Internet', 'SMTP_Username', '[email protected]'); % lähettäjien käyttäjätunnus setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Lähettäjien salasana rekvisiitta = 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 ('esimerkkisähköposti', 'Turbiinitiedot', 'Tämä on turbiinitietosi. Kiitos, että pelastit planeetan!', 'Turbine.png') disp ('sähköposti lähetetty')
Vaihe 6: Lisäohjeita
Arduino -mikro -ohjainsarjan mukana toimitetusta SIK -oppaasta saat lisäohjeita piirilevyn käyttöönotossa. MathWorks -sivusto voi myös olla hyödyllinen työkalu MATLAB -tuelle.