Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta Instructable bo podrobno opisal, kako uporabiti komplet Arduino/vezje in MATLAB za ustvarjanje prototipa domačega energetskega sistema, ki se osredotoča na pridobivanje vetrne in sončne energije. Z ustreznimi materiali in s pomočjo priložene kode/nastavitve lahko izdelate svoj majhen sistem za zbiranje zelene energije.
Ta projekt so zasnovali študentje inženirske šole Tickle na Univerzi v Tennesseeju v Knoxvilleu.
Korak: Potrebni materiali
1) Prenosni računalnik z nameščenim MATLAB -om.
2) Uporabite to povezavo za prenos paketa podpore Arduino:
3) Potrebovali boste tudi komplet mikro krmilnikov Arduino.
4) Primerna platforma za montažo enosmernega motorja. V predloženem primeru je bil za podporo servo motorja in montažo enosmernega motorja na vrh uporabljen lesen izrez.
5) To povezavo lahko uporabite za 3D tiskanje propelerja, ki ga lahko pritrdite na vgrajen enosmerni motor:
2. korak: Koda 1. del: spremenljiva nastavitev
Ta koda je bistvena za prvo izjavo spremenljivke.
clc; Počisti vse;
%Deklariranje predmetov, kot so zatiči in 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 vhod'); configurePin (a, 'A1', 'Analoginput'); configurePin (a, 'A2', 'Analoginput'); configurePin (a, 'A3', 'Analoginput') b = 0; i = 0,1 slika
Korak 3: Koda Del 2: Koda turbine
medtem ko je i <10;
%Turbin Part potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)
4. korak: Koda 3. del: Koda in ploskev sončne celice
Ta koda vam bo omogočila uporabo dveh foto-uporov za premikanje servomotorja glede na gibanje sonca. Koda bo narisala tudi polarni graf smeri vetra v primerjavi s časom za vetrno turbino.
%Del sončne plošče
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); razlika = photoval1-photoval2 absdiff = abs (razlika), če je razlika> 1,5 writePosition (s2, 0); drugače če je razlika> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0.5); drugače če <(-1) writePosition (s2, 0,7); Če pa razlika <(-1,25) writePosition (s2, 1); else end i = i+0,1 theta = (potval/5).*(2*pi) polarscatter (theta, i) drži na koncu
5. korak: Koda 4. del: E -pošta
Spremenite »primer e -pošte« na želeni naslov, da boste pravilno prejeli e -poštno sporočilo, vključno s podatki o ploskvi.
%E -poštni razdelek
title ('Wind Direction vs Time') saveas (gcf, 'Turbine.png') %shrani številko setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % poštnega računa za pošiljanje iz setpref ('Internet', 'SMTP_Username', '[email protected]'); % uporabnikov pošiljateljev setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Podporniki gesla pošiljateljev = 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 ('primer e -pošte', 'Turbinski podatki', 'To so vaši podatki turbine. Hvala, ker ste rešili planet!', 'Turbine.png') disp ('e -pošta poslana')
6. korak: Dodatna pomoč
Za dodatno pomoč pri nastavitvi tiskanega vezja se lahko obrnete na vodnik SIK, ki je priložen kompletu mikro krmilnikov Arduino. Spletno mesto MathWorks je lahko tudi koristno orodje za podporo MATLAB.