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

مكالمة إيقاظ تلقائية حول الثلج: 6 خطوات (بالصور)
مكالمة إيقاظ تلقائية حول الثلج: 6 خطوات (بالصور)

فيديو: مكالمة إيقاظ تلقائية حول الثلج: 6 خطوات (بالصور)

فيديو: مكالمة إيقاظ تلقائية حول الثلج: 6 خطوات (بالصور)
فيديو: [فيلم وثائقي] القصة وراء أول حادث بانديكوت 🦊 2024, يوليو
Anonim
دعوة تلقائية لإيقاظ الثلج
دعوة تلقائية لإيقاظ الثلج
دعوة تلقائية لإيقاظ الثلج
دعوة تلقائية لإيقاظ الثلج

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

يستخدم هذا المشروع Arduino ، ومستشعر المسافة ، و IFTTT (موقع ويب سهل الاستخدام) لأتمتة مكالمة إيقاظ على هاتفك إذا تساقطت الثلوج بين عشية وضحاها. بمجرد أن تصبح جاهزًا ، ستضع الجهاز الذي أنشأته في نقطة عالية (على سبيل المثال على حامل ثلاثي القوائم) وتوجهه لأسفل على الأرض. من هناك سيقيس باستمرار المسافة بينه وبين الأرض. مع تساقط الثلوج ، تتحرك "الأرض" نحوها ، وبالتالي تقل المسافة التي تقيسها. إذا كان هناك فرق كبير بين المساء والصباح ، فسينبهك الجهاز إلى تساقط الثلوج!

الأجهزة الإلكترونية سهلة التوصيل وسأقدم الرمز ، لذا دعنا ننتقل مباشرة!

اللوازم

  1. شريحة ميكرو متوافقة مع اردوينو مع واي فاي. بالنسبة لهذا المشروع ، أفترض أنك ستستخدم ESP8266 NodeMCU Development Board ، والذي أوصي به لعدة أسباب:

    • لديها واي فاي مدمج.
    • إنه يكشف إلى حد كبير كل الدبابيس التي قد تريدها.
    • يوفر واجهة USB سهلة للبرمجة.
    • إنه يتعامل مع إعادة ضبط اللوحة عند تحميل الكود ، ويكشف عن أزرار إعادة الضبط لتصحيح الأخطاء.
  2. مستشعر نطاق TF Mini Lidar.

    لاحظ أن هناك أجهزة استشعار بالموجات فوق الصوتية أرخص مثل HC-SR04 ، لكن أصوات الثلج الناعم تبدو كافية لدرجة أنها لا تعمل من أجل ذلك

  3. لوح صغير.
  4. حامل ثلاثي القوائم أو أي حل لتركيب المستشعر على ارتفاع بضعة أقدام فوق الثلج.
  5. كبل USB صغير.
  6. كابل تمديد.
  7. شاحن يو اس بي.
  8. وعاء بلاستيك.

ملاحظة ، يمكن شراء العناصر 5 وما فوق في Dollar Tree بسهولة تامة.

تختلف الأسعار ، لكنني تمكنت من القيام بهذا المشروع بحوالي 50 دولارًا (دون احتساب الحامل ثلاثي القوائم) عن طريق التسوق في Dollar Tree للأجزاء البسيطة. أغلى جزء حتى الآن هو مستشعر Lidar ، والذي يمكن إعادة استخدامه بالتأكيد لمشاريع أخرى.

الخطوة 1: الإلكترونيات (الأجهزة)

إلكترونيات (أجهزة)
إلكترونيات (أجهزة)
إلكترونيات (أجهزة)
إلكترونيات (أجهزة)
إلكترونيات (أجهزة)
إلكترونيات (أجهزة)

يجب أن تكون الإلكترونيات الخاصة بهذا المشروع سريعة التجميع. ما عليك سوى توصيل مستشعر المسافة TF Mini Lidar بالشريحة. يجب توصيل الأسلاك كما هو موضح في دليل SparkFun الممتاز هذا.

إليك ملخص سريع:

المستشعر -> ESP8266

أخضر -> D2 (المعروف أيضًا باسم GPIO 4 ، والذي سنستخدمه باعتباره RX الخاص بنا)

أبيض -> D1 (المعروف أيضًا باسم GPIO 5 ، والذي سنستخدمه باعتباره TX الخاص بنا)

الأحمر -> فين

أسود -> Gnd

الخطوة 2: الإلكترونيات (البرمجيات)

إلكترونيات (برمجيات)
إلكترونيات (برمجيات)

سيتم اتخاذ قرار إرسال مكالمة إيقاظ إليك بواسطة الرقاقة الدقيقة الخاصة بك ، لذلك نحن بحاجة إلى برمجتها بشكل مناسب! لبرمجة شريحتك ، سنستخدم لغة تسمى Arduino والتي يمكنك تحميلها على الشريحة الخاصة بك باستخدام Arduino IDE (برنامج يعمل على جهاز الكمبيوتر الخاص بك).

1. قم بتنزيل برنامج Arduino من هنا. سيشير هذا الدليل إلى قوائم Arduino Desktop IDE ، لذا انطلق وقم بتنزيل ذلك ما لم تكن مرتاحًا للغاية مع Web IDE.

2. قم بإعداد Arduino Desktop IDE للعمل مع رقاقة ESP8266. يمكن العثور على التعليمات الخاصة بذلك هنا. من الآن فصاعدًا ، يفترض هذا الدليل أنك حصلت على وميض LED وتعرف كيفية تحميل برنامج نصي إلى ESP8266.

3. قم بتنزيل البرنامج النصي لتحميله على الرقاقة الخاصة بك من https://github.com/robertclaus/snowalert. لا حاجة لتعديل البرنامج النصي. كل ما تحتاج إلى تكوينه سيكون قابلاً للتكوين بعد تحميل الكود.

4. افتح البرنامج النصي في Arduino وقم بتثبيت المكتبات التي يعتمد عليها في نظامك. في الجزء العلوي من IDE ، انقر فوق: Sketch -> Include Libraries -> Manage Libraries

ثم ابحث عن هذه المكتبات وقم بتثبيتها:

  • WifiManager بواسطة tzapu (الإصدار 0.14.0)
  • ArduinoJson بواسطة Benoit Blanchon (الإصدار 6.14.1)
  • TFminiArduino بواسطة hideakitai (الإصدار 0.1.1)
  • NTPClient بواسطة Fabrice Weinberg (الإصدار 3.2.0)
  • ESP_DoubleResetDetector بواسطة Khoi Hoang (الإصدار 1.0.1)

5. تكوين منتداك لهذا المشروع. في الجزء العلوي من IDE ، انقر على أدوات واضبط هذه الإعدادات:

  • حجم الفلاش - 4M (1M SPIFFS) - هذا يحتفظ بمساحة ليتم حفظ التكوين الخاص بنا.
  • محو فلاش - جميع المحتويات - هذا يضمن عدم وجود بيانات سابقة على الشريحة.

    ملاحظة ، إذا احتجت في أي وقت إلى تحديث الكود ، فإن تعيين هذا على Sketch Only سيحافظ على التكوين الخاص بك

6. تأكد من توصيل رقاقة ESP بجهاز الكمبيوتر ومن وجود منفذ مخصص لها. حدد المنفذ الصحيح في IDE ، وقم بالتحميل!

7. افتح Serial Monitor (Tools -> Serial Monitor) في Arduino IDE. ثم انقر فوق الزر "إعادة تعيين" الموجود على شريحتك. تأكد من ظهور النص في Serial Monitor

الخطوة 3: تكوين IFTTT

تكوين IFTTT
تكوين IFTTT
تكوين IFTTT
تكوين IFTTT
تكوين IFTTT
تكوين IFTTT

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

على سبيل المثال ، إذا كان Arduino يقول "It Snowed!" ثم يجب على IFTTT الاتصال بهاتفنا الخلوي من خلال مكالمة إيقاظ.

1. ستحتاج إلى حساب IFTTT مجاني ، يمكنك إنشاؤه على

2. لإنشاء التطبيق الصغير الجديد الذي يستخدم هذا المنطق ، انتقل إلى إنشاء ، أو فقط اتبع هذا الرابط:

3. انقر فوق هذا -> بحث وحدد Webhooks -> إذا طلب منك ذلك ، انقر فوق اتصال -> أدخل snow_alert في المربع.

4. انقر فوق ذلك -> بحث وحدد مكالمة هاتفية (الولايات المتحدة فقط) -> إذا طلبت منك ذلك ، فانقر فوق اتصال -> إذا تلقيت نافذة منبثقة ، فاتبع المطالبات -> أدخل رسالة مثل تساقطت الثلوج الليلة الماضية! التي تريد أن تقرأها المكالمة الهاتفية لك.

5. انقر فوق "إنهاء" لتنشيط التطبيق الصغير الخاص بك.

6. اختبر Webhook من خلال الانتقال إلى إعدادات خدمة Webhooks في IFTTT ، والعثور على عنوان URL للاختبار المدرج هناك. انتقل إلى عنوان URL هذا واستبدل {event} بـ snow_alert. ثم انقر فوق Test It. إذا كان كل شيء يعمل ، يجب أن تتلقى مكالمة هاتفية!

7. في صفحة الاختبار ، احفظ عنوان url في أسفل الصفحة. ستحتاج إليها في خطوة لاحقة. يجب أن يبدو مثل هذا:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

لتصحيح الأخطاء ، قد يرغب المستخدمون أيضًا في تسجيل ارتفاع الثلج بمرور الوقت. يمكنهم تكوين برنامج IFTTT الصغير المنفصل الذي يقبل خطاف الويب snow_measurement والسجلات في "جداول بيانات Google". للقيام بذلك ، ما عليك سوى تكرار الخطوات المذكورة أعلاه ، ولكن استبدل snow_alert بـ snow_measurement في خطوة Webhooks أعلاه واستبدل خطوة الاتصال الهاتفي بخدمة جداول بيانات Google -> إضافة صف إلى جدول البيانات.

الخطوة 4: تكوين SnowAlert

تكوين SnowAlert
تكوين SnowAlert

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

بالنسبة لهذا التكوين ، سأوصي باتباع إرشادات SnowAlert على Github لأن الإرشادات الواردة هنا قد تكون قديمة إذا حصل SnowAlert على ميزات جديدة.

في وقت كتابة هذه التعليمات ، عليك القيام بما يلي.

من المهم جدًا أن تكون جميع الأوقات التي تقوم بتكوينها في المنطقة الزمنية UTC وبتنسيق 24 ساعة (وليس AM / PM).

  1. حدد الوقت الذي تريده لتلقي المكالمة في الصباح. هذا هو وقت الانتهاء الخاص بك.
  2. حدد وقت بدء القياس في الليلة السابقة. هذا هو وقت البدء.
  3. قم بتوصيل ESP الخاص بك وافتح Serial Monitor في Arduino IDE كما فعلنا سابقًا.
  4. اتصل بشبكة SnowMeasure wifi على جهاز الكمبيوتر الخاص بك. يجب أن ترى بعض النشاط في Serial Monitor أثناء الاتصال.
  5. يجب أن يتم توجيهك إلى صفحة الإعداد في متصفحك تلقائيًا بعد بضع ثوانٍ.
  6. انقر فوق تكوين Wifi
  7. أدخل القيم التالية:

    1. SSID - شبكة wifi التي يجب أن يتصل بها ESP للإنترنت.
    2. كلمة المرور - كلمة المرور للاتصال بشبكة wifi هذه.
    3. ساعة البدء - الساعة التي تريدها أن تقيس ارتفاع الثلج في المساء.
    4. دقائق البدء - مكون الدقائق للوقت الذي تريده أن يقيسه في المساء.
    5. ساعة النهاية - الساعة التي تريدها أن تقيس ارتفاع الثلج في الصباح (وربما تتصل بك)
    6. دقائق النهاية - مكوّن الدقائق للوقت الذي تريده أن يقيسه في الصباح.
    7. عنوان URL لـ Alert Webhook - يجب أن يكون هذا هو عنوان url الذي قمت بحفظه في الخطوة السابقة والذي يبدو كالتالي: https://maker.ifttt.com/trigger/snow_alert/with/k …
    8. عنوان URL لخطاف الويب الخاص بالقياس - يجب أن يكون هذا هو نفس عنوان url على النحو الوارد أعلاه ، ولكن استبدل snow_alert بـ snow_measurement

الخطوة الخامسة: قم بتركيب المستشعر

قم بتركيب جهاز الاستشعار
قم بتركيب جهاز الاستشعار
قم بتركيب جهاز الاستشعار
قم بتركيب جهاز الاستشعار
قم بتركيب جهاز الاستشعار
قم بتركيب جهاز الاستشعار

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

  • تأكد من توجيه المستشعر لأسفل بزاوية طفيفة. لا تريد أن تنظر مباشرة إلى الأسفل لأن صندوقك سيلقي بظلاله حيث لا يصل الثلج إلى الأرض.
  • سترغب في رفع المستشعر عن الثلج بحوالي 2-3 أقدام.
  • يذوب الثلج في الماء ، لذا تأكد من أن الإعداد مقاوم للماء بشكل معقول.
  • تأكد من أن لديك القوة! يجب أن يبعدك كبل USB الطويل أو سلك التمديد عن السقف للوصول إلى مكان مفيد. في كلتا الحالتين ، تأكد من أنه آمن بالخارج.

الخطوة السادسة: احصل على المكالمة

احصل على المكالمة!
احصل على المكالمة!

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

تحدي الثلج
تحدي الثلج
تحدي الثلج
تحدي الثلج

الوصيف في تحدي الثلج

موصى به: