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

محطة طقس بسيطة DIY مع DHT11 وشاشة OLED: 8 خطوات
محطة طقس بسيطة DIY مع DHT11 وشاشة OLED: 8 خطوات

فيديو: محطة طقس بسيطة DIY مع DHT11 وشاشة OLED: 8 خطوات

فيديو: محطة طقس بسيطة DIY مع DHT11 وشاشة OLED: 8 خطوات
فيديو: Arduino Weather Station || dht11 Temperature & Humidity sensor 2024, يوليو
Anonim
Image
Image

في هذا البرنامج التعليمي سوف نتعلم كيفية إنشاء محطة طقس بسيطة باستخدام Arduino ومستشعر DHT11 وشاشة OLED و Visuino لعرض درجة الحرارة والرطوبة.

شاهد فيديو توضيحي.

الخطوة 1: ما سوف تحتاجه

ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
  1. Arduino UNO (أو أي اردوينو آخر)
  2. شاشة OLED
  3. جهاز استشعار درجة الحرارة / الرطوبة DHT11
  4. أسلاك العبور
  5. برنامج Visuino: قم بتنزيل Visuino

الخطوة 2: الدائرة

الدائرة
الدائرة
  1. قم بتوصيل دبوس مستشعر DHT11 (VCC أو +) بدبوس Arduino (5V)
  2. قم بتوصيل دبوس مستشعر DHT11 (GND أو -) بدبوس Arduino (GND)
  3. قم بتوصيل دبوس مستشعر DHT11 (S) بدبوس Arduino الرقمي (7)
  4. قم بتوصيل دبوس شاشة OLED (VCC) بدبوس Arduino (5V)
  5. قم بتوصيل دبوس شاشة OLED (GND) بدبوس Arduino (GND)
  6. قم بتوصيل دبوس شاشة OLED (SCL) بدبوس Arduino (SCL)
  7. قم بتوصيل OLED Display pin (SDA) بدبوس Arduino (SDA)

الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino UNO

ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO

لبدء برمجة Arduino ، ستحتاج إلى تثبيت Arduino IDE من هنا:

يرجى العلم أن هناك بعض الأخطاء الحرجة في Arduino IDE 1.6.6. تأكد من تثبيت 1.6.7 أو أعلى ، وإلا فلن يعمل هذا Instructable! إذا لم تكن قد فعلت ذلك ، فاتبع الخطوات الواردة في Instructable لإعداد Arduino IDE لبرمجة Arduino UNO! يحتاج Visuino: https://www.visuino.eu أيضًا إلى التثبيت. ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "Arduino UNO" كما هو موضح في الصورة 2

الخطوة 4: في Visuino أضف مكونات

في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
  1. أضف مكون "SSD1306 / SH1106 OLED Display (I2C)"
  2. إضافة 2X مكون "تناظري إلى نص"
  3. أضف مكون "الرطوبة والحرارة DHT11 / 21/22 / AM2301"

الخطوة 5: في مكونات مجموعة Visuino

في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
  • حدد مكون "AnalogToText1" وفي نافذة الخصائص اضبط "الدقة" على 0 (صورة 1)
  • حدد مكون "AnalogToText2" وفي نافذة الخصائص اضبط "الدقة" على 0 (صورة 1)
  • حدد مكون "DisplayOLED1" وانقر فوقه نقرًا مزدوجًا. (صورة 2)
  • في نافذة العناصر ، اسحب 2X "رسم صورة نقطية" إلى اليسار (صورة 2)
  • في نافذة العناصر ، اسحب 2X "حقل نص" إلى اليسار (صورة 2)
  • في نافذة العناصر حدد "رسم صورة نقطية 1" على اليسار وفي نافذة الخصائص اضبط "Y" على 30 وحدد "صورة نقطية" وانقر على النقاط الثلاث.
  • في "محرر الصور النقطية للشفافية" ، انقر فوق الزر "تحميل" وتحميل الصورة النقطية "السحابية" من الملف. ملاحظة: تتوفر الصورة النقطية "السحابية" هنا للتنزيل أو يمكنك التصفح للحصول على المزيد هنا ،
  • أغلق "محرر الصور النقطية للشفافية"
  • في نافذة العناصر حدد "رسم صورة نقطية 2" على اليسار وفي نافذة الخصائص اضبط "X" على 75 وحدد "صورة نقطية" وانقر على النقاط الثلاث.
  • في "محرر الصور النقطية للشفافية" ، انقر فوق الزر "تحميل" وقم بتحميل الصورة النقطية "إسقاط" من الملف. ملاحظة: الصورة النقطية "إفلات" متاحة هنا للتنزيل أو يمكنك التصفح للحصول على المزيد هنا ،
  • أغلق "محرر الصور النقطية للشفافية"
  • في نافذة العناصر ، حدد "TextField1" وفي نافذة الخصائص ، اضبط "الحجم" على 4 ، و "X" إلى 5 ، و "Y" على 5
  • في نافذة العناصر ، حدد "TextField2" وفي نافذة الخصائص ، اضبط "الحجم" على 2 ، و "X" إلى 105 ، و "Y" على 5

الخطوة 6: في مكونات Visuino Connect

في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
في مكونات Visuino Connect
  1. قم بتوصيل دبوس مكون "DisplayOLED1" [مخرج] بدبوس Arduino I2C [In]
  2. توصيل دبوس المكون "HumidityThermometer1" [المستشعر] بدبوس Arduino الرقمي [7]
  3. قم بتوصيل دبوس مكون "HumidityThermometer1" [درجة الحرارة] بدبوس AnalogToText1 [في]
  4. قم بتوصيل دبوس المكون "HumidityThermometer1" [الرطوبة] بدبوس AnalogToText2 [في]
  5. قم بتوصيل طرف "AnalogToText1" [مخرج] بـ "DisplayOLED1"> طرف مكون TextField1 [In]
  6. قم بتوصيل طرف "AnalogToText2" [مخرج] بـ "DisplayOLED1"> طرف مكون TextField2 [In]

الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو

إنشاء وترجمة وتحميل كود اردوينو
إنشاء وترجمة وتحميل كود اردوينو
إنشاء وترجمة وتحميل كود اردوينو
إنشاء وترجمة وتحميل كود اردوينو

في Visuino ، اضغط على F9 أو انقر فوق الزر الظاهر في الصورة 1 لإنشاء كود Arduino ، وافتح Arduino IDE

في Arduino IDE ، انقر فوق الزر تحميل ، لتجميع وتحميل الكود (الصورة 2)

الخطوة 8: العب

إذا قمت بتشغيل وحدة Arduino UNO ، فيجب عرض درجة حرارة الغرفة ومستوى الرطوبة على شاشة OLED.

تهانينا! لقد أكملت مشروعك باستخدام Visuino. مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable ، يمكنك تنزيله هنا وفتحه في Visuino:

موصى به: