Мазмұны:
- 1 -қадам: Қажетті материалдар
- 2 -қадам: код 1 -бөлім: айнымалы параметрлер
- 3 -қадам: Код 2 -бөлім: Турбина коды
- 4 -қадам: Код 3 -бөлім: Күн панелінің коды мен сюжеті
- 5 -қадам: код 4 -бөлім: электрондық пошта
- 6 -қадам: Қосымша анықтама
Бейне: EF 230 Күнді түсіреді: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл нұсқаулық жел мен күн энергиясын алуға бағытталған үй энергиясының прототипін құру үшін Arduino жинағын/схемасын және MATLAB -ты қалай пайдалану керектігін түсіндіреді. Тиісті материалдармен және берілген кодты/қондырғыны қолдана отырып, сіз өзіңіздің шағын көлемді жасыл энергия жинау жүйесін жасай аласыз.
Бұл жобаны Теннесси университетінің Тикс инженерлік колледжінің студенттері, Ноксвилль жасаған.
1 -қадам: Қажетті материалдар
1) MATLAB орнатылған ноутбук.
2) Arduino қолдау пакетін жүктеу үшін мына сілтемені пайдаланыңыз:
3) Сізге сондай-ақ Arduino микроконтроллер жиынтығы қажет болады.
4) Тұрақты ток қозғалтқышты орнату үшін қолайлы платформа. Берілген мысалда серво қозғалтқышты қолдау және тұрақты ток қозғалтқышын үстіне бекіту үшін ағаш кескіш қолданылған.
5) Бұл сілтемені DC қозғалтқышына бекітілетін пропеллерді 3D басып шығару үшін пайдалануға болады:
2 -қадам: код 1 -бөлім: айнымалы параметрлер
Бұл код айнымалы мәнді бастапқы жариялау үшін қажет.
clc; бәрін тазарту;
%Pins және 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 сурет
3 -қадам: Код 2 -бөлім: Турбина коды
ал мен <10;
%Турбиналық бөлік potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)
4 -қадам: Код 3 -бөлім: Күн панелінің коды мен сюжеті
Бұл код серводы күн қозғалысына сәйкес жылжыту үшін екі фото-резисторды пайдалануға мүмкіндік береді. Сондай -ақ, код жел турбинасының уақыт пен желдің бағытының полярлық графигін жасайды.
%Күн панелінің бөлігі
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); айырмашылық = фотовалю1-фотовал2 абсдиф = абс (айырмашылық) егер айырмашылық> 1,5 жазуПозиция (s2, 0); elseif айырмашылығы> 1.25 writePosition (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif айырмашылығы <(-1) writePosition (s2, 0.7); elseif айырмасы <(-1.25) writePosition (s2, 1); else end i = i+0.1 theta = (potval/5).*(2*pi) полярлық шашырау (theta, i) соңына дейін ұстап тұрыңыз
5 -қадам: код 4 -бөлім: электрондық пошта
Сюжеттік деректерді қамтитын электрондық поштаны дұрыс алу үшін «электрондық поштаның үлгісін» қалаған мекен -жайға өзгертіңіз.
%Электрондық пошта бөлімі
title ('Wind Direction vs Time') saveas (gcf, 'Turbine.png') %setpref фигурасын сақтайды ('Интернет', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Интернет', 'E_mail', '[email protected]'); setpref жіберілетін % пошта тіркелгісі ('Интернет', 'SMTP_Username', '[email protected]'); % жіберушілердің пайдаланушы аты setpref ('Интернет', 'SMTP_Password', 'gssegsse'); % Жіберушілер құпия сөзі = 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 ('электрондық поштаның үлгісі', 'Турбиналық деректер', 'Бұл сіздің турбиналық деректер. Ғаламшарды сақтағаныңыз үшін рақмет!', 'Turbine.png') disp ('электрондық пошта жіберілді')
6 -қадам: Қосымша анықтама
Электрондық тақтаны орнатуда қосымша көмек алу үшін Arduino микроконтроллер жинағымен бірге келетін SIK нұсқаулығына жүгіне аласыз. MathWorks веб -сайты MATLAB қолдауының пайдалы құралы бола алады.
Ұсынылған:
ESP8266 OLED - Интернеттен уақыт пен күнді алу: 8 қадам
ESP8266 OLED - Интернеттен уақыт пен күнді алу: Бұл оқулықта біз NIST TIME серверінен ESP8266 OLED және Visuino көмегімен күн мен уақытты алуды үйренеміз, демонстрациялық бейнені қараңыз
Су асты жүзу бассейні Bluetooth Күнді тазартатын робот: 8 қадам
Су асты жүзу бассейні Bluetooth күн сәулесінен тазартатын робот: Менің үйімде менің бассейнім бар, бірақ жиналмайтын бассейндердің ең үлкен мәселесі - судың сүзгісі түспейтін түбіне жиналған кір. Сондықтан мен кірді түбінен тазартудың жолын ойладым. Ал басқалары бойынша
Ультрадыбыстық сенсор объектілердің позициялық өзгерістерін түсіреді: 3 қадам
Ультрадыбыстық сенсор объектілердің позициялық өзгерістерін түсіру үшін: Сіздің құнды заттарыңыздың қауіпсіз болуы маңызды, егер сіз күні бойы қамалыңызды күзете берсеңіз, ақымақ болар едіңіз. Raspberry pi камерасын қолдана отырып, суреттерді дәл уақытта алуға болады. Бұл нұсқаулық сізге бейне түсіруге немесе суретті түсіруге көмектеседі
ESP32-CAM фотосуреттерді түсіреді және SPIFF жады көмегімен электрондық пошта арқылы жібереді. -- SD картасы қажет емес: 4 қадам
ESP32-CAM фотосуреттерді түсіреді және SPIFF жады көмегімен электрондық пошта арқылы жібереді. || Ешқандай SD картасы қажет емес: Сәлем достар, ESP32-CAM тақтасы-бұл ESP32-S чипін, OV2640 камерасын, перифериялық құрылғыларды қосуға арналған бірнеше GPIO мен microSD картасының ұясын біріктіретін арзан даму тақтасы. Онда бейне ағыны веб -серверінен бастап бірнеше қосымшалар бар, бұл
Қайта тағайындалған спутниктік антенна Wi-Fi мен ұялы телефон сигналдарын түсіреді: 4 қадам
Қайта тағайындалған спутниктік антенна Wi-Fi мен ұялы телефон сигналдарын түсіреді: Мен Сан-Антониодан Солтүстік Каролина ауылына көшкенде, мен өзім тұратын жерде wi-fi немесе ұялы телефон сигналын ала алмадым. Маған ұялы сигналды алудың жалғыз жолы - мен жүрген жерден екі бағытта бір мильден асып өту