Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj Instructable će detaljno opisati kako koristiti Arduino kit/ploču i MATLAB za stvaranje prototipa kućnog energetskog sustava koji se usredotočuje na stjecanje energije vjetra i sunca. S odgovarajućim materijalima i pomoću priloženog koda/postavke možete napraviti vlastiti mali sustav prikupljanja zelene energije.
Ovaj projekt osmislili su studenti Tickle College of Engineering na Sveučilištu Tennessee, Knoxville.
Korak 1: Potrebni materijali
1) Prijenosno računalo s instaliranim MATLAB -om.
2) Koristite ovu vezu za preuzimanje Arduino paketa podrške:
3) Trebat će vam i komplet Arduino mikrokontrolera.
4) Prikladna platforma za ugradnju 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 kôd je bitan za početnu deklaraciju varijable.
clc; očistiti sve;
%Deklariranje objekata poput Pinova i Arduina 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: Kôd Dio 2: Kôd turbine
dok je i <10;
%Dio turbine potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)
Korak 4: Kôd Dio 3: Kôd i zemljište solarne ploče
Ovaj kôd će vam omogućiti korištenje dva foto-otpornika za pomicanje servo prema kretanju sunca. Kod će također iscrtati polarni graf 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); inače, ako je razlika <(-1) writePosition (s2, 0.7); inače, ako je razlika <(-1,25) writePosition (s2, 1); else end i = i+0,1 theta = (potval/5).*(2*pi) polarscatter (theta, i) drži na kraju
Korak 5: Kôd 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.
%Odjeljak e -pošte
title ('Smjer vjetra u odnosu na vrijeme') saveas (gcf, 'Turbine.png') %sprema brojku setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % e -mail računa za slanje s setpref ('Internet', 'SMTP_Username', '[email protected]'); % korisničko ime pošiljatelja setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Rekviziti lozinke pošiljatelja = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'istina'); 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 planet!', 'Turbine.png') disp ('poruka poslana')
Korak 6: Dodatna pomoć
Za dodatnu pomoć pri postavljanju vaše pločice možete se obratiti SIK vodiču koji dolazi uz komplet mikrokontrolera Arduino. MathWorks web stranica također može biti koristan alat za MATLAB podršku.