Spisu treści:

EF 230 uchwyci słońce: 6 kroków
EF 230 uchwyci słońce: 6 kroków

Wideo: EF 230 uchwyci słońce: 6 kroków

Wideo: EF 230 uchwyci słońce: 6 kroków
Wideo: According to Promise. Of Salvation, Life, and Eternity | Charles H. Spurgeon | Free Audiobook 2024, Lipiec
Anonim
EF 230 uchwyci słońce
EF 230 uchwyci słońce

W tej instrukcji szczegółowo opisano, jak wykorzystać zestaw/płytkę drukowaną Arduino i MATLAB do stworzenia prototypowego domowego systemu energetycznego, który koncentruje się na pozyskiwaniu energii wiatrowej i słonecznej. Mając odpowiednie materiały i korzystając z dostarczonego kodu/konfiguracji, możesz stworzyć swój własny mały system zbierania zielonej energii.

Ten projekt został zaprojektowany przez studentów Tickle College of Engineering na Uniwersytecie Tennessee w Knoxville.

Krok 1: Potrzebne materiały

Potrzebne materiały
Potrzebne materiały

1) Laptop z zainstalowanym MATLABem.

2) Użyj tego linku, aby pobrać pakiet wsparcia Arduino:

3) Potrzebny będzie również zestaw mikrokontrolera Arduino.

4) Odpowiednia platforma do montażu silnika prądu stałego. W podanym przykładzie zastosowano drewniane wycięcie do podparcia serwomotoru i zamontowania silnika prądu stałego na górze.

5) Ten link może być użyty do wydrukowania w 3D śmigła, które można przymocować do zamontowanego silnika prądu stałego:

Krok 2: Część kodu 1: Konfiguracja zmiennych

Część kodu 1: Konfiguracja zmiennych
Część kodu 1: Konfiguracja zmiennych

Ten kod jest niezbędny do początkowej deklaracji zmiennej.

kl; Wyczyść wszystko;

% Deklarowanie obiektów takich jak szpilki i Arduino a=arduino('com3', 'uno'); s1 = serwo(a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = serwo(a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); configurePin(a, 'A0', 'Wejście analogowe'); configurePin(a, 'A1', 'Analoginput'); configurePin(a, 'A2', 'Wejście analogowe'); konfigurujPin(a, 'A3', 'Wejście analogowe') b=0; i = 0.1 cyfra

Krok 3: Kod Część 2: Kod turbiny

Część kodu 2: Kod turbiny
Część kodu 2: Kod turbiny

podczas gdy ja<10;

%Turbine Part potval=readVoltage(a, 'A0') servoval=potval./5 writePosition(s1, servoval)

Krok 4: Część kodu 3: Kod i wykres panelu słonecznego

Ten kod pozwoli ci użyć dwóch fotorezystorów do poruszania serwo zgodnie z ruchem słońca. Kod wykreśli również wykres biegunowy kierunku wiatru w funkcji czasu dla turbiny wiatrowej.

%Część panelu słonecznego

photoval1=odczytNapięcie(a, 'A1'); photoval2=odczytNapięcie(a, 'A2'); różnica= fotowal1- fotowal2 absdiff=abs(różnica) jeśli różnica > 1,5 writePosition(s2, 0); elseif różnica > 1,25 writePosition(s2, 0,3); elseif absdiff < 1 writePosition(s2, 0.5); elseif różnica < (-1) writePosition(s2, 0.7); elseif różnica < (-1,25) writePosition(s2, 1); w przeciwnym razie koniec i=i+0.1 theta=(potval/5).*(2*pi) rozproszenie polarne(theta, i) trzymaj się końca

Krok 5: Część kodu 4: E-mail

Zmień „przykładowy e-mail” na żądany adres, aby poprawnie otrzymać wiadomość e-mail zawierającą dane działki.

%Sekcja e-mail

title('Kierunek wiatru a czas') saveas(gcf, 'Turbine.png') %zapisuje figurę setpref('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref('Internet', 'E_mail', '[email protected]'); % konto pocztowe do wysłania z setpref('Internet', 'SMTP_Username', '[email protected]'); % senders username setpref('Internet', 'SMTP_Password', 'gssegsse'); % Nadawcy hasła props = java.lang. System.getProperties; props.setProperty('mail.smtp.auth', 'prawda'); props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty('mail.smtp.socketFactory.port', '465'); sendmail('example email', 'Turbine Data', 'To są dane twojej turbiny. Dziękujemy za uratowanie planety!', 'Turbine.png') disp('email wysłany')

Krok 6: Dodatkowa pomoc

Dodatkowa pomoc
Dodatkowa pomoc

Możesz zapoznać się z przewodnikiem SIK dołączonym do zestawu mikrokontrolera Arduino, aby uzyskać dodatkową pomoc w konfiguracji płytki drukowanej. Strona internetowa MathWorks może być również użytecznym narzędziem do obsługi MATLAB.

Zalecana: