جدول المحتويات:
- الخطوة الأولى: المتطلبات:
- الخطوة الثانية: التوصيلات:
- الخطوة الثالثة: التشفير:
- الخطوة الرابعة: الملاحظة النهائية:
فيديو: محطة طقس الغرفة باستخدام Arduino & BME280: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
شاركت سابقًا محطة طقس بسيطة تعرض درجة حرارة ورطوبة المنطقة المحلية. كانت المشكلة في أن الأمر سيستغرق وقتًا للتحديث ولم تكن البيانات دقيقة. في هذا البرنامج التعليمي ، سننشئ نظامًا داخليًا لمراقبة الطقس يمكن أن يكون مفيدًا في الحفاظ على درجة الحرارة والرطوبة والضغط داخل الغرفة.
لذا دون إضاعة المزيد من الوقت ، فلنبدأ.
الخطوة الأولى: المتطلبات:
فيما يلي قائمة الأجزاء التي سنستخدمها للبناء.
- مستشعر 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.
آمل أن تكون هذه التعليمات مفيدة. إذا كان لديك أي شك ، فلا تتردد في طرحها في التعليقات.
موصى به:
محطة طقس احترافية باستخدام ESP8266 و ESP32 DIY: 9 خطوات (بالصور)
محطة طقس احترافية باستخدام ESP8266 و ESP32 DIY: LineaMeteoStazione هي محطة طقس كاملة يمكن ربطها بأجهزة استشعار احترافية من Sensirion بالإضافة إلى بعض مكونات أداة Davis (مقياس المطر ، مقياس شدة الريح)
فناير: محطة طقس لغرفتك: 6 خطوات (بالصور)
فَنَير: محطة طقس لغرفتك: هناك طرق لا حصر لها لمعرفة الطقس الحالي ، لكنك حينها تعرف الطقس في الخارج فقط. ماذا لو كنت تريد معرفة الطقس داخل منزلك ، داخل غرفة معينة؟ هذا ما أحاول حله مع هذا المشروع. فناير يستخدم مول
كيفية بناء محطة طقس باستخدام XinaBox و Ubidots عبر HTTP: 7 خطوات
كيفية إنشاء محطة طقس باستخدام XinaBox و Ubidots عبر HTTP: تعرف على كيفية إنشاء محطة طقس خاصة بك في Ubidots ، باستخدام XinaBox xChips (IP01 و CW01 و SW01) تتيح وحدة ESP8266 الأساسية ووحدة Wi-Fi (xChip CW01) للمستخدمين الإرسال البيانات من xChips المعيارية الخاصة بـ XinaBox إلى السحابة. يمكن مراقبة هذه البيانات عن بعد
كيفية إنشاء محطة طقس بسيطة باستخدام Arduino: 6 خطوات (بالصور)
كيفية إنشاء محطة طقس بسيطة باستخدام Arduino: Hello Guys ، سأشرح في هذا Instructable كيفية إنشاء محطة طقس بسيطة لاستشعار درجة الحرارة والرطوبة باستخدام مستشعر DHT11 و Arduino ، سيتم عرض البيانات المحسوسة على شاشة LCD. قبل البدء في هذه التعليمات ، يجب أن تعرف ذلك
محطة طقس أكوريت 5 في 1 باستخدام Raspberry Pi و Weewx (محطات طقس أخرى متوافقة): 5 خطوات (بالصور)
محطة الطقس أكوريت 5 في 1 باستخدام Raspberry Pi و Weewx (محطات الطقس الأخرى متوافقة): عندما اشتريت محطة الطقس Acurite 5 في 1 ، أردت أن أكون قادرًا على التحقق من الطقس في منزلي أثناء غيابي. عندما وصلت إلى المنزل وقمت بإعداده ، أدركت أنه يتعين علي إما توصيل الشاشة بجهاز كمبيوتر أو شراء المحور الذكي الخاص بهم ،