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

سحابة توقعات الطقس: 11 خطوة (بالصور)
سحابة توقعات الطقس: 11 خطوة (بالصور)

فيديو: سحابة توقعات الطقس: 11 خطوة (بالصور)

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

يصنع هذا المشروع سحابة الطقس باستخدام Raspberry Pi Zero W. ويتصل بواجهة برمجة تطبيقات Yahoo Weather ويعتمد على توقعات اليوم التالي لتغيير الألوان.

لقد استلهمت الفكرة من مبنى الغاز في ويسكونسن الذي يحتوي على لهب على السطح يتغير اعتمادًا على التوقعات. إنه معلم بارز في ميلووكي ، ويسكونسن.

القصيدة التالية تتماشى معها.

عندما يكون اللهب أحمر ، يكون الجو دافئًا! عندما يكون اللهب ذهبيًا ، احترس من البرد! عندما يكون اللهب أزرق ، لا يوجد تغيير في الرؤية! عندما يكون هناك لهب وميض ، توقع تساقط الثلوج أو المطر!

اعتقدت أن السحابة ستبدو أجمل على الحائط. بالنسبة إلى الكود ، إذا كانت القمة المتوقعة لليوم التالي أعلى من 10٪ أكثر دفئًا ، فسيكون أحمر اللون ، وإذا كان الانخفاض المتوقع أكثر برودة بنسبة 10٪ ، فسيكون ذهبيًا. ولكن في حالة استيفاء كلا المعيارين ، فإن اللون الأحمر سيفوز دائمًا. إذا لم يتم استيفاء أي من المعيارين ، فستظل السحابة زرقاء. إذا كان هناك أي مطر أو ثلوج في التوقعات ، فسوف يومض.

الخطوة 1: تحديث 2019

يبدو أن Yahoo قد أوقفت واجهة برمجة التطبيقات هذه التي استخدمتها لهذا الغرض. لذلك لن يعمل هذا الدليل حاليًا مع هذا الجزء. يمكن الاطلاع على مزيد من المعلومات على

الخطوة 2: الأجزاء المطلوبة

صورة
صورة
  • شريط نيوبكسلز - 60 LEDS لكل متر
  • شماعات إطار الصورة سن المنشار
  • 3M SJ5302 مسح Bumpon
  • 1/2 بوصة × 6 بوصة × 3 قدم S4S بلوط بورد
  • لوح صلب مقاس 1/8 بوصة
  • 1/8 "أكريليك أبيض شفاف
  • 1/8 "وتد خشب
  • Watco Natural Danish Oil Wood Finish أيضًا خشب الجوز الداكن اختياري لبعض السحب الإضافية
  • غراء الخشب
  • مسدس الغراء الساخن
  • بندقية التيلة
  • سلك مقوى بغطاء سيليكون - 25 قدمًا 26AWG - أحمر ، أسود ، وأزرق
  • Raspberry Pi Zero W
  • بطاقة مايكرو التنمية المستدامة
  • كبل USB أبيض - أو اقطع واحدًا تم وضعه حوله

الخطوة 3: قطع الأجزاء

صورة
صورة

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

في الطبقة 2 و 4 ، يجب أن يكون هناك 1/8 داخلي عميق بين المسار الداخلي والمسار الأوسط. سيسمح ذلك للناشر واللوح الخلفي بالراحة. لقد استخدمت أكريليكًا شفافًا للناشر واللوح الصلب للوح الخلفي.

صورة
صورة

كانت هذه صورة المعاينة على Shapeoko3 الخاصة بي قبل قطع الأجزاء. نعيد استخدام الغيوم الداخلية لاحقًا في الدليل ، لذا لا تقم بإهمالها.

صورة
صورة

كان شكل السحابة المستخدم من softicons.com لأن مهاراتي في الرسم ليست جيدة.

الخطوة 4: تجميع السحابة

صورة
صورة

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

صورة
صورة
صورة
صورة

استخدم بعض المشابك لإبقاء الأجزاء مشدودة معًا أثناء التجفيف. امسح أي غراء زائد ينسكب من اللحامات.

صورة
صورة

أثناء تجفيف الغراء ، أخذت قطع الخردة من الداخل وقمت برملها باستخدام 150 حصى ثم 220 حصى. ثم قمت بتطبيق مسح على البقعة. لقد استخدمت زيت Watco الدنماركي في الجوز الداكن للبعض والطبيعي للبعض الآخر. بقطعة قماش نظيفة ضع بعض البقع وامسح على السحب. توضع جانبا وتترك حتى تجف. تأكد من تعليق قطعة القماش بشكل صحيح حتى تجف حتى لا تحترق من الزيوت.

إنه أيضًا وقت مناسب لتلطيخ الطبقة العليا. وبهذه الطريقة لن تتلطخ جميع أجزاء الناشر لاحقًا.

وصمة السحابة الرئيسية

بمجرد أن يجف الغراء ، يمكنك بعد ذلك صنفرة وتلطيخ السحابة الرئيسية باستخدام الزيت الدنماركي الطبيعي.

صورة
صورة

الخطوة 5: أضف شريط Neopixel

صورة
صورة

لتحديد مقدار الشريط المطلوب ، قمت بضبطه بالداخل وتأكدت من وصوله إلى جميع الأجزاء. انتهى بي الأمر باستخدام 19 شريطًا. ولكن بعد الإلتصاق أدركت أنه كان يجب علي استخدام 20.

صورة
صورة

ثم قمت بإزالة الغلاف المطاطي حول الشريط لأنني لم أكن بحاجة إلى هذا الجزء. الآن أنا بحاجة إلى إضافة أسلاك إلى الشريط لإرفاقها بـ Pi Zero.

صورة
صورة

لقد وجدت أنه يعمل بشكل أفضل إذا قمت بلحام طرف الشريط مسبقًا مع نهايات السلك.

صورة
صورة

الآن قم بلحام الأسلاك لتجريدها.

صورة
صورة

باستخدام اللوحة الخلفية الداخلية ، ضع القليل من الغراء الساخن على عدد قليل من النقاط لتثبيت شريط NeoPixel على حواف السحابة. حاول إبقاء الشريط بالقرب من اللوحة الخلفية قدر الإمكان. كما ترون هنا كان يجب أن أستخدم مؤشر LED آخر على الشريط.

الخطوة 6: أضف الناشر والطبقة العليا

صورة
صورة

ضع طبقة الناشر في الجزء الداخلي وقم بوضع كمية خفيفة من الغراء حول الجزء العلوي.

صورة
صورة

الآن كما كان من قبل ، قم بإرفاق الطبقة العليا وقم بتثبيتها لأسفل. تأكد من محاذاته مع الطبقات الأخرى بأفضل طريقة ممكنة وامسح الغراء الزائد.

الخطوة 7: جندى

صورة
صورة

الأسلاك بسيطة جدًا لهذا الغرض.

GPIO 18 على Pi إلى Din Neopixel

5V من Pi إلى 5V Neopixel

GND من Pi إلى GND Neopixel

صورة
صورة

قبل لحام كبل USB ، نحتاج إلى حفر ثقب له. كان السلك الخاص بي أقل من 3 مم ، لذا قمت بحفر حفرة باستخدام بت 3 مم مع التأكد من عدم الحفر في شريط neopixel.

صورة
صورة

قم بقطع النهاية التي لا تحتوي على الطرف المذكر الذي يتم توصيله بالكمبيوتر. ثم قم بإزالة بعض التدريع للوصول إلى الأسلاك. نحتاج فقط إلى الأسلاك الحمراء (5 فولت) والأسود (GND).

صورة
صورة

هنا كيف يجب أن تبدو كلها ملحومة.

الخطوة 8: قم بإعداد ملف Pi

أول شيء نحتاجه هو بطاقة sd قام نظام التشغيل بتحميلها. لقد استخدمت Raspbian Jessie Lite.

استخدم برنامجًا مثل etcher.io لنسخ الصورة على بطاقة sd. بمجرد اكتمال ذلك ، سنحتاج إلى إضافة ملفين إلى دليل التمهيد حتى يتم تمكين ssh ومعلومات wifi الصحيحة في pi.

افتح ملف wpa_supplicant.conf باستخدام محرر نصوص وضع wifi ssid وكلمة المرور فيه. ثم أضف الملف إلى بطاقة sd. لتمكين ssh ، نحتاج فقط إلى ملف يسمى ssh بدون ملحقات موضوعة على بطاقة sd أيضًا.

يمكن أيضًا العثور على شرح أفضل لهذا في هذا الدليل على adafruit.com

اتصل بـ Pi

أستخدم برنامجًا يسمى المعجون و SSH في Pi. يمكن العثور على بعض الوثائق حول القيام بذلك على موقع Raspberry Pi على الويب.

هناك اختلاف واحد هو أنهم تجدون IP الخاص بـ pi. لقد وجدت أنه من الأسهل فقط استخدام اسم المضيف للاتصال وهو raspberrypi.local

يلزم تثبيت مكتبات

نحتاج أولاً إلى النقطة ، لذا قم بتشغيل هذا الأمر

sudo apt-get install python-pip

الآن يمكننا تثبيت الطلبات.

طلبات تثبيت النقطة

بعد ذلك سنقوم بتثبيت العناصر اللازمة لاستخدام NeoPixels. هذه الخطوات مأخوذة من دليل بعنوان NeoPixels على Raspberry Pi من موقع Adafruit.

sudo apt-get install build-basic python-dev git scons swig

بعد ذلك نقوم بتشغيل هذه الأوامر

استنساخ بوابة

cd rpi_ws281x scons

ثم

قرص بيثون

sudo python setup.py install

الآن يجب تثبيت جميع المكتبات المطلوبة.

احصل على البرنامج على Pi

أوصي بالحصول على الملفات من مستودع GitHub حيث قد يتغير الرمز أو يتم إصلاحه في بعض الأوقات.

يمكنك قص المحتويات ولصقها في ملف جديد أو استخدام WinSCP لنقل الملفات.

في حالة القص واللصق ، سترغب في إنشاء ملف جديد باستخدام هذا الأمر

sudo نانو cloud.py

ثم الصق محتويات cloud.py

بمجرد وصولك إلى هناك ، قد تحتاج إلى تغيير بعض القيم. إذا كنت تستخدم مقدارًا مختلفًا من NeoPixels أو GPIO pin

صورة
صورة

إذا كانت كمية NeoPixels المستخدمة مختلفة ، فقم بتغيير LED_COUNT. نفس الشيء إذا كان دبوس GPIO المستخدم تغييرًا مختلفًا لـ LED_PIN

صورة
صورة

أيضًا في السطر 72 ، تحتاج إلى تغيير الموقع ، إلا إذا كنت تريد التنبؤ بشيبويجان.

قم بتشغيل الكود

بمجرد إجراء التغييرات ، يمكنك اختبار الكود.

sudo python cloud.py

صورة
صورة

يجب أن تضيء السحابة الآن وفي نافذة المحطة الطرفية يجب أن ترى أنها تُخرج ما هو مرتفع ومنخفض اليوم جنبًا إلى جنب مع الغد المرتفع والمنخفض.

تعيين للتشغيل التلقائي عند بدء التشغيل

لتكوين بدء التشغيل التلقائي ، اتبعت هذا الدليل من موقع Raspberry Pi على الويب

هذا هو سطر الكود الذي أضفته إلى ملف rc.local.

python /home/pi/cloud.py &

الخطوة 9: إنهاء التجميع

صورة
صورة

لقد استخدمت علامة للقياس ومحاولة العثور على المركز بأفضل ما يمكنني. ثم قمت بتوصيل علاقات مسننة المنشار ثم مصدات مطاطية.

صورة
صورة

لإرفاق Pi ، عدت إلى مسدس الغراء الساخن الموثوق به ووضعت مسحة من الغراء الساخن على الجزء الخلفي من Pi وربطته باللوحة الخلفية.

صورة
صورة

لقد استخدمت مفك البراغي لإنشاء مساحة في العنصر الأساسي.

صورة
صورة

ثم أقوم بثني الدبابيس لتثبيت اللوحة الخلفية.

قم بإنهاء السحب الصغيرة

صورة
صورة

تحتاج الغيوم الصغيرة إلى شماعات واثنين من مصدات.

الخطوة 10: الطباعة ثلاثية الأبعاد

لقد قمت أيضًا بتضمين ملفات STL إذا لم يكن لديك وصول إلى آلة CNC الخشبية. يتم أيضًا تضمين ملف تصميم Autodesk Fusion 360. بهذه الطريقة يمكنك تعديل التصميم لتحسين الطباعة.

الخطوة 11: الأفكار النهائية

جاء هذا المشروع بشكل جيد. أنا حقًا أحب مظهر البلوط مقارنةً بـ MDF في مشروع آخر قمت به. كنت أرغب في القيام بذلك باستخدام لوحة esp8266 ولكن مهاراتي مع Arduino IDE و JSON ليست جيدة مثل Pi.

قد تكون بعض الإضافات المستقبلية لهذا المشروع عبارة عن شاشة عرض مكونة من 7 أجزاء خلف الناشر حتى يتمكن من إظهار درجة الحرارة الحالية أيضًا.

لقد وضعت الملفات أيضًا على GitHub وأضفت رمزًا إذا كان لديك Pimoroni Blinkt أو Pimoroni Unicorn PHAT أو Raspberry PI Sense Hat

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

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

تحدي لا يمكن المساس به
تحدي لا يمكن المساس به
تحدي لا يمكن المساس به
تحدي لا يمكن المساس به

الوصيف في التحدي المنبوذ

مسابقة الأضواء 2017
مسابقة الأضواء 2017
مسابقة الأضواء 2017
مسابقة الأضواء 2017

الجائزة الثانية في مسابقة الأضواء 2017

موصى به: