Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest Instructable va detalia modul de utilizare a unui kit / placa de circuit Arduino și a MATLAB pentru a crea un prototip de sistem de energie acasă care se concentrează pe achiziționarea de energie eoliană și solară. Cu materialele adecvate și folosind codul / configurarea furnizate, vă puteți crea propriul sistem de colectare a energiei verzi la scară mică.
Acest proiect a fost proiectat de studenții din Tickle College of Engineering de la Universitatea din Tennessee, Knoxville.
Pasul 1: Materiale necesare
1) Un laptop cu MATLAB instalat.
2) Utilizați acest link pentru a descărca pachetul de asistență Arduino:
3) Veți avea nevoie și de un kit de microcontroler Arduino.
4) O platformă adecvată pentru montarea motorului de curent continuu. În exemplul furnizat, a fost utilizată o decupare din lemn pentru a susține servomotorul și pentru a monta motorul de curent continuu deasupra.
5) Această legătură poate fi utilizată pentru a imprima 3D o elice care poate fi atașată la motorul DC montat:
Pasul 2: Cod Partea 1: Configurare variabilă
Acest cod este esențial pentru declarația variabilă inițială.
clc; curata tot;
% Declararea obiectelor cum ar fi Pin ș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', 'Analoginput'); configurePin (a, 'A1', 'Analoginput'); configurePin (a, 'A2', 'Analoginput'); configurePin (a, 'A3', 'Analoginput') b = 0; i = 0,1 cifră
Pasul 3: Cod Partea 2: Cod turbină
în timp ce i <10;
% Turbine Part potval = readVoltage (a, 'A0') servoval = potval. / 5 writePosition (s1, servoval)
Pasul 4: Cod Partea 3: Cod panou solar și parcela
Acest cod vă va permite să utilizați două foto-rezistențe pentru a muta servo în funcție de mișcarea soarelui. Codul va reprezenta, de asemenea, un grafic polar al direcției vântului în funcție de timp pentru turbina eoliană.
Partea panoului solar
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); diferență = fotoval1-fotoval2 absdiff = abs (diferență) dacă diferență> 1,5 writePosition (s2, 0); altfel dacă diferența> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0,5); altfel dacă diferența <(-1) writePosition (s2, 0.7); elseif diferență <(-1,25) writePosition (s2, 1); else end i = i + 0,1 theta = (potval / 5). * (2 * pi) polarscatter (theta, i) hold on end
Pasul 5: Cod Partea 4: E-mail
Schimbați „exemplu de e-mail” la adresa dorită pentru a primi în mod corespunzător un e-mail care include date despre complot.
Secțiunea% e-mail
title („Direcția vântului vs. timpul”) saveas (gcf, „Turbine.png”)% salvează cifra setpref („Internet”, „SMTP_Server”, „smtp.gmail.com”); setpref („Internet”, „E-mail”, „[email protected]”); % cont de mail de trimis de la setpref ('Internet', 'SMTP_Username', '[email protected]'); % senders username setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Expeditori parola recuzită = 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 („exemplu de e-mail”, „date despre turbină”, „acestea sunt datele despre turbină. Vă mulțumim că ați salvat planeta!”, „Turbine.png”) disp („e-mail trimis”)
Pasul 6: Ajutor suplimentar
Puteți consulta Ghidul SIK care însoțește kitul de microcontroler Arduino pentru ajutor suplimentar la configurarea plăcii de circuite. Site-ul MathWorks poate fi, de asemenea, un instrument util pentru asistența MATLAB.