The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!: 6 خطوات
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!: 6 خطوات

فيديو: The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!: 6 خطوات

فيديو: The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!: 6 خطوات
فيديو: Дверная сигнализация говорит «Добро пожаловать» | Дверь открыта Громкоговоритель Говорите 2025, كانون الثاني
Anonim
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!
The WunderThing: يعمل بالبطارية ، مغناطيسي ، ESP8266 تنبؤ بالطقس IoThing!

أهلا بك،

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

كان جهاز التحكم المفضل لهذا المشروع هو Sparkfun's Thing ، وهو جهاز ESP8266 مزود بجميع أنواع الأشياء الجيدة. عندما يتم تشغيل الشيء بواسطة المستخدم ، يتم إرسال طلب بيانات من Thing to the Wunderground (عبر WiFi) باستخدام مفتاح API وبعض معلومات الموقع. يتم إرسال بيانات التوقع المطلوبة مرة أخرى إلى الشيء ، الذي يقوم بعد ذلك باختيار القطع التي يريدها ويخزنها. يمكن للمستخدم استكشاف هذه البيانات بالضغط على أزرار الاتجاهات وعرض الشاشة. يمكن للمستخدم أيضًا الوصول إلى قائمة الإعدادات لتغيير معرف Wifi وكلمة المرور والرمز البريدي ومفتاح API.

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

يتمتع:)

الخطوة 1: توصيل WunderThing

توصيل WunderThing
توصيل WunderThing
توصيل WunderThing
توصيل WunderThing
توصيل WunderThing
توصيل WunderThing
توصيل WunderThing
توصيل WunderThing

إذن ، إليك كيفية توصيل هذا الشيء. كانت هذه المرة الأولى التي أستخدم فيها Fritzing أيضًا ، رائع جدًا.

يمكن أن تكون بطارية LiPo 3.7V المعروضة بأي حجم ، لكنني أوصي بما لا يقل عن 500 مللي أمبير في الساعة (ESP8266 متعطش للطاقة). يعمل الشاحن الموجود على اللوحة بشكل جيد للغاية ، فقط قم بتوصيل أي USB صغير قديم. ملاحظة: لتحميل الكود ، يجب عليك تشغيل الشيء بشكل منفصل عن FTDI (عبر بطارية أو USB).

يظهر سلكيًا على الشيء هو محول FTDI-USB (أي 3.3 فولت FTDI سيفي بالغرض) ، وشاشة OLED ، وأربعة أزرار ضغط. سوف تحتاج إلى لحام كل من وصلات العبور المغلقة على الجزء الخلفي من OLED. تظهر الأزرار بمقاومات سحب خارجية (لا أثق في عمليات السحب الداخلية ، لكن من الناحية النظرية ، لا حرج في استخدامها فقط).

إذا كنت تريد إجراء التنقيب التسلسلي: ابحث عن الفتحتين مقاس 0.1 بوصة فوق فتحات FTDI الموجودة على الشيء. قم بقص التتبع بين هذه الثقوب الموجودة في الجزء الخلفي من الشيء. أضف رأسًا إلى هاتين الفتحتين ولكن من الأسهل تغييرهما الحالة المفتوحة / المغلقة لتلك الدائرة. لتحميل الكود ، قص الدائرة. للسماح بالتصحيح التسلسلي ، افتح الدائرة. يضع Sparkfun هذا لك في البرنامج التعليمي Thing. Cuz Sparkfun رائع ، وكذلك Adafruit.

الخطوة 2: برمجة WunderThing

برمجة WunderThing
برمجة WunderThing

الشفرة لجعل WunderThing تعمل… سيئة.

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

فيما يلي التعليمات (كيندا) Wunderful:

1. أضف الشيء إلى مدير مجلس إدارة Arduino. لا تنسى أن تختبرها.

2. احصل على المكتبات التالية من Github: Adafruit_GFX و Adafruit_SSD1306 و ArduinoJson (قد يتم تضمينها بالفعل)

3. اصنع لنفسك مفتاح Wunderground API عن طريق إنشاء حساب هنا ، واتبع الروابط للحصول على المفتاح (مجانًا لما ستحتاج إليه)

3. قم بتغيير إعدادات برمجة اردوينو إلى: Sparkfun Thing ، 115200 ، ArduinoTinyISP ، المنفذ # ، إلخ ، إلخ. قم بتغيير الكود (السطر 139) للحصول على معلومات wifi و zip.

4. قم بتشغيل الشيء (لا تنس توصيل البطارية أو USB أولاً) ، وقم بتجميع وتحميل الكود عبر FTDI. اترك الشيء قيد التشغيل.

5. قم بتغيير الكود مرة أخرى (السطر 165) ، قم بالتجميع والتحميل مرة أخرى.

6. إذا قام باختبار اتصال Wifi الخاص بك مرتين للحصول على البيانات ، وعرضها ، فيمكنك حينئذٍ الصراخ في الاحتفال.

7. إذا لم تسر الأمور على النحو المنشود ، فحاول إيقاف تشغيله ثم إعادة تشغيله مرة أخرى. إذا لم يفلح ذلك ، فقم برمي كل شيء بعيدًا في حالة من الغضب والعودة إلى مشاريع أبسط ، وإلا فربما تضطر إلى ضرب رأسك في الحائط لتتغلب على ما فعلته في الكود الخاص بي الذي لا يتفق مع ما تريده افعل معها…. لكنني متأكد من أن كل شيء سيكون على ما يرام:)

الخطوة 3: استخدام WunderThing

Image
Image
بناء WunderThing
بناء WunderThing

لذا … الطريقة التي وضعت بها هذا ليست بديهية تمامًا ، ولكن يجب أن يستغرق الأمر بضع دقائق فقط لمعرفة كيفية التنقل في هذا الشيء.

فكر في الأمر مثل ورقة Excel حيث تظهر الخلية الحالية على الشاشة. استخدم الصورة أعلاه كمرجع. الكرة الفردية الوحيدة هي قائمة الإعدادات ، والتي لم يتم وصفها بالكامل في الصورة. يجب أن تكون قائمة الإعدادات تفسيرية ذاتية بالرغم من ذلك. إذا اخترت "تغيير الرمز البريدي" أو أي إعداد آخر ، فما عليك سوى استخدام الأزرار اليسرى / اليمنى للتبديل بين الأحرف في السلسلة (الموضع الحالي معروض بمؤشر الفترة) ، والأزرار لأعلى / لأسفل للتمرير عبر الأحرف. سيقوم الشيء بحفظ إدخالك تلقائيًا بمجرد عودتك إلى قائمة الإعدادات (باستخدام EEPROM الداخلي).

الخطوة 4: بناء WunderThing

فقط بعد أن تكون قد نجحت في تجهيز هذا الشيء بالخبز بنجاح ، فقد تفكر في جعله منتجًا نهائيًا.

تم تركيب جميع ساعاتي على حوامل مطبوعة ثلاثية الأبعاد فائقة البساطة. سأقوم بتضمين ملف جزء Solidworks في حال كنت تريد تجربة ذلك.

للحفاظ على كل شيء في مكانه ، قمت للتو بلصق قطعة صغيرة من لوح الحماية المكسور في زاوية لوحة الأزرار ، ويبدو أن ذلك يعمل بشكل جيد ويسمح بإزالة "سهلة" إذا لزم الأمر. بعد فوات الأوان ، كان ينبغي لي بالتأكيد استخدام ثقوب الحفر المتاحة من Thing و OLED عندما صممت الحامل … حسنًا. على الرغم من أن LiPo تناسب سوبر لطيف. لقد استخدمت Tenergy الموضح ، والذي كان رائعًا باستثناء أن الموصل كان خاطئًا. لا توجد مشكلة كبيرة ، فقط اشترت بعض الموصلات (JST-PH) من adafruit واستبدلت تلك الموجودة على البطاريات.

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

لجعله مغناطيسًا للثلاجة ، ما عليك سوى شراء بعض الشريط المغناطيسي ووضع شريطين. يعمل بشكل جيد.

الخطوة 5: المضي قدمًا مع WunderThing

المضي قدما مع WunderThing
المضي قدما مع WunderThing

إمكانات هائلة لتحسين / تعديل / صنع بنفسك.

أردت حقًا تضمين رموز الطقس ، لكن الذاكرة نفدت. هناك شيء يخبرني أنه كان من الممكن تقليص الذاكرة ، لكن عمل JSON مشعر جدًا وليس لدي خبرة في استخدامه (تخصيص ذاكرة للمخازن المؤقتة والتخزين ، إلخ).