Բովանդակություն:

EF 230 -ը գրավում է արևը. 6 քայլ
EF 230 -ը գրավում է արևը. 6 քայլ

Video: EF 230 -ը գրավում է արևը. 6 քայլ

Video: EF 230 -ը գրավում է արևը. 6 քայլ
Video: Երիտասարդացնող ԴԵՄՔԻ ՄԵՐՍՈՒՄ՝ ֆիբրոբլաստները խթանելու համար։ Գլխի մերսում 2024, Նոյեմբեր
Anonim
EF 230 -ը գրավում է արևը
EF 230 -ը գրավում է արևը

Այս Instructable- ը մանրամասն կներկայացնի, թե ինչպես օգտագործել Arduino հանդերձանքը/տպատախտակը և MATLAB- ը `տան էներգետիկ համակարգի նախատիպ ստեղծելու համար, որը կենտրոնացած է քամու և արևի էներգիայի ձեռքբերման վրա: Պատշաճ նյութերով և օգտագործելով տրամադրված ծածկագիրը/կարգավորումը, կարող եք կատարել ձեր սեփական փոքրածավալ, կանաչ էներգիայի հավաքման համակարգը:

Այս նախագիծը նախագծվել է Թոքսի Թենեսի համալսարանի ճարտարագիտական քոլեջի ուսանողների կողմից, Նոքսվիլ:

Քայլ 1: Անհրաժեշտ նյութեր

Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր

1) Տեղադրված է MATLAB նոութբուք:

2) Օգտագործեք այս հղումը ՝ Arduino- ի աջակցության փաթեթը ներբեռնելու համար ՝

3) Ձեզ նույնպես անհրաժեշտ կլինի Arduino միկրոհսկիչի հավաքածու:

4) Հարմար հարթակ `DC շարժիչը տեղադրելու համար: Տրված օրինակում փայտե հատում է օգտագործվել սերվո շարժիչին աջակցելու և DC շարժիչը գագաթին ամրացնելու համար:

5) Այս հղումը կարող է օգտագործվել պտուտակ 3D տպելու համար, որը կարող է կցվել տեղադրված DC շարժիչին ՝

Քայլ 2. Կոդ 1. Մաս 1. Փոփոխականների կարգավորում

Կոդ Մաս 1. Փոփոխականների կարգավորում
Կոդ Մաս 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. Տուրբինի ծածկագիր

Կոդ Մաս 2. Տուրբինի ծածկագիր
Կոդ Մաս 2. Տուրբինի ծածկագիր

մինչդեռ ես <10;

%Տուրբինի մաս potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)

Քայլ 4. Կոդ. Մաս 3. Արևային վահանակի ծածկագիր և հողամաս

Այս ծածկագիրը թույլ կտա Ձեզ օգտագործել երկու ֆոտո-դիմադրություն `սերվոն ըստ արևի շարժման շարժելու: Կոդը նաև գծագրելու է քամու տուրբինի քամու ուղղության և ժամանակի բևեռային գրաֆիկ:

Արևային վահանակի մաս

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); տարբերություն = photoval1-photoval2 absdiff = abs (տարբերություն), եթե տարբերությունը> 1.5 writePosition (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); Այլ վերջ i = i+0.1 theta = (potval/5).*(2*pi) բևեռային ցնցում (theta, i)

Քայլ 5. Կոդ Մաս 4. Էլ

Փոխեք «էլփոստի օրինակը» ցանկալի հասցեին, որպեսզի պատշաճ կերպով ստանաք նամակ, ներառյալ գծապատկերի տվյալները:

%Էլեկտրոնային բաժին

վերնագիր («Քամու ուղղություն ընդդեմ ժամանակի») 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: Լրացուցիչ օգնություն

Լրացուցիչ օգնություն
Լրացուցիչ օգնություն

Դուք կարող եք դիմել SIK ուղեցույցին, որն ուղեկցում է Arduino միկրոհսկիչի հավաքածուն `ձեր տպատախտակի տեղադրման համար լրացուցիչ օգնության համար: MathWorks կայքը կարող է նաև օգտակար գործիք լինել MATLAB- ի աջակցության համար:

Խորհուրդ ենք տալիս: