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

WeatherBot 3000: 6 خطوات (بالصور)
WeatherBot 3000: 6 خطوات (بالصور)

فيديو: WeatherBot 3000: 6 خطوات (بالصور)

فيديو: WeatherBot 3000: 6 خطوات (بالصور)
فيديو: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, يوليو
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

ملخص

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

لقد أرفقنا المشروع داخل صندوق مطبوع ثلاثي الأبعاد بغطاء قابل للإزالة. للبدء ، اجمع أجزائك.

الأجزاء 1. اردوينو MKR1000

2. Adafruit Mini 8x8 LED Matrix w / I2C حقيبة الظهر

3. بيرفبورد

4. سلك مجعد من ذكر إلى أنثى 6"

5. الإسكان موصل تجعيد 1x4

6. 5V 2A مايكرو USB جدار التوصيل

7. Box for Project (قمنا بطباعة الصندوق ثلاثي الأبعاد باستخدام www.makexyz.com فيما يلي ملفي STL اللذين ستحتاجهما - 1. Lid 2. Box)

عناصر متنوعة

1. مفتاح openweathermap.org

2. اسم مستخدم وكلمة مرور WiFi

الخطوة 1: أضف الرؤوس إلى MKR1000

أضف الرؤوس إلى MKR1000
أضف الرؤوس إلى MKR1000
أضف الرؤوس إلى MKR1000
أضف الرؤوس إلى MKR1000

لذا ، فإن أول شيء هو لحام الرؤوس في MKR1000.

الدبابيس الوحيدة التي تحتاجها حقًا هي 5V ، GND ، SCL ، SDAT التي تظهر في الصورة في الأسفل.

استخدمنا ما مجموعه 12 رأسًا في مجموعات من 4 ، حيث كان لدينا بالفعل 4 رؤوس من القطع.

الرؤوس الإضافية مخصصة فقط للاستقرار عند تركيبها على لوحة الأداء.

نضع أربعة رؤوس على دبابيس 5v ، vin ، vcc ، gnd. نضع الرقم 4 الثاني في scl و sda و miso و sck. الأربعة الأخيرة موجودة على الجانب الآخر في A5 ، A4 ، A3 ، A2.

توجد الأربعة الأخيرة على الجانب الآخر في A5 و A4 و A3 و A2 وهي مخصصة فقط للاستقرار.

قم بلحام دبابيس الرأس ووضع MKR1000 على لوح التجارب.

الخطوة 2: قم بتجميع حقيبة الظهر 8x8 LED

تجميع حقيبة الظهر 8x8 LED
تجميع حقيبة الظهر 8x8 LED
تجميع حقيبة الظهر 8x8 LED
تجميع حقيبة الظهر 8x8 LED
تجميع حقيبة الظهر 8x8 LED
تجميع حقيبة الظهر 8x8 LED

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

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

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

الخطوة 3: قم بتجميع الموصل

قم بتجميع الموصل
قم بتجميع الموصل
قم بتجميع الموصل
قم بتجميع الموصل
قم بتجميع الموصل
قم بتجميع الموصل

احصل الآن على 4 أسلاك ومبيت موصل التجعيد. استخدمنا الأسود والأحمر والأخضر والأبيض. استخدمنا سلك 6 بوصات وقمنا بقطعه أقصر قليلاً. قد تتمكن من استخدام سلك 3 بوصات أيضًا.

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

رائع ، الآن ضع السلك الأسود بجوار السلك الأحمر ، ثم السلك الأبيض والأخضر.

يجب أن ينتهي بك الأمر بموصل مثل الصورة اليسرى السفلية.

قم الآن بقطع حوالي 2 بوصة من الأسلاك وإزالة حوالي 1/4 بوصة من الغلاف البلاستيكي.

رائع ، تم إجراء الموصل في الوقت الحالي. ضعه جانبا.

الخطوة 4: جندى إلى Perfboard

جندى إلى Perfboard
جندى إلى Perfboard
جندى إلى Perfboard
جندى إلى Perfboard
جندى إلى Perfboard
جندى إلى Perfboard

ضع لوحة MKR1000 رأسًا على عقب وضع لوحة Perfboard عليها. تأكد من عدم تغطية فتحات التركيب الأربعة الموجودة على MKR1000 في حالة رغبتك في تثبيتها داخل الصندوق الخاص بك. الآن قم بتلحيم دبوس واحد على كل جانب ثم ضعه في الحامل أو يد المساعدة لأنه سيكون من الأسهل اللحام.

الآن قم بإنهاء اللحام على دبابيس الرأس ويجب أن تبدو مثل الصورتين الثانية والثالثة والرابعة من الأعلى.

الآن نحن بحاجة إلى لحام كابل التوصيل الذي صنعناه سابقًا.

قم أولاً بلحام السلك الأحمر بلوحة التحكم بما يتماشى مع +5 والسلك الأسود إلى GND. وضعنا لوحة perfboard في حامل لوحة الدوائر الخاصة بنا واستخدمنا بعض أشرطة الرسامين لتثبيت السلك في مكانه أثناء اللحام.

ثم قم بلحام السلك الأخضر إلى scl (دبوس 12) والسلك الأبيض إلى sda (دبوس 11).

هنا يتم كل شيء. عظيم ، لقد انتهيت من اللحام. قم بإيقاف تشغيل مكواة اللحام.

الخطوة 5: التجميع النهائي

التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي

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

الآن قم بتوصيل الموصل مع التأكد من محاذاة السلك الأحمر مع + على الجانب الأيمن ووضع MKR1000 في الصندوق الخاص بك.

الآن أدخل كبل USB الصغير من خلال الفتحة الموجودة في الخلف وأدخله في MKR100. قم بتوصيل الطرف الآخر بجهاز الكمبيوتر الخاص بك.

الخطوة 6: البرمجيات

افتح Arduino IDE وتأكد من تثبيت المكتبات التالية.

انقر فوق الروابط إذا لم يكن لديك. يمكنك أيضًا تحديث المكتبات من داخل Arduino IDE.

لدينا بالفعل Wire و SPI لذلك لم نكن بحاجة إلى تثبيتهما.

  • SPI.h
  • سلك
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

الآن قم بتنزيل الملفين هنا. 1. WeatherBot 3000 2. Anim.h

الملف الأول هو البرنامج والثاني هو الرموز. افتح رسمًا جديدًا وقم بقصه ولصقه في البرنامج. انقر الآن على المثلث لأسفل في أعلى الجانب الأيمن وأضف علامة تبويب جديدة وسميها anim.h. افتح ملف الرمز وقم بقصه ولصقه في علامة التبويب anim.h.

نحن نستخدم openweathermap.org/ للحصول على الطقس وتحليل البيانات. لاستخدام openweathermap.org ، ستحتاج إلى التسجيل للحصول على مفتاح. لن يستغرق هذا أكثر من دقيقتين.

بمجرد حصولك على مفتاحك ، قم بإضافته إلى هذا السطر من التعليمات البرمجية بعد APPID = بدلاً من كل حرف x. client.println ("GET /data/2.5/weather؟id=4487042 ، الولايات المتحدة والوحدات = إمبراطوري & APPID = xxxxxxxxxxxxxxxx HTTP / 1.1") ؛

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

يمكنك أيضًا استخدام الرمز البريدي الخاص بك مثل هذا: client.println ("GET /data/2.5/weather؟zip=94040، us & Units = im Imperial & APPID = xxxxxxxxxxxxxxxx HTTP / 1.1")؛

انظر هذه الصفحة على openweathermap.org لمزيد من المعلومات.

شيئان أخيران ستحتاج إلى إضافتهما هما إعدادات WiFi. يمكن العثور على سطرين من التعليمات البرمجية بالقرب من أعلى الكود قبل الإعداد الباطل ().

استبدل Network Name باسم WiFi الخاص بك واستبدل كلمة المرور بكلمة المرور الخاصة بك.

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

char pass = "كلمة المرور" ؛ // كلمة مرور شبكتك

هذا كل شيء! الآن قم بتحميل الكود إلى MKR1000 مع التأكد من ضبط المبرمج على ATMEL EDGB. قد أستغرق دقيقتين قبل ظهور جميع بيانات الطقس الصحيحة. الكود هنا معطى كما هو وبالتأكيد يمكن أن يحتاج إلى بعض التحسينات. قمنا بتعيين الوقت الليلي بين الساعة 9 مساءً و 5 صباحًا بشكل فظ لإظهار رمز القمر. يمكن تحسين هذا بشكل كبير.

شكرا للقراءة. قم بزيارتنا في محطة اللحام.

موصى به: