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

IoT Notifier باستخدام ESP-12E: 7 خطوات (بالصور)
IoT Notifier باستخدام ESP-12E: 7 خطوات (بالصور)

فيديو: IoT Notifier باستخدام ESP-12E: 7 خطوات (بالصور)

فيديو: IoT Notifier باستخدام ESP-12E: 7 خطوات (بالصور)
فيديو: #30 Node MCU LED Blink - ESP8266-12E, IOT Board - Beginners Guide 2024, يوليو
Anonim
IoT Notifier باستخدام ESP-12E
IoT Notifier باستخدام ESP-12E

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

في هذا Instructable ، سأوضح لك كيفية عرض الإشعارات من هاتفك المحمول في شكل رسوم متحركة على Notifier.

هيا بنا نبدأ

اللوازم

وحدة WiFi ESP12E x1

WS2812B المصابيح x27

AMS1117 3.3 فولت منظم الجهد x1

10k SMD (0805) المقاوم x4

100nF SMD (0805) المقاوم x1

NodeMCU لبرمجة ESP12E

الخطوة 1: الخطة

الخطة
الخطة
الخطة
الخطة

تتمثل الخطة في استخدام IFTTT (إذا كان هذا بعد ذلك) للبحث عن أحداث معينة تحدث على الهاتف المحمول والتي تؤدي بعد ذلك إلى طلب ويب. تُستخدم Dweet لنشر البيانات من IFTTT ثم الحصول على نفس البيانات باستخدام ESP12E.

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

الخطوة الثانية: كيف تعمل؟

في حالة وقوع حدث (رسالة ، بطارية منخفضة ، مكالمة ، إلخ) ، يتم إرسال طلب ويب إلى Dweet و "نشر" البيانات في شكل JSON.

على سبيل المثال ، إذا انخفضت البطارية إلى أقل من 15٪ ، فسيتم تشغيل حدث يقوم بتقديم طلب ويب إلى https://dweet.io/dweet/for/mythingname؟Noti=batt. هذا يضيف "Noti": "Bat" إلى كود JSON. Noti هو "المفتاح" و "بات" هو "قيمته".

"بواسطة": "get"، "the": "dweets"، "with": [{"thing": "mythingname"، "created": "2020-03-25T09: 13: 17.566Z"، "content": {"نوتي": "بات"}}]}

يتصل ESP12E بعد ذلك بـ Dweet و "يحصل" على البيانات المنشورة باستخدام https://dweet.io/get/latest/dweet/for/mythingname ويوزع JSON أعلاه للتحقق من قيمة "Noti". يتم تعيين قيمة مختلفة لكل حدث وهذه هي الطريقة التي يعرف بها ESP12E الحدث الذي تم تشغيله.

ثم يعرض ESP-12E الرسوم المتحركة باستمرار حتى تضغط على زر في الخلف.

الخطوة الثالثة: إعداد IFTTT و Dweet

إعداد IFTTT و Dweet
إعداد IFTTT و Dweet
إعداد IFTTT و Dweet
إعداد IFTTT و Dweet
إعداد IFTTT و Dweet
إعداد IFTTT و Dweet

إعداد Dweet:

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

إعداد تطبيق IFTTT الصغير:

  • قم بزيارة IFTTT وأنشئ حسابًا
  • انقر فوق "استكشاف" ثم "اصنع تطبيقاتك الصغيرة من البداية"
  • انقر فوق "هذا" واختر "Android Battery" من القائمة
  • اختر المشغل - "تنخفض طاقة البطارية أقل من 15٪"
  • انقر على "That" واختر "Webhooks" من القائمة
  • اختر إجراء - "تقديم طلب ويب"
  • URL -
  • الطريقة - POST
  • نوع المحتوى - نص / عادي
  • انقر فوق "إنشاء إجراء"

قم بتنزيل تطبيق IFTTT Android / iOS وقم بتسجيل الدخول إلى حسابك. سيطلب منك التطبيق تلقائيًا السماح بالوصول إلى خدمات متنوعة اعتمادًا على التطبيقات الصغيرة التي تم إنشاؤها. عدا ذلك ، عليك منح الأذونات يدويًا.

في التطبيق ، انتقل إلى الإعدادات> خيارات المزامنة وقم بتمكين "تشغيل الموقع وبطارية Android واتصالات WiFi بشكل أسرع".

وبالمثل ، يمكنك عمل العديد من التطبيقات الصغيرة. فقط قم بتغيير جزء عنوان URL بالخط العريض

بطارية أندرويد - بات

تويتر - تويتر

زر - زر

الخطوة 4: تصميم ثنائي الفينيل متعدد الكلور

تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور

يمكنك استخدام أي برنامج تريده لتصميم ثنائي الفينيل متعدد الكلور. أنا أستخدم EasyEDA لأنها مناسبة للمبتدئين مثلي. لقد أرفقت التخطيطي. انقر هنا لتنزيل ملفات Gerber لـ PCB.

تأكد من عدم وجود مستوى أرضي أسفل هوائيات WiFi لوحدة ESP-12E.

لأغراض البرمجة ، يتم توفير وسادات لـ TX و RX و RST و D3 و GND.

بمجرد الانتهاء من تصميم ثنائي الفينيل متعدد الكلور ، احصل عليه من الشركة المصنعة التي تختارها. اخترت JLCPCB بسبب خدمتها السريعة.

لقد قمت بلحام مصابيح LED الـ 27 باستخدام لحام إعادة التدفق باستخدام حديد من القماش. اضطررت إلى تسليم وحدة لحام ESP-12E بالإضافة إلى بعض مكونات SMD الأخرى على الجانب الخلفي من اللوحة.

أخطاء قمت بها:

  1. لم أتحقق من التخطيطي وفقدت اتصال GND بمصباح LED. اضطررت إلى التخلص من قناع اللحام فوق خطة الأرض وسد مفصل اللحام.
  2. لم أقم بإضافة مكثف 100nF عند إخراج منظم الجهد. يجذب ESP-12E مزيدًا من الوقت الحالي عند الاتصال بشبكة WiFi. في حالة عدم وجود مكثف ، ينخفض الجهد بما يكفي لإعادة تعيين ESP-12E.

لا تقلق! لقد قمت بتحميل الملفات المصححة لـ PCB.

الخطوة 5: حان وقت البرمجة

حان وقت الترميز
حان وقت الترميز
حان وقت الترميز
حان وقت الترميز
حان وقت الترميز
حان وقت الترميز

هناك عدة طرق يمكن من خلالها برمجة ESP-12E. يمكنك القراءة عنه هنا. سأستخدم NodeMCU لبرمجته ولهذا السبب صنعت منصات لـ RX و TX و RST و D3 و GND. تأكد من تشغيل اللوحة (بجهد 5 فولت) بحيث يتوفر 3.3 فولت لـ ESP-12E. قم بإجراء التوصيلات بـ NodeMCU كما هو موضح على اللوحة. قم بتوصيل دبوس EN (تمكين) الخاص بـ NodeMCU بـ GND. يؤدي هذا إلى تعطيل الوحدة النمطية في NodeMCU بحيث يمكن برمجة الوحدة الموجودة على لوحتنا. قم بتوصيل NodeMCU بجهاز الكمبيوتر الخاص بك وافتح ملف.ino المرفق هنا.

قبل التحميل ، قم بإجراء التغييرات التالية:

  1. أدخل WiFi SSID الخاص بك
  2. أدخل كلمة مرور WiFi الخاصة بك
  3. أدخل اسم "الشيء" الفريد الخاص بك.

قم بتثبيت مكتبات ArduinoJson و FastLED من مدير المكتبة.

ملاحظة: اختر إصدارًا أقل (5.13.5) أثناء تثبيت ArduinoJson.

حدد لوحة> NodeMCU 1.0 واضغط على تحميل!

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

طباعة ثلاثية الأبعاد
طباعة ثلاثية الأبعاد

لا شيء يتوهم هنا. مجرد موقف بسيط والجسد على شكل قلب.

يحتوي الحامل على قناة ينتقل منها كابل USB من القاعدة إلى اللوحة. لقد صممت الجسم الرئيسي بحيث يتناسب مع الاحتكاك.

ما زلت أحاول تحسين التصميم. سوف أقوم بتحديث الملفات بمجرد انتهائي من ذلك.

الخطوة 7: استمتع

قم بتوصيله بشاحن الهاتف المحمول ولا يفوتك أي إشعار!

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

مسابقة القلب
مسابقة القلب
مسابقة القلب
مسابقة القلب

الجائزة الثانية في مسابقة القلب

موصى به: