Სარჩევი:

EF 230 იღებს მზეს: 6 ნაბიჯი
EF 230 იღებს მზეს: 6 ნაბიჯი

ვიდეო: EF 230 იღებს მზეს: 6 ნაბიჯი

ვიდეო: EF 230 იღებს მზეს: 6 ნაბიჯი
ვიდეო: ეს არის ჩემი გზა L4D2-ში 2024, ივლისი
Anonim
EF 230 იჭერს მზეს
EF 230 იჭერს მზეს

ეს ინსტრუქცია დეტალურად აღწერს თუ როგორ გამოიყენოთ Arduino ნაკრები/მიკროსქემის დაფა და MATLAB სახლის ენერგიის სისტემის პროტოტიპის შესაქმნელად, რომელიც ორიენტირებულია ქარისა და მზის ენერგიის მოპოვებაზე. სათანადო მასალებით და მოწოდებული კოდის/კონფიგურაციის გამოყენებით, თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი მცირე ზომის, მწვანე ენერგიის შეგროვების სისტემა.

ეს პროექტი შემუშავებულია სტუდენტების მიერ ტენესის უნივერსიტეტში, ნოქსვილი, საინჟინრო კოლეჯის სტუდენტებში.

ნაბიჯი 1: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები

1) ლეპტოპი დაყენებული MATLAB– ით.

2) გამოიყენეთ ეს ბმული Arduino– ს მხარდაჭერის პაკეტის ჩამოსატვირთად:

3) თქვენ ასევე დაგჭირდებათ Arduino მიკროკონტროლის ნაკრები.

4) შესაფერისი პლატფორმა DC ძრავის დასაყენებლად. მოყვანილ მაგალითში, ხის ჭრა გამოიყენეს სერვო ძრავის მხარდასაჭერად და DC ძრავის თავზე დასაყენებლად.

5) ეს ბმული შეიძლება გამოყენებულ იქნას პროპელერის 3D დასაბეჭდად, რომელიც შეიძლება დაერთოს დამონტაჟებულ DC ძრავას:

ნაბიჯი 2: კოდი ნაწილი 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 ჩაწერეთ პოზიცია (s2, 0); სხვაობა სხვაობა> 1.25 ჩაწერეთ პოზიცია (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); სხვაობა სხვაობა <(-1) ჩაწერეთ პოზიცია (s2, 0.7); elseif სხვაობა <(-1.25) writePosition (s2, 1); else end i = i+0.1 theta = (potval/5).*(2*pi) polarscatter (theta, i) გამართავს ბოლომდე

ნაბიჯი 5: კოდი ნაწილი 4: ელ

შეცვალეთ "ელ.ფოსტის მაგალითი" სასურველ მისამართზე, რათა მიიღოთ ელ.წერილი ნაკვეთის მონაცემების ჩათვლით.

%ელ.ფოსტის სექცია

title ("ქარის მიმართულება დროის წინააღმდეგ") 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 მხარდაჭერისთვის.

გირჩევთ: