สารบัญ:

EF 230 จับภาพดวงอาทิตย์: 6 ขั้นตอน
EF 230 จับภาพดวงอาทิตย์: 6 ขั้นตอน

วีดีโอ: EF 230 จับภาพดวงอาทิตย์: 6 ขั้นตอน

วีดีโอ: EF 230 จับภาพดวงอาทิตย์: 6 ขั้นตอน
วีดีโอ: ตลก 6 ฉาก | 14 ม.ค. 60 Full HD 2024, กรกฎาคม
Anonim
EF 230 จับภาพดวงอาทิตย์
EF 230 จับภาพดวงอาทิตย์

คำแนะนำนี้จะให้รายละเอียดเกี่ยวกับวิธีการใช้ชุด Arduino / แผงวงจรและ MATLAB เพื่อสร้างระบบพลังงานภายในบ้านต้นแบบที่เน้นการได้มาซึ่งพลังงานลมและพลังงานแสงอาทิตย์ ด้วยวัสดุที่เหมาะสมและโดยการใช้รหัส/การตั้งค่าที่ให้มา คุณสามารถสร้างระบบรวบรวมพลังงานสีเขียวขนาดเล็กของคุณเองได้

โครงการนี้ออกแบบโดยนักศึกษาจาก Tickle College of Engineering ที่ University of Tennessee, Knoxville

ขั้นตอนที่ 1: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น

1) แล็ปท็อปที่ติดตั้ง MATLAB

2) ใช้ลิงค์นี้เพื่อดาวน์โหลดแพ็คเกจสนับสนุน Arduino:

3) คุณจะต้องมีชุดไมโครคอนโทรลเลอร์ Arduino ด้วย

4) แท่นที่เหมาะสมในการติดตั้งมอเตอร์กระแสตรง ในตัวอย่างที่จัดให้ ใช้คัตเอาท์ไม้เพื่อรองรับเซอร์โวมอเตอร์และติดตั้งมอเตอร์กระแสตรงที่ด้านบน

5) ลิงค์นี้ใช้พิมพ์ใบพัด 3 มิติ ติดมอเตอร์ DC ได้

ขั้นตอนที่ 2: รหัสส่วนที่ 1: การตั้งค่าตัวแปร

รหัสส่วนที่ 1: การตั้งค่าตัวแปร
รหัสส่วนที่ 1: การตั้งค่าตัวแปร

รหัสนี้จำเป็นสำหรับการประกาศตัวแปรเริ่มต้น

ซีแอลซี; ลบทั้งหมด;

%การประกาศวัตถุเช่นพินและ Arduino a=arduino('com3', 'uno'); s1 = เซอร์โว (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = เซอร์โว (a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); กำหนดค่าพิน (a, 'A0', 'Analoginput'); กำหนดค่าพิน (a, 'A1', 'Analoginput'); กำหนดค่าพิน (a, 'A2', 'Analoginput'); configurationPin(a, 'A3', 'Analoginput') b=0; i=0.1 รูป

ขั้นตอนที่ 3: รหัสส่วนที่ 2: รหัสกังหัน

รหัสส่วนที่ 2: รหัสกังหัน
รหัสส่วนที่ 2: รหัสกังหัน

ในขณะที่ฉัน<10;

% Turbine Part 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 ตำแหน่งการเขียน (s2, 0.3); elseif absdiff < 1 ตำแหน่งการเขียน (s2, 0.5); Elseif ความแตกต่าง < (-1) writePosition(s2, 0.7); Elseif ความแตกต่าง < (-1.25) writePosition(s2, 1); อย่างอื่นสิ้นสุด i=i+0.1 theta=(potval/5).*(2*pi) polarscatter(theta, i) ค้างไว้ที่ปลาย

ขั้นตอนที่ 5: รหัสส่วนที่ 4: อีเมล

เปลี่ยน 'อีเมลตัวอย่าง' เป็นที่อยู่ที่ต้องการเพื่อรับอีเมลรวมถึงข้อมูลการลงจุดอย่างเหมาะสม

%ส่วนอีเมล

title('ทิศทางลมเทียบกับเวลา') saveas(gcf, 'Turbine.png') % บันทึกตัวเลข setpref('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref('อินเทอร์เน็ต', 'อีเมล', '[email protected]'); % บัญชีเมลที่จะส่งจาก setpref('Internet', 'SMTP_Username', '[email protected]'); % ผู้ส่งชื่อผู้ใช้ setpref('Internet', 'SMTP_Password', 'gssegsse'); % ผู้ส่งรหัสผ่าน props = 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('example email', 'Turbine Data', 'This is your turbine data. Thank for save the planet!', 'Turbine.png') disp('email send')

ขั้นตอนที่ 6: ความช่วยเหลือพิเศษ

ความช่วยเหลือพิเศษ
ความช่วยเหลือพิเศษ

คุณสามารถดูคู่มือ SIK ที่มาพร้อมกับชุดควบคุมไมโคร Arduino สำหรับความช่วยเหลือเพิ่มเติมในการตั้งค่าแผงวงจรของคุณ เว็บไซต์ MathWorks ยังเป็นเครื่องมือที่มีประโยชน์สำหรับการสนับสนุน MATLAB

แนะนำ: