جدول المحتويات:
- الخطوة 1: الأشياء التي تحتاجها لعمل هذا المشروع
- الخطوة 2: فريتزينج
- الخطوة الثالثة: الكود
- الخطوة 4: الفيديو والصور
- الخطوة 5: البناء بعيدًا
فيديو: EAL- مناخ داخلي مضمن: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
بالنسبة لمشروع مدرستنا ، تم تكليفنا بدمج اردوينو في نظام آلي. لقد اخترنا صنع جهاز استشعار مناخ داخلي يمكنه استشعار درجة الحرارة والرطوبة ومستوى الديسيبل في الداخل.
قمنا بحفر فتحتين في الخزانة ، وباستخدام الغراء والشريط ، قمنا بتأمين المكونات من الجانب الخلفي. تم لصق شاشة LCD في المقدمة وكذلك شريط LED. لقد وضعنا الخزانة على قطعة من الخشب ، لتحقيق الاستقرار ، وقمنا بتركيب قطعة أخرى من الخشب بالطول على الظهر ، لمزيد من الاستقرار ومنصة لـ Arduino ولوح التجارب ومصدر الطاقة الخارجي.
لقد وضعنا رموز QR على الخزانة ، للوصول الفوري إلى هذا الموقع باستخدام الهاتف المحمول وماسح ضوئي QR.
الخطوة 1: الأشياء التي تحتاجها لعمل هذا المشروع
1: غلاف جهاز استشعار المناخ ، تم صنعه بواسطة خزانة كمبيوتر قديمة
2: للرطوبة ودرجة الحرارة: 1 مستشعر للرطوبة / درجة الحرارة و 2 دبابيس RGB LED
3: لمقياس VU: 1 ميكروفون و 1 WS2812B 8-chip LED STRIP
شاشة LCD 4: 1 ومقياس جهد واحد لدقة الشاشة
5: 1 Arduino Mega 2560 ، لوح توصيل واحد ، مصدر طاقة خارجي 12 فولت ، أسلاك ومقاومات
الخطوة 2: فريتزينج
استخدمنا برنامج Fritzing لتوضيح كيفية توصيل المكونات بأسلاك. برنامج رائع للاستخدام التخطيطي للأسلاك. هنا يمكنك أن ترى في أي دبابيس يجب أن تربط المكونات ،
الخطوة الثالثة: الكود
تمت كتابة الكود في برنامج Arduino المجاني ، ولجميع المقاصد والأغراض ، ليس لدينا أجزاء متحركة ، لذلك يتم تشغيلها بواسطة اردوينو والبرنامج.
الكود: الجزء الأول هو المكان الذي نحدد فيه المسامير المستخدمة والمكتبات التي نستخدمها
// RBG إعداد المسامير الخاصة بمصابيح RBG التي تُستخدم لتصور درجة الحرارة والرطوبة باللون الأحمر Pintemp = 47 ؛
int greenPintemp = 45 ؛
int bluePintemp = 46 ؛
كثافة العمليات redPinHumi = 53 ؛
int greenPinHumi = 51 ؛
كثافة العمليات bluePinHumi = 21 ؛
// مستشعر لقراءة درجة الحرارة والرطوبة.
#يشمل -
dht DHT ؛
#define DHT11_PIN A0
// LCD شاشة يمكن من خلالها رؤية درجة الحرارة والرطوبة
# تضمين <LiquidCrystal.h>
// تهيئة المكتبة عن طريق ربط أي دبوس مطلوب لواجهة LCD
// برقم دبوس اردوينو يتم توصيله بـ const int rs = 12 ، en = 11 ، d4 = 5 ، d5 = 4 ، d6 = 3 ، d7 = 2 ؛ LiquidCrystal LCD (rs، en، d4، d5، d6، d7) ؛
// شريط LED لتصور مستوى الصوت
# تضمين <Adafruit_NeoPixel.h>
# تضمين <math.h>
#define N_PIXELS 8 // عدد البكسل في حبلا
#define MIC_PIN A9 // الميكروفون متصل بهذا الدبوس التناظري
#define LED_PIN 6 // حبل NeoPixel LED متصل بهذا الدبوس
#define SAMPLE_WINDOW 10 // نموذج نافذة للمستوى المتوسط
#define PEAK_HANG 24 // وقت الإيقاف المؤقت قبل سقوط نقطة الذروة
#define PEAK_FALL 4 // معدل نقطة الذروة الهابطة
#define INPUT_FLOOR 10 // نطاق أقل لمدخلات القراءة التناظرية
#define INPUT_CEILING 300 // أقصى مدى لإدخال analogRead ، كلما انخفضت القيمة زادت الحساسية (1023 = max)
ذروة البايت = 16 ؛ // مستوى الذروة للعمود ؛ تستخدم لسقوط النقاط غير الموقعة عينة int ؛
البايت dotCount = 0 ؛ // عداد الإطار لنقطة الذروة
البايت dotHangCount = 0 ؛ // عداد الإطار لعقد نقطة الذروة
شريط Adafruit_NeoPixel = Adafruit_NeoPixel (N_PIXELS ، LED_PIN ، NEO_GRB + NEO_KHZ800) ؛
الكود الكامل متاح للتنزيل كملف.ino لاردوينو وملف docx
الخطوة 4: الفيديو والصور
الخطوة 5: البناء بعيدًا
بالتفكير في المشروع وعملنا الجماعي ، نعمل معًا بشكل جيد في المدرسة وعلى الصعيد الاجتماعي. يحتوي المشروع على الأجزاء التي خططنا لها ، مع وجود مجال لمزيد من التحسينات. يعمل الكود ، لكنه ليس مثاليًا. لا يمكننا أن نفهم تمامًا مكان تنفيذ مقتطف من الرمز ، بحيث يمكن لشريط LED / مقياس VU الخاص بنا العمل بشكل مثالي ، دون التداخل من التأخير من شاشة LCD ، حيث يجب تأجيله لمدة ثانيتين لقراءته بشكل صحيح المعلومات التي تحصل عليها من مستشعر درجة الحرارة / الرطوبة. يؤدي هذا إلى عدم عمل شريط LED بشكل مثالي ، حيث لا يحتاج إلى تأخير ، لكننا لا نعرف مكان تنفيذ الحل في الكود. هذا هو أسفنا الكبير في الوقت الحالي ، لكننا منفتحون على الاقتراحات ، وسنحاول أنفسنا زيادة تحسين الترميز. إذا كان لدينا المزيد من الوقت ، حيث كان هذا المشروع قائمًا على الوقت ، وفهمًا أفضل لجزء الترميز ، فيمكننا ، وسنعمل الآن ، على تحسين الترميز.
الآن بعد أن انتهيت من جميع الخطوات القادمة إلى هذه الخطوة ، فأنت جاهز لاستكشاف المزيد من الميزات والأشياء الرائعة لجهاز المناخ الداخلي. يمكن أن تتمثل إحدى طرق تحسين هذا الجهاز في إنشاء وظيفة من شأنها تشغيل مروحة إذا انخفضت درجة الحرارة أو الرطوبة عن عتبة معينة أو تجاوزتها. لذا ، إذا كان الجو شديد البرودة ، فقد يؤدي ذلك إلى زيادة حرارة الغرفة بطريقة ما وإذا كانت دافئة جدًا ، قم بتخفيضها. وأيضًا إذا كانت الرطوبة مرتفعة جدًا ، فقد تفتح النوافذ لخفضها أو اقتراحها على الأقل. يمكن ترقية الميكروفون إلى وحدة بلوتوث على هاتفك الذكي أو أي جهاز آخر. بهذه الطريقة يمكنك تتبع مستوى الديسيبل الموجود حاليًا في الغرفة. ويمكن أيضًا ترقية هذا إلى وظيفة حيث يتم زيادة الحجم أو خفضه إذا كان مرتفعًا جدًا.
الآن ابني بعيدًا واستلهم أفكارنا أو اجعل أفكارك تنبض بالحياة.
شكرا لكم لزيارة صفحتنا وشكرا لكم اذا حاولتوا بنائها!
موصى به:
UCL - مضمن - انتقاء ومكان: 4 خطوات
UCL - مضمن - انتقاء ووضع: سوف يتعرف هذا التوجيه على كيفية عمل وحدة اختيار ومكان ثنائي الأبعاد وكيفية ترميزها
UCL - مضمن // متتبع الضوء ثنائي المحور للألواح الشمسية: 7 خطوات
UCL - مضمن // Dual Axis Light Tracker للألواح الشمسية: المشروع المجمع والملفات ثلاثية الأبعاد الفردية
UCL مضمن "tyverialarm": 7 خطوات
UCL جزءا لا يتجزأ من "tyverialarm": لها Fortæller jeg om min tyverialarm
EAL- مضمن - قفل مختلط: 4 خطوات
EAL- مضمن - القفل المختلط: هذا المشروع هو مشروع مدرسي واحد ، قمت باختيار موضوع 2.1 C- البرمجة في EAL. إنها المرة الأولى التي أقوم فيها بمشروع Arduino وبرمجة سي. هذا هو المشروع الذي يقدم مجموعة قفل. قفل مركب
إتقان لصق سلك مضمّن مثالي في كل مرة: 7 خطوات (بالصور)
إتقان لصق سلك مضمّن مثالي في كل مرة: في هذا الدليل التدريبي ، سأعلمك كيفية عمل لصق سلك مضمّن مثالي ، في كل مرة سلك لديك خياران ، جديلة أو مضمنة