Mündəricat:

EF 230 Günəşi çəkir: 6 addım
EF 230 Günəşi çəkir: 6 addım

Video: EF 230 Günəşi çəkir: 6 addım

Video: EF 230 Günəşi çəkir: 6 addım
Video: Rosh vs Ferid Qaya canlı rep freestyle 2024, Iyul
Anonim
EF 230 Günəşi tutur
EF 230 Günəşi tutur

Bu Təlimat, külək və günəş enerjisi əldə etməyə yönəlmiş bir ev enerji sistemi prototipi yaratmaq üçün bir Arduino dəsti/devre kartı və MATLAB -dan necə istifadə ediləcəyini ətraflı izah edəcək. Düzgün materiallarla və verilən kodu/quruluşu istifadə edərək, öz kiçik miqyaslı, yaşıl enerji toplama sisteminizi edə bilərsiniz.

Bu layihə, Knoxville, Tennessi Universitetinin Tickle Mühəndislik Kollecinin tələbələri tərəfindən hazırlanmışdır.

Addım 1: Lazım olan materiallar

Lazım olan materiallar
Lazım olan materiallar

1) MATLAB quraşdırılmış noutbuk.

2) Arduino dəstək paketini yükləmək üçün bu linkdən istifadə edin:

3) Arduino mikro nəzarətçi dəstinə də ehtiyacınız olacaq.

4) DC motorunu quraşdırmaq üçün uyğun bir platforma. Təqdim olunan nümunədə, servo motoru dəstəkləmək və DC mühərrikini üstünə taxmaq üçün taxta bir kəsik istifadə edilmişdir.

5) Bu keçid, quraşdırılmış DC motoruna bərkidilə bilən bir pervanenin 3D çapı üçün istifadə edilə bilər:

Addım 2: Kod Bölmə 1: Dəyişən Quraşdırma

Kod Part 1: Dəyişən Quraşdırma
Kod Part 1: Dəyişən Quraşdırma

Bu kod ilkin dəyişən bəyannaməsi üçün vacibdir.

clc; hamısını sil, hamısını təmizlə;

Pins və Arduino kimi obyektlərin elan edilməsi 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 rəqəm

Addım 3: Kod 2 -ci hissə: Turbin Kodu

Kod 2 -ci hissə: Turbin kodu
Kod 2 -ci hissə: Turbin kodu

mən <10;

Turbin Parçası potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)

Addım 4: Kod 3 -cü hissə: Günəş Paneli Kod və Plot

Bu kod, günəşin hərəkətinə uyğun olaraq servo hərəkət etdirmək üçün iki foto rezistordan istifadə etməyə imkan verəcəkdir. Kod həm də külək turbini üçün külək istiqaməti ilə zamanın qütb qrafikini quracaq.

Günəş Paneli hissəsi

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); fərq = fotoval1-fotoval2 absdiff = abs (fərq)> 1.5 yazmaPozisiya (s2, 0); elseif fərqi> 1.25 writePosition (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif fərqi <(-1) writePosition (s2, 0.7); elseif fərq <(-1.25) writePosition (s2, 1); else end i = i+0.1 theta = (potval/5).*(2*pi) polarscatter (teta, i) ucunda saxlayın

Addım 5: Kod 4 -cü hissə: E -poçt

Süjet məlumatları daxil olmaqla düzgün bir e -poçt almaq üçün 'nümunə e -poçtu' istədiyiniz ünvana dəyişdirin.

%E -poçt Bölməsi

başlıq ('Külək istiqaməti və saata qarşı') qənaət (gcf, 'Turbine.png') %setpref rəqəmini saxlayır ('İnternet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('İnternet', 'E_mail', '[email protected]'); setpref -dən göndəriləcək % poçt hesabı ('İnternet', 'SMTP_Username', '[email protected]'); % göndərən istifadəçi adı setpref ('İnternet', 'SMTP_Password', 'gssegsse'); % Göndərənlər parol rekvizitləri = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'doğru'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('nümunə e -poçt', 'Turbin Məlumatları', 'Bu sizin turbin məlumatlarınızdır. Planeti xilas etdiyiniz üçün təşəkkürlər!', 'Turbine.png') disp ('e -poçt göndərildi')

Addım 6: Əlavə Yardım

Əlavə Kömək
Əlavə Kömək

Arduino mikro nəzarətçi dəstini müşayiət edən SIK Bələdçisinə müraciət edərək elektron lövhənizi qurmağa kömək edə bilərsiniz. MathWorks veb saytı da MATLAB dəstəyi üçün faydalı bir vasitə ola bilər.

Tövsiyə: