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

محطة طقس الغرفة باستخدام Arduino & BME280: 4 خطوات
محطة طقس الغرفة باستخدام Arduino & BME280: 4 خطوات

فيديو: محطة طقس الغرفة باستخدام Arduino & BME280: 4 خطوات

فيديو: محطة طقس الغرفة باستخدام Arduino & BME280: 4 خطوات
فيديو: #شيء_تك: جهاز Netatmo لقياس حالة الطقس داخل المنزل وخارجه 2024, يوليو
Anonim
محطة الطقس للغرفة باستخدام Arduino & BME280
محطة الطقس للغرفة باستخدام Arduino & BME280

شاركت سابقًا محطة طقس بسيطة تعرض درجة حرارة ورطوبة المنطقة المحلية. كانت المشكلة في أن الأمر سيستغرق وقتًا للتحديث ولم تكن البيانات دقيقة. في هذا البرنامج التعليمي ، سننشئ نظامًا داخليًا لمراقبة الطقس يمكن أن يكون مفيدًا في الحفاظ على درجة الحرارة والرطوبة والضغط داخل الغرفة.

لذا دون إضاعة المزيد من الوقت ، فلنبدأ.

الخطوة الأولى: المتطلبات:

متطلبات
متطلبات
متطلبات
متطلبات
متطلبات
متطلبات
متطلبات
متطلبات

فيما يلي قائمة الأجزاء التي سنستخدمها للبناء.

  • مستشعر GY-BME280 …………… (أمازون الولايات المتحدة / أمازون الاتحاد الأوروبي)
  • Arduino UNO ………………………. (أمازون الولايات المتحدة / أمازون الاتحاد الأوروبي)
  • Arduino Pro Mini …………………… (أمازون الولايات المتحدة / أمازون الاتحاد الأوروبي)
  • شاشة OLED 128 * 64 …………. (أمازون الولايات المتحدة / أمازون الاتحاد الأوروبي)
  • Breadboard with Jumpers ……. (أمازون الولايات المتحدة / أمازون الاتحاد الأوروبي)

إلى جانب المكونات المذكورة أعلاه ، نحتاج أيضًا إلى بعض المكتبات أيضًا:

  • اردوينو IDE
  • مكتبة Adafruit_BME280.h
  • مكتبة Adafruit_SH1106.h
  • مكتبة Adafruit_GFX.h

الخطوة الثانية: التوصيلات:

روابط
روابط
روابط
روابط
روابط
روابط

سنستخدم اتصال I2C للاتصال بين الأجهزة. يستخدم I2C دبابيس البيانات التسلسلية (SDA) والساعة التسلسلية (SCL) للتواصل. لذلك في الاتصالات ، قمت بتوصيل المسامير في التكوين التالي:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3 فولت

الاتصالات هي نفسها بالنسبة إلى Arduino UNO و Pro Mini.

الخطوة الثالثة: التشفير:

الترميز
الترميز
الترميز
الترميز

قبل تحميل أي كود ، نحتاج إلى تثبيت المكتبات المطلوبة. لتثبيت المكتبات ، انتقل >> الأدوات >> إدارة المكتبات

في مربع البحث ، أدخل اسم المكتبات وقم بتثبيت الكل واحدة تلو الأخرى.

بعد تثبيت المكتبات ، أعد تشغيل IDE.

ملاحظة: المكتبات والرمز مخصصان لوحدة الاستشعار و OLED التي استخدمتها (الروابط المتوفرة في الخطوة السابقة). إذا كنت تستخدم أي وحدات نمطية أخرى ، فارجع إلى أوراق البيانات لمعرفة المكتبات المستخدمة.

اكتب الكود الوارد أدناه في ملف جديد في Arduino IDE:

#يشمل

# تضمين # تضمين # تضمين # تعريف عرض OLED_RESET 4 Adafruit_SH1106 (OLED_RESET) ؛ Adafruit_BME280 bme ؛ إعداد باطل () {Serial.begin (9600) ؛ display.begin (SH1106_SWITCHCAPVCC، 0x3C) ؛ display.setFont (& FreeSerif9pt7b) ؛ display.display () ، تأخير (2000) ؛ display.clearDisplay () ، if (! bme.begin (0x76)) {Serial.println ("تعذر العثور على مستشعر BME280 صالح ، تحقق من الأسلاك!") ؛ بينما (1) ؛ }} void loop () {display.clearDisplay ()؛ Serial.print ("درجة الحرارة =") ؛ Serial.print (bme.readTemperature ()) ؛ // يطبع في * C //Serial.print (bme.readTemperature () * 9/5 + 32) ؛ // يطبع في * F Serial.println ("* C") ؛ display.setTextSize (1) ، display.setTextColor (WHITE) ، display.setCursor (0 ، 15) ؛ display.print ("Temp:") ؛ display.print ((int) bme.readTemperature ()) ؛ // يطبع في * C //display.print (bme.readTemperature () * 9/5 + 32) ؛ // يطبع في * F display.println ("* C") ؛ display.display () ، Serial.print ("الضغط =") ؛ Serial.print (bme.readPressure () / 100.0F) ؛ Serial.println ("hPa") ؛ display.setTextSize (1) ، display.setTextColor (WHITE) ، display.print ("اضغط:") ؛ display.print (bme.readPressure () / 100.0F) ؛ display.println ("Pa") ؛ display.display () ، Serial.print ("الرطوبة =") ؛ Serial.print (bme.readHumidity ()) ؛ Serial.println ("٪") ؛ display.setTextSize (1) ، display.setTextColor (WHITE) ، display.print ("Hum:") ؛ display.print ((int) bme.readHumidity ()) ؛ display.println ("٪") ؛ display.display () ، Serial.println () ، تأخير (1000) ؛ }

قم بتوصيل arduino بجهاز الكمبيوتر الخاص بك ، وحدد المنفذ الصحيح واضغط على تحميل. بعد بضع ثوانٍ ، سترى شاشة العرض قيد التشغيل.

الخطوة الرابعة: الملاحظة النهائية:

ملاحظة أخيرة
ملاحظة أخيرة

ستعرض الشاشة درجة الحرارة والرطوبة والضغط الجوي. يمكنك أيضًا مشاهدة البيانات في Serial Monitor. يمكنك إجراء تغييرات على الكود أو التصميم كما يحلو لك. في البرنامج التعليمي التالي ، سأقوم بعمل هذه الدائرة على ثنائي الفينيل متعدد الكلور وأقوم ببناء حاوية لها. تأكد من متابعة المزيد من التحديثات.

إذا كنت مهتمًا بالروبوتات وترغب في صنع روبوت بسيط ، فاطلع على كتابي الإلكتروني "Mini WiFi Robot". يحتوي على تعليمات خطوة بخطوة لبناء روبوت بسيط يمكن التحكم فيه عبر شبكة WiFi.

آمل أن تكون هذه التعليمات مفيدة. إذا كان لديك أي شك ، فلا تتردد في طرحها في التعليقات.

موصى به: