Mundarija:

EF 230 Quyoshni ushlaydi: 6 qadam
EF 230 Quyoshni ushlaydi: 6 qadam

Video: EF 230 Quyoshni ushlaydi: 6 qadam

Video: EF 230 Quyoshni ushlaydi: 6 qadam
Video: Éclairage extérieur jardin GRATUITEMENT EN 230 VOLTS ✅ 🤑 2024, Iyul
Anonim
EF 230 Quyoshni ushlaydi
EF 230 Quyoshni ushlaydi

Ushbu yo'riqnomada shamol va quyosh energiyasini olishga qaratilgan uy energiya tizimining prototipini yaratish uchun Arduino komplekti/elektron platasi va MATLABdan qanday foydalanish kerakligi batafsil bayon qilinadi. Kerakli materiallar va taqdim etilgan kod/sozlash yordamida siz o'zingizning kichik hajmli, yashil energiya yig'ish tizimini yaratishingiz mumkin.

Ushbu loyiha Tennessi universiteti, Knoxville shtatidagi Tikl muhandislik kolleji talabalari tomonidan ishlab chiqilgan.

1 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar

1) MATLAB o'rnatilgan noutbuk.

2) Arduino qo'llab-quvvatlash paketini yuklab olish uchun ushbu havoladan foydalaning:

3) Shuningdek, sizga Arduino mikrokontroller to'plami kerak bo'ladi.

4) shahar motorini o'rnatish uchun mos platforma. Taqdim etilgan misolda, servo dvigatelni qo'llab -quvvatlash va shahar motorini tepaga o'rnatish uchun yog'och kesma ishlatilgan.

5) Bu havola yordamida DC dvigateliga ulanadigan pervanelni 3D bosib chiqarish mumkin:

2 -qadam: Kod 1 -qism: O'zgaruvchilarni sozlash

Kod 1 -qism: O'zgaruvchilarni sozlash
Kod 1 -qism: O'zgaruvchilarni sozlash

Bu kod o'zgaruvchilarni dastlabki e'lon qilish uchun zarurdir.

clc; hammasini tozalamoq;

%Pins va Arduino kabi ob'ektlarni e'lon qilish 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 raqam

3 -qadam: Kod 2 -qism: Turbin kodi

Kod 2 -qism: Turbin kodi
Kod 2 -qism: Turbin kodi

men <10;

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

4 -qadam: Kod 3 -qism: Quyosh panelining kodi va uchastkasi

Bu kod sizga servolarni quyosh harakati bo'yicha harakatlantirish uchun ikkita foto-rezistordan foydalanishga imkon beradi. Shuningdek, kod shamol turbinasi uchun shamol yo'nalishi va vaqtining qutbli grafikini tuzadi.

%Quyosh paneli qismi

photoval1 = readVoltage (a, 'A1'); fotoval2 = readVoltage (a, 'A2'); farq = fotoval1-fotoval2 absdiff = abs (farq) agar farq> 1,5 yozish pozitsiyasi (s2, 0); elseif farqi> 1.25 writePosition (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif farq <(-1) writePosition (s2, 0.7); elseif farq <(-1.25) writePosition (s2, 1); else oxiri i = i+0.1 teta = (potval/5).

5 -qadam: Kod 4 -qism: Elektron pochta

Elektron pochta xabarlarini to'g'ri qabul qilish uchun "elektron pochta namunasini" kerakli manzilga o'zgartiring.

%Elektron pochta bo'limi

sarlavha ("Shamol yo'nalishi va boshqalar") saqlanadi (gcf, 'Turbine.png') %setpref raqamini saqlaydi ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); setpref -dan yuboriladigan % pochta hisobi ('Internet', 'SMTP_Username', '[email protected]'); % yuboruvchilar foydalanuvchi nomi setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Yuboruvchilar parollari rekvizitlari = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'rost'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ("elektron pochta namunasi", "Turbina ma'lumotlari", "Bu sizning turbin ma'lumotingiz. Sayyorani qutqarganingiz uchun tashakkur!", "Turbine.png") disp ('elektron pochta yuborildi')

6 -qadam: Qo'shimcha yordam

Qo'shimcha yordam
Qo'shimcha yordam

Elektron kartani sozlashda qo'shimcha yordam olish uchun siz Arduino mikro -nazorat moslamasi bilan birga kelgan SIK qo'llanmasiga murojaat qilishingiz mumkin. MathWorks veb -sayti ham MATLAB -ni qo'llab -quvvatlash uchun foydali vosita bo'lishi mumkin.

Tavsiya: