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

كيفية عمل عرض حالة طقس صغير: 4 خطوات
كيفية عمل عرض حالة طقس صغير: 4 خطوات

فيديو: كيفية عمل عرض حالة طقس صغير: 4 خطوات

فيديو: كيفية عمل عرض حالة طقس صغير: 4 خطوات
فيديو: احوال الطقس للأطفال باللغة العربية.. Weather for kids in Arabic 2024, شهر نوفمبر
Anonim
كيفية عمل عرض حالة الطقس المصغر
كيفية عمل عرض حالة الطقس المصغر
كيفية عمل عرض حالة الطقس المصغر
كيفية عمل عرض حالة الطقس المصغر

حول المشروع

يمكن أن يكون الميكروكونترولر ممتعًا وممتعًا في نفس الوقت ، أضف بعض الاتصال بالإنترنت للحصول على إنترنت حقيقي للأشياء! اسمح لي أن أوضح لك كيف تمكنت من إنشاء عرض مصغر لحالة الطقس باستخدام شاشة مصفوفة 8x8 وشاشة MKR1000 جذابة ولكنها كاملة القوة.

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

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

التحديات

استفد من قوة وحدة التحكم الدقيقة وقم بالارتقاء بمستوى إنترنت الأشياء الحقيقي!

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

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

  1. تستهلك بقية واجهة برمجة تطبيقات خدمة الويب
  2. كيفية الاستفادة الكاملة من قوة وحدة التحكم الدقيقة الخاصة بك
  3. الاستفادة من اتصال الإنترنت لـ IOT
  4. كيفية تحليل بيانات Json
  5. كيفية استخدام المواضيع ومكتبات 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 (الاسم) char pass = "" ؛ // كلمة مرور شبكتك (استخدمها لـ WPA ، أو استخدمها كمفتاح لـ WEP)

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

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

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

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

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

الرسالة = "" ؛ // الحصول على الحالة الحالية 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: الانتهاء

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

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

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

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

دعم المشروع على جيثب الريبو الخاص بي

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

يرجى أيضًا التصويت لي في مسابقة متحكم دقيق.:)

موصى به: