Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj Instructable će detaljno opisati kako koristiti Arduino komplet/ploču i MATLAB za stvaranje prototipa kućnog energetskog sistema koji se fokusira na stjecanje energije vjetra i sunca. S odgovarajućim materijalima i pomoću priloženog koda/postavke, možete napraviti vlastiti mali sistem prikupljanja zelene energije.
Ovaj projekat osmislili su studenti Tickle College of Engineering na Univerzitetu Tennessee, Knoxville.
Korak 1: Potrebni materijali
1) Laptop sa instaliranim MATLAB -om.
2) Koristite ovu vezu za preuzimanje Arduino paketa podrške:
3) Trebat će vam i komplet Arduino mikrokontrolera.
4) Pogodna platforma za postavljanje istosmjernog motora. U danom primjeru korišten je drveni izrez za podršku servo motora i montiranje istosmjernog motora na vrh.
5) Ova se veza može koristiti za 3D ispis propelera koji se može pričvrstiti na montirani istosmjerni motor:
Korak 2: Kod 1. dio: Varijabilno postavljanje
Ovaj kod je bitan za početnu deklaraciju varijable.
clc; obriši sve;
%Deklarisanje objekata kao što su Igle i 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', 'Analogni ulaz'); configurePin (a, 'A1', 'Analogni ulaz'); configurePin (a, 'A2', 'Analogni ulaz'); configurePin (a, 'A3', 'Analogni ulaz') b = 0; i = 0,1 broj
Korak 3: Kod Dio 2: Kod turbine
dok je i <10;
%Dio turbine potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)
Korak 4: Šifra Dio 3: Kod i parcela solarnog panela
Ovaj kôd će vam omogućiti korištenje dva foto-otpornika za pomicanje servo prema kretanju sunca. Kod će također iscrtati polarni grafikon smjera vjetra u odnosu na vrijeme za vjetroagregat.
%Dio solarne ploče
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); razlika = photoval1-photoval2 absdiff = abs (razlika) ako je razlika> 1.5 writePosition (s2, 0); inače, ako je razlika> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0.5); elseif razlika <(-1) writePosition (s2, 0.7); elseif razlika <(-1.25) writePosition (s2, 1); else end i = i+0,1 theta = (potval/5).*(2*pi) polarscatter (theta, i) držite na kraju
Korak 5: Kod Dio 4: E -pošta
Promijenite 'primjer e -pošte' na željenu adresu kako biste pravilno primili e -poruku uključujući podatke o radnji.
%Odeljak za e -poštu
title ('Smjer vjetra u odnosu na vrijeme') saveas (gcf, 'Turbine.png') %sprema broj setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % mail naloga za slanje sa setpref ('Internet', 'SMTP_Username', '[email protected]'); % korisničko ime pošiljatelja setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Rekviziti lozinke pošiljalaca = 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 ('primjer e -pošte', 'Podaci o turbini', 'Ovo su vaši podaci o turbini. Hvala što ste spasili planetu!', 'Turbine.png') disp ('poruka poslana')
Korak 6: Dodatna pomoć
Za dodatnu pomoć u postavljanju vaše ploče možete se obratiti SIK vodiču koji dolazi uz komplet mikrokontrolera Arduino. MathWorks web stranica također može biti koristan alat za podršku MATLAB -a.