Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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.