جدول المحتويات:

EF 230 تلتقط الشمس: 6 خطوات
EF 230 تلتقط الشمس: 6 خطوات

فيديو: EF 230 تلتقط الشمس: 6 خطوات

فيديو: EF 230 تلتقط الشمس: 6 خطوات
فيديو: لماذا هذا الكيان يمزق كل من ينظر إليه لأشلاء - أحزن و أرعب قصة ستسمعها في حياتك 2024, شهر نوفمبر
Anonim
EF 230 تلتقط الشمس
EF 230 تلتقط الشمس

ستوضح Instructable كيفية استخدام مجموعة Arduino / لوحة الدوائر و MATLAB لإنشاء نموذج أولي لنظام الطاقة المنزلية الذي يركز على اكتساب طاقة الرياح والطاقة الشمسية. باستخدام المواد المناسبة وباستخدام الكود / الإعداد المقدم ، يمكنك إنشاء نظام تجميع الطاقة الخضراء على نطاق صغير خاص بك.

تم تصميم هذا المشروع من قبل طلاب في كلية تيكل للهندسة بجامعة تينيسي ، نوكسفيل.

الخطوة 1: المواد المطلوبة

المواد المطلوبة
المواد المطلوبة

1) جهاز كمبيوتر محمول مثبت عليه MATLAB.

2) استخدم هذا الرابط لتنزيل حزمة دعم Arduino: https://ch.mathworks.com/hardware-support/arduino …

3) ستحتاج أيضًا إلى مجموعة أدوات التحكم الدقيقة من Arduino.

4) منصة مناسبة لتركيب محرك DC. في المثال المقدم ، تم استخدام فتحة خشبية لدعم محرك سيرفو وتركيب محرك DC في الأعلى.

5) يمكن استخدام هذا الرابط للطباعة ثلاثية الأبعاد لمروحة يمكن توصيلها بمحرك DC المركب:

الخطوة 2: جزء التعليمات البرمجية 1: الإعداد المتغير

جزء التعليمات البرمجية 1: الإعداد المتغير
جزء التعليمات البرمجية 1: الإعداد المتغير

هذا الرمز ضروري للإعلان الأولي عن المتغير.

clc. امسح الكل؛

٪ تعريف كائنات مثل Pins و Arduino a = arduino ('com3'، 'uno') ؛ s1 = مؤازرة (a، 'D9'، 'MinPulseDuration'، 1e-3، 'MaxPulseDuration'، 2e-3) ؛ s2 = مؤازرة (a، 'D10'، 'MinPulseDuration'، 1e-3، 'MaxPulseDuration'، 2e-3) ؛ configPin (a، 'A0'، 'Analoginput') ؛ configPin (a، 'A1'، 'Analoginput') ؛ configPin (a، 'A2'، 'Analoginput') ؛ configPin (a، 'A3'، 'Analoginput') ب = 0 ؛ أنا = 0.1 شخصية

الخطوة 3: جزء الكود 2: كود التوربينات

كود الجزء 2: كود التوربينات
كود الجزء 2: كود التوربينات

بينما أنا <10 ؛

٪ جهد جزء التوربينات = readVoltage (a، 'A0') Servoval = potval. / 5 writePosition (s1، servoval)

الخطوة 4: جزء الكود 3: كود لوحة الطاقة الشمسية والمؤامرة

سيسمح لك هذا الرمز باستخدام اثنين من مقاومات الصور لتحريك المؤازرة وفقًا لحركة الشمس. سوف يرسم الكود أيضًا رسمًا بيانيًا قطبيًا لاتجاه الرياح مقابل الوقت لتوربينات الرياح.

٪ جزء الألواح الشمسية

photoval1 = readVoltage (أ ، 'A1') ؛ photoval2 = readVoltage (أ ، 'A2') ؛ الفرق = photoval1-photoval2 absdiff = القيمة المطلقة (الفرق) إذا كان الفرق> 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) ؛ else end i = i + 0.1 theta = (potval / 5). * (2 * pi) polarscatter (theta، i) انتظر في النهاية

الخطوة 5: جزء الرمز 4: البريد الإلكتروني

قم بتغيير "مثال البريد الإلكتروني" إلى العنوان المطلوب من أجل تلقي بريد إلكتروني بشكل صحيح بما في ذلك بيانات قطعة الأرض.

٪ قسم البريد الإلكتروني

العنوان ("اتجاه الرياح مقابل الوقت") saveas (gcf، "Turbine.png")٪ يحفظ الرقم setpref ("الإنترنت" ، "SMTP_Server" ، "smtp.gmail.com") ؛ setpref ("الإنترنت" ، "E_mail" ، "[email protected]") ؛ ٪ حساب بريد للإرسال من setpref ("الإنترنت" ، "SMTP_Username" ، "[email protected]") ؛ ٪ senders username 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 ("example email" ، "Turbine Data" ، "هذه هي بيانات التوربينات الخاصة بك. شكرًا لك على إنقاذ الكوكب!" ، "Turbine.png") disp ("تم إرسال البريد الإلكتروني")

الخطوة 6: مساعدة إضافية

مساعدة اضافية
مساعدة اضافية

يمكنك الرجوع إلى دليل SIK المصاحب لمجموعة أدوات التحكم الصغيرة من Arduino للحصول على مساعدة إضافية في إعداد لوحة الدوائر الخاصة بك. يمكن أن يكون موقع MathWorks أيضًا أداة مفيدة لدعم MATLAB.

موصى به: