Satura rādītājs:

EF 230 tver sauli: 6 soļi
EF 230 tver sauli: 6 soļi

Video: EF 230 tver sauli: 6 soļi

Video: EF 230 tver sauli: 6 soļi
Video: Самоубийца 380 км в час 2024, Jūlijs
Anonim
EF 230 tver sauli
EF 230 tver sauli

Šajā pamācībā tiks sīki aprakstīts, kā izmantot Arduino komplektu/shēmas plati un MATLAB, lai izveidotu mājas enerģijas sistēmas prototipu, kas koncentrējas uz vēja un saules enerģijas iegūšanu. Izmantojot atbilstošus materiālus un izmantojot nodrošināto kodu/iestatījumus, jūs varat izveidot savu maza mēroga zaļās enerģijas savākšanas sistēmu.

Šo projektu izstrādāja Tenesī Universitātes Knoksvilas universitātes Tickle inženierzinātņu koledžas studenti.

1. darbība. Nepieciešamie materiāli

Nepieciešamie materiāli
Nepieciešamie materiāli

1) klēpjdators ar instalētu MATLAB.

2) Izmantojiet šo saiti, lai lejupielādētu Arduino atbalsta pakotni:

3) Jums būs nepieciešams arī Arduino mikrokontrolleru komplekts.

4) Piemērota platforma līdzstrāvas motora uzstādīšanai. Piedāvātajā piemērā tika izmantots koka izgriezums, lai atbalstītu servomotoru un uzstādītu līdzstrāvas motoru uz augšu.

5) Šo saiti var izmantot, lai 3D drukātu dzenskrūvi, kuru var piestiprināt pie uzstādītā līdzstrāvas motora:

2. darbība. Kods 1. daļa: Mainīgā iestatīšana

Kods 1. daļa: Mainīgā iestatīšana
Kods 1. daļa: Mainīgā iestatīšana

Šis kods ir būtisks sākotnējai mainīgo deklarēšanai.

clc; nodzēst visu;

%Deklarējoši objekti, piemēram, Pins un 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 skaitlis

3. darbība: kods 2. daļa: turbīnas kods

Kods 2. daļa: Turbīnas kods
Kods 2. daļa: Turbīnas kods

kamēr es <10;

%Turbīnas daļas potenciāls = lasāms Spriegums (a, 'A0') servovāls = potval./5 rakstīšana Pozīcija (s1, servovāls)

4. darbība: kods 3. daļa: saules paneļa kods un diagramma

Šis kods ļaus izmantot divus fotorezistorus, lai pārvietotu servo atbilstoši saules kustībai. Kods arī uzzīmēs vēja turbīnas vēja virziena un laika polāro grafiku.

Saules paneļa daļa

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); starpība = photoval1-photoval2 absdiff = abs (atšķirība), ja atšķirība> 1,5 writePosition (s2, 0); elseif atšķirība> 1,25 writePosition (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif atšķirība <(-1) writePosition (s2, 0.7); elseif atšķirība <(-1,25) writePosition (s2, 1); citādi beigas i = i+0,1 teta = (potval/5).*(2*pi) polarscatter (teta, i) turiet uz beigām

5. darbība: kods 4. daļa: e -pasts

Lai pareizi saņemtu e -pasta ziņojumu, kurā iekļauti diagrammas dati, mainiet “piemēra e -pastu” uz vēlamo adresi.

E -pasta sadaļa

title ('Vēja virziens pret laiku') saveas (gcf, 'Turbine.png') %saglabā skaitli setpref ('Internets', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internets', 'E_mail', '[email protected]'); % pasta konts, kas jānosūta no setpref ('Internets', 'SMTP_Username', '[email protected]'); % sūtītāju lietotājvārds setpref ('Internets', 'SMTP_Password', 'gssegsse'); % Sūtītāju paroles rekvizīti = 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 ('parauga e -pasts', 'Turbīnas dati', 'Šie ir jūsu turbīnas dati. Paldies, ka izglābāt planētu!', 'Turbine.png') disp ('e -pasts nosūtīts')

6. darbība: papildu palīdzība

Papildu palīdzība
Papildu palīdzība

Papildu palīdzību shēmas plates iestatīšanā varat skatīt SIK rokasgrāmatā, kas pievienota Arduino mikrokontrollera komplektam. MathWorks vietne var būt arī noderīgs rīks MATLAB atbalstam.

Ieteicams: