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

محطة أرصاد بلينك: 7 خطوات
محطة أرصاد بلينك: 7 خطوات

فيديو: محطة أرصاد بلينك: 7 خطوات

فيديو: محطة أرصاد بلينك: 7 خطوات
فيديو: أهمية محطة الإرصاد الجوية للمزارع والزراعة 2024, يوليو
Anonim
محطة الطقس Blynk
محطة الطقس Blynk

تلقي تحديثات الطقس مباشرة على جهازك المحمول من محطة الطقس الخاصة بك! بناء سريع وسهل بشكل مذهل باستخدام xChips.

الخطوة 1: الأشياء المستخدمة في هذا المشروع

مكونات الأجهزة

  • XinaBox CW01 × 1
  • XinaBox SW01 × 1
  • XinaBox SL01 x 1
  • XinaBox OD01 × 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

تطبيقات البرمجيات والخدمات عبر الإنترنت

  • اردوينو IDE
  • بلينك

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

مقدمة

لقد قمت ببناء هذا المشروع باستخدام XinaBox xChips و Arduino IDE. إنه مشروع مدته 5 دقائق ، يتيح لك تلقي بيانات الطقس على هاتفك عبر تطبيق Blynk وعلى شاشة OLED في OD01. هذا المشروع مفيد للغاية لأنه يمكنك مراقبة الطقس أينما تختار والحصول على التحديثات مباشرة على هاتفك عبر التطبيق. اخترت استخدام xChips لأنها سهلة الاستخدام ، كما أنها تلغي الحاجة إلى لحام وتصميم الدوائر الجاد. باستخدام Arduino IDE ، يمكنني بسهولة برمجة xChips.

الخطوة 3: تنزيل المكتبات

  • انتقل إلى Github.xinabox
  • قم بتنزيل xCore ZIP
  • قم بتثبيته في Arduino IDE بالانتقال إلى "Sketch" ، "Include Library" ، ثم "Add. ZIP Library". كما هو موضح أدناه

الشكل 1: إضافة مكتبات ZIP

  • قم بتنزيل xSW01 ZIP
  • أضف المكتبة بنفس الطريقة كما فعلت مع xCore.
  • كرر مع xSL01 و xOD01
  • تحتاج أيضًا إلى تثبيت مكتبة Blynk حتى تتمكن من استخدام التطبيق. يمكنك العثور عليها هنا
  • قبل أن تتمكن من البرمجة ، تحتاج إلى التأكد من أنك تستخدم اللوحة الصحيحة. في هذا المشروع ، يمكنني استخدام Generic ESP8266 الموجود في CW01 xChip. يمكنك تحميل مكتبة المجلس هنا.

الخطوة 4: البرمجة

قم بتوصيل IP01 و CW01 و SW01 و SL01 و OD01 باستخدام موصلات xBUS. تأكد من توجيه أسماء xChips بشكل صحيح

الشكل 2: xChips المتصلة

  • الآن قم بإدخال IP01 و xChips المتصلة في منفذ USB متاح.
  • قم بتنزيل أو نسخ ولصق الكود من العنوان "CODE" في Arduino IDE. أدخل رمز المصادقة واسم WiFi وكلمة المرور في المكان المشار إليه.
  • بدلاً من ذلك ، يمكنك إنشاء التعليمات البرمجية الخاصة بك باستخدام المبادئ ذات الصلة لتحقيق نفس الهدف
  • للتأكد من عدم وجود أخطاء قم بتجميع الكود.

الخطوة 5: إعداد Blynk

  • بعد تثبيت تطبيق Blynk مجانًا من متجر التطبيقات الخاص بك ، حان الوقت للقيام بإعداد المشروع.
  • قبل النقر فوق "تسجيل الدخول" بعد إدخال عنوان بريدك الإلكتروني وكلمة المرور ، تأكد من ضبط "إعدادات الخادم" على "BLYNK".

الشكل 3: إعدادات الخادم

  • يسجل دخول.
  • إنشاء مشروع جديد.
  • اختر الجهاز "ESP8266"

الشكل 4: اختيار الجهاز / اللوحة

  • تعيين اسم المشروع
  • تلقي إشعار "رمز المصادقة" والبريد الإلكتروني الذي يحتوي على "رمز المصادقة".

الشكل 5: إشعار رمز المصادقة

انتقل إلى "مربع الأدوات"

الشكل 6: مربع القطعة

  • أضف 4 "أزرار" و 4 "عروض قيمة"
  • قم بتعيين "الأزرار" و "عرض القيمة" الخاصة بها على دبابيسها الافتراضية كما هو محدد في "الكود". لقد استخدمت الأرقام الزوجية لـ "الأزرار" والأرقام الفردية المقابلة لـ "عروض القيمة"
  • يمكن تعديل هذا الإعداد ليناسب احتياجاتك أثناء ضبط الرمز الخاص بك.

الشكل 7: لوحة معلومات المشروع (إخلاء المسؤولية: تجاهل القيم ، هذه لقطة شاشة بعد أن اختبرت محطة الطقس. يجب أن تكون صورتك متشابهة ، فقط مع الوجوه الفارغة مثل V7)

الخطوة السادسة: تحميل الكود

  • بعد التجميع الناجح في الخطوة 2 (لم يتم العثور على أخطاء) ، يمكنك تحميل الكود إلى xChips الخاص بك. تأكد من أن المفاتيح تواجه "B" و "DCE" على التوالي قبل التحميل.
  • بمجرد نجاح التحميل ، افتح تطبيق Blynk على جهازك المحمول.
  • افتح مشروعك من الخطوة 3.

الشكل 8

  • اضغط تشغيل واضغط على "الأزرار" المعنية بحيث يمكن عرض البيانات في تطبيقك وعلى شاشة OLED.
  • الآن محطة الطقس في Blynk جاهزة للانطلاق!

الخطوة 7: الكود

Blynk_Weather_Station.ino كود Arduino Arduino لمحطة الطقس مع Blynk و xCHIPS. يسمح لك هذا الرمز بالتحكم لاسلكيًا في محطة الطقس من جهازك المحمول وتلقي تحديثات بيانات الطقس مباشرة إلى جهازك المحمول من محطة الطقس xCHIP

# تضمين // تتضمن مكتبة أساسية

# تضمين // تتضمن مكتبة مستشعر الطقس # تتضمن // تتضمن مكتبة مستشعر الضوء # تتضمن // تتضمن مكتبة ESP8266 لشبكة WiFi # تتضمن // تتضمن مكتبة Blynk للاستخدام مع ESP8266 # تتضمن // تتضمن مكتبة OLEDxSW01 SW01 ؛ // xSL01 SL01 ؛ تعويم درجة الحرارة ؛ تعويم الرطوبة تعويم UVA ؛ تعويم مؤشر UV_Index ؛ // رمز المصادقة الذي تم إرساله إليك عبر البريد الإلكتروني // نسخ ولصق الرمز المميز بين علامتي اقتباس مزدوجتين char auth = "your auth token" ؛ // بيانات اعتماد wifi الخاصة بك char WIFI_SSID = "اسم WiFi الخاص بك" ؛ // أدخل اسم wifi الخاص بك بين علامتي الاقتباس المزدوجة char WIFI_PASS = "كلمة مرور WiFi الخاصة بك" ؛ // أدخل كلمة مرور wifi الخاصة بك بين علامتي الاقتباس المزدوجة BlynkTimer timer ؛ // VirtualPin لدرجة الحرارة BLYNK_WRITE (V2) {int pinValue = param.asInt () ؛ // تعيين القيمة الواردة من الدبوس V1 إلى متغير إذا (pinValue == 1) {Blynk.virtualWrite (V1، TempC)؛ OD01.println ("Temp_C:") ؛ OD01.println (درجة الحرارة) ؛ } else {}} // VirtualPin for Humidity BLYNK_WRITE (V4) {int pin_value = param.asInt () ؛ // إسناد قيمة واردة من طرف V3 إلى متغير إذا (pin_value == 1) {Blynk.virtualWrite (V3، Humidity)؛ OD01.println ("الرطوبة:") ؛ OD01.println (الرطوبة) ؛ } else {}} // VirtualPin لـ UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt () ؛ // تعيين القيمة الواردة من الدبوس V5 إلى متغير إذا (pinvalue == 1) {Blynk.virtualWrite (V5، UVA)؛ OD01.println ("UVA:") ؛ OD01.println (UVA) ؛ } else {}} // VirtualPin for UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt () ؛ // تعيين قيمة واردة من pin V7 إلى متغير إذا (pin_Value == 1) {Blynk.virtualWrite (V7، UV_Index)؛ OD01.println ("UV_Index:") ؛ OD01.println (UV_Index) ؛ } else {}} void setup () {// Debug console TempC = 0 ؛ Serial.begin (115200) ؛ Wire.begin (2 ، 14) ؛ SW01.begin () ، OLED.begin () ، SL01.begin () ، Blynk.begin (المصادقة ، WIFI_SSID ، WIFI_PASS) ، تأخير (2000) ؛ } حلقة باطلة () {SW01.poll () ، TempC = SW01.getTempC () ، الرطوبة = SW01.getHumidity () ؛ SL01.poll () ، UVA = SL01.getUVA () ، UV_Index = مؤشر SL01.getUV () ، Blynk.run () ، }

موصى به: