תוכן עניינים:

EF 230 לוכד את השמש: 6 שלבים
EF 230 לוכד את השמש: 6 שלבים

וִידֵאוֹ: EF 230 לוכד את השמש: 6 שלבים

וִידֵאוֹ: EF 230 לוכד את השמש: 6 שלבים
וִידֵאוֹ: Новая битва за арахис ► Смотрим Dune: Spice Wars (ранний доступ) 2024, יולי
Anonim
EF 230 לוכד את השמש
EF 230 לוכד את השמש

מדריך זה יפרט כיצד להשתמש בערכת/מעגל Arduino וב- MATLAB ליצירת אב טיפוס של מערכת אנרגיה ביתית המתמקדת ברכישת רוח וכוח סולארי. עם החומרים המתאימים ועל ידי שימוש בקוד/ההתקנה המסופקים, תוכל ליצור מערכת איסוף אנרגיה ירוקה בקנה מידה קטן משלך.

פרויקט זה תוכנן על ידי סטודנטים במכללת ההנדסה Tickle באוניברסיטת טנסי, נוקסוויל.

שלב 1: חומרים דרושים

חומרים דרושים
חומרים דרושים

1) מחשב נייד עם MATLAB מותקן.

2) השתמש בקישור זה להורדת חבילת התמיכה של Arduino:

3) תזדקק גם לערכת מיקרו-בקר Arduino.

4) פלטפורמה מתאימה להתקנת מנוע DC. בדוגמה המוצגת, נעשה שימוש בחיתוך עץ לתמיכה במנוע הסרוו והרכבת מנוע ה- DC למעלה.

5) ניתן להשתמש בקישור הזה להדפסת תלת מימד מדחף שניתן לחבר אותו למנוע 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'); difference = photoval1-photoval2 absdiff = abs (הבדל) אם הבדל> 1.5 writePosition (s2, 0); הפרש elseif> 1.25 writePosition (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif difference <(-1) writePosition (s2, 0.7); elseif difference <(-1.25) writePosition (s2, 1); אחר סוף i = i+0.1 תטא = (פוטבל/5).

שלב 5: קוד חלק 4: דוא"ל

שנה את 'כתובת האימייל לדוגמה' לכתובת הרצויה על מנת לקבל כראוי דוא ל הכולל נתוני עלילה.

סעיף דוא ל %

title ('כיוון הרוח לעומת הזמן') saveas (gcf, 'Turbine.png') %שומר את הנתון setpref ('אינטרנט', 'SMTP_Server', 'smtp.gmail.com'); setpref ('אינטרנט', 'דואר אלקטרוני', '[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.

מוּמלָץ: