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

عرض مصفوفة الطقس: 4 خطوات (بالصور)
عرض مصفوفة الطقس: 4 خطوات (بالصور)

فيديو: عرض مصفوفة الطقس: 4 خطوات (بالصور)

فيديو: عرض مصفوفة الطقس: 4 خطوات (بالصور)
فيديو: شلنا الدوا من راس عبودي 2024, شهر نوفمبر
Anonim
عرض مصفوفة الطقس
عرض مصفوفة الطقس
عرض مصفوفة الطقس
عرض مصفوفة الطقس

حول المشروع

سأوضح لك كيفية إنشاء عرض مصغر لحالة الطقس من شاشة عرض مصفوفة 8 × 8.

سأستخدم Genuino MKR1000 لجلب درجة الحرارة والرطوبة وحالة الطقس داخل الموقع المحدد.

إظهار الحالة المراد عرضها في نمط حركة شريحة.

التحديات

نظرًا لأن 8x8 Matrix عبارة عن مجموعة من مصابيح LED ، فسوف أحتاج إلى برمجتها لإظهار تأثيرات النص والرسوم المتحركة

في هذا المشروع سوف تتعلم أيضًا كيفية القيام بذلك

  1. تستهلك بقية واجهة برمجة تطبيقات خدمة الويب
  2. كيفية تحليل بيانات Json
  3. كيفية استخدام المواضيع ومكتبات Wifi في Arduino

الخطوة 1: قم بتجميع MKR1000 وشاشة 8x8 على لوحة الخبز الصغيرة

قم بتجميع شاشة MKR1000 و 8x8 على لوحة الخبز الصغيرة
قم بتجميع شاشة MKR1000 و 8x8 على لوحة الخبز الصغيرة
قم بتجميع شاشة MKR1000 و 8x8 على لوحة الخبز الصغيرة
قم بتجميع شاشة MKR1000 و 8x8 على لوحة الخبز الصغيرة
قم بتجميع شاشة MKR1000 و 8x8 على لوحة الخبز الصغيرة
قم بتجميع شاشة MKR1000 و 8x8 على لوحة الخبز الصغيرة

الإعداد بسيط جدًا ، نحتاج فقط إلى إرفاق شاشة عرض المصفوفة 8 × 8 بوحدة التحكم الدقيقة الخاصة بنا.

متطلبات

  1. 16 قطعة من صداري الذكور إلى الإناث
  2. لوح خبز صغير
  3. متحكم
  4. شاشة ماتريكس 8x8"

عرض التجميع

قسّم وصلات العبور إلى مجموعة مكونة من 8 قطع.

تأكد من محاذاة أسلاك العبور تمامًا.

قم بتوصيل 8 لاعبا للسيدات بأول 8 دبابيس لشاشة المصفوفة.

قم بتوصيل 8 لاعبا الإناث الأخريات بالدبابيس الثمانية الثانية لشاشة المصفوفة.

نعلق على متحكم

قم بتوصيل المتحكم الدقيق بلوحة التجارب الصغيرة

باستخدام دبابيس الطرف الذكري لأسلاك العبور ، أدخلها في الفتحات الثمانية الأولى حيث يتم توصيل دبابيس وحدة التحكم الدقيقة (5-A5).

أدخل المتبقي في الثقوب الثمانية الأخرى حيث يتم توصيل دبابيس وحدة التحكم الدقيقة (6-13).

اضبط شاشة Matrix 8x8 بحيث تكون مواجهة للأمام عند وضعها على المنضدة.

الخطوة 2: أنشئ حساب Weather Api الخاص بك

قم بإنشاء حساب Weather Api الخاص بك
قم بإنشاء حساب Weather Api الخاص بك
قم بإنشاء حساب Weather Api الخاص بك
قم بإنشاء حساب Weather Api الخاص بك

لكي نطلق عليها اسم إنترنت الأشياء بالكامل ، نحتاج إلى جلب بعض البيانات من الإنترنت.

لقد استخدمت APIXU API لجلب بيانات الطقس من الموقع المحدد.

اشترك للحصول على الحساب هنا https://www.apixu.com/login.aspx واحصل على مفتاح API الخاص بحسابك.

لا تتردد في استخدام مفتاح API الخاص بي

سلسلة apiKey = "8f0ff191defb4a20b5583518171203" ؛ // مفتاح apixu api الخاص بك

الخطوة 3: قم بتفليش MKR1000

احصل على الكود الكامل هنا عرض على جيثب

لا تتردد في إرسال المشكلات أو المراجعات:)

أضف HexFont.h إلى مكتبات Arduino الخاصة بك.

استخدم simple_weather_display.ino لتحريك وحدة التحكم الدقيقة الخاصة بك.

في هذا الجزء من الكود:

استبدل إعدادات WiFi الخاصة بك

char ssid = ""؛ // شبكتك SSID (الاسم)

تمرير شار = ""؛ // كلمة مرور شبكتك (استخدمها لـ WPA ، أو استخدمها كمفتاح لـ WEP)

استبدلها بمفتاح Apixu Api وإحداثيات الموقع

سلسلة apiKey = "8f0ff191defb4a20b5583518171203" ؛ // مفتاح apixu api الخاص بك

إحداثيات السلسلة = "28.4810971، -81.5088347" ؛ // إحداثيات موقعك

يمكنك أيضًا تغيير البيانات التي سيتم عرضها في هذا الجزء من الكود

// تحديث عرض النص إلى حالة الطقس الجديدة

الرسالة = "" ؛ // الحصول على الحالة الحالية String condition = نتيجة ["current"] ["condition"] ["text"] ؛ appendMessage (الشرط) ؛ appendMessage ("") ؛ String temp_c = نتيجة ["current"] ["temp_c"] ؛ appendMessage (temp_c) ؛ appendMessage ("C") ؛ appendMessage ("") ؛ رطوبة السلسلة = النتيجة ["الحالية"] ["الرطوبة"] ؛ appendMessage (الرطوبة) ؛ appendMessage ("H") ؛ appendMessage ("") ؛

على سبيل المثال ، إذا كنت تريد إضافة wind_mph من نتيجة apixu api:

String wind_mph = نتيجة ["current"] ["wind_mph"] ؛

appendMessage (wind_mph) ؛ appendMessage ("الرياح ميلا في الساعة") ؛ appendMessage ("") ؛

احصل على الكود الكامل هنا عرض على جيثب

الخطوة 4: الانتهاء

Image
Image

بمجرد وميضه ، سيحاول الاتصال بشبكة WiFI الخاصة بك وسيجلب حالة الطقس ودرجة الحرارة والرطوبة!

تأكد من أن لديك اتصال بالإنترنت.

تحتاج مساعدة؟

لا تتردد في التعليق هنا.

دعم المشروع من هذا Github repo

github.com/imjeffparedes/iot-simple-weath…

يرجى أيضًا التصويت لي في مسابقة إنترنت الأشياء.:)

مسابقة إنترنت الأشياء 2017
مسابقة إنترنت الأشياء 2017

الجائزة الثانية في مسابقة إنترنت الأشياء 2017

موصى به: