Obsah:

EF 230 zachycuje slunce: 6 kroků
EF 230 zachycuje slunce: 6 kroků

Video: EF 230 zachycuje slunce: 6 kroků

Video: EF 230 zachycuje slunce: 6 kroků
Video: Mým úkolem je pozorovat les a tady se děje něco zvláštního. 2024, Červenec
Anonim
EF 230 Zachycuje Slunce
EF 230 Zachycuje Slunce

Tento instruktáž podrobně popisuje, jak pomocí stavebnice/desky plošných spojů Arduino a MATLAB vytvořit prototyp domácího energetického systému, který se zaměřuje na získávání větrné a sluneční energie. Se správnými materiály a pomocí dodaného kódu/nastavení si můžete vytvořit vlastní malý systém sběru zelené energie.

Tento projekt byl navržen studenty Tickle College of Engineering na University of Tennessee, Knoxville.

Krok 1: Potřebné materiály

Potřebné materiály
Potřebné materiály

1) Notebook s nainstalovaným MATLABem.

2) Pomocí tohoto odkazu si stáhněte balíček podpory Arduino:

3) Budete také potřebovat sadu mikrokontrolérů Arduino.

4) Vhodná platforma pro montáž stejnosměrného motoru. V uvedeném příkladu byl k podpoře servomotoru a upevnění stejnosměrného motoru nahoře použit dřevěný výřez.

5) Tento odkaz lze použít k 3D tisku vrtule, kterou lze připojit k namontovanému stejnosměrnému motoru:

Krok 2: Kód Část 1: Nastavení proměnné

Kód Část 1: Nastavení proměnné
Kód Část 1: Nastavení proměnné

Tento kód je nezbytný pro počáteční deklaraci proměnné.

clc; vymazat vše;

%Deklarace objektů jako Piny a 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

Krok 3: Kód Část 2: Kód turbíny

Kód Část 2: Kód turbíny
Kód Část 2: Kód turbíny

zatímco já <10;

%Potval turbíny = čteníVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)

Krok 4: Kód Část 3: Kód a graf solárního panelu

Tento kód vám umožní použít dva fotoodpory k pohybu serva podle pohybu slunce. Kód také vykreslí polární graf směru větru proti času pro větrnou turbínu.

%Část solárního panelu

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); rozdíl = photoval1-photoval2 absdiff = abs (rozdíl), pokud je rozdíl> 1,5 writePosition (s2, 0); elseif rozdíl> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0,5); elseif rozdíl <(-1) writePosition (s2, 0,7); elseif rozdíl <(-1,25) writePosition (s2, 1); jinak konec i = i+0,1 theta = (potval/5).*(2*pi) polarscatter (theta, i) podržet na konci

Krok 5: Kód Část 4: E -mail

Změňte „vzorový e -mail“na požadovanou adresu, abyste správně obdrželi e -mail včetně údajů o vykreslení.

%E -mailová sekce

title ('Směr větru vs. čas') saveas (gcf, 'Turbine.png') %uloží obrázek setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % poštovní účet k odeslání ze setpref ('Internet', 'SMTP_Username', '[email protected]'); % odesílatelů uživatelské jméno setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Odesílatel heslo props = 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 ('ukázkový e -mail', 'data turbíny', 'toto jsou vaše data o turbíně. Děkujeme za záchranu planety!', 'Turbine.png') disp ('email odeslán')

Krok 6: Extra nápověda

Extra nápověda
Extra nápověda

Další pomoc s nastavením desky plošných spojů naleznete v příručce SIK Guide, která je součástí sady mikrořadiče Arduino. Web MathWorks může být také užitečným nástrojem pro podporu MATLABu.

Doporučuje: