Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot: 4 خطوات
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot: 4 خطوات

فيديو: Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot: 4 خطوات

فيديو: Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot: 4 خطوات
فيديو: Chat GPT | الدحيح 2025, كانون الثاني
Anonim
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot
Loactor مع ما إذا كان تقرير مباشر باستخدام Chat Bot

من خلال WhatsApp ، احصل على المتغيرات (الموقع والارتفاع والضغط …) من NodeMCU حسب الطلب أو أرسل أوامر إلى NodeMCU عبر Twilio's API.

منذ بضعة أسابيع ، كنت أعمل مع Twilio's API ، خاصةً لمراسلة WhatsApp ، وحتى أنشأت مشروعًا يرسل المتغيرات القادمة من NodeMCU إلى هاتفي ، لكن مشروعي السابق كان مجرد إرسال حزم بيانات إلى هاتفي كرسائل WhatsApp بشكل دوري. وكنت عازمًا على أخذ فكرتي الناشئة وتحسينها باستخدام رسائل استجابة WhatsApp وقاعدة بيانات MySQL وبالتالي إنشاء هذا المشروع. بهذه الطريقة ، ينقل NodeMCU المتغيرات إلى الهاتف كرسائل WhatsApp عندما يطلبها المستخدم أو يتلقى أوامر من المستخدم عبر WhatsApp. لإدارة ذلك ، قمت بإنشاء تطبيق ويب في PHP ، والذي يكتشف ما إذا كانت رسالة WhatsApp قد تم إرسالها أم لا والرد على الرسالة اعتمادًا على الكلمة الأساسية في الجسم. يحفظ التطبيق ، المسمى WhatsApp Two-Way Connection Hub ، جميع المتغيرات المنقولة من NodeMCU والأوامر المستلمة من WhatsApp إلى قاعدة بيانات MySQL مخصصة ، وبالتالي يقوم بإبلاغ المستخدم و NodeMCU على الفور عند طلب شيء ما. لقد قمت بمشاركة الكود المصدري للتطبيق أدناه إذا كنت تريد استخدام المضيف المحلي أو الخادم الخاص بك بدلاً من TheAmplituhedron لإنشاء مركز اتصال ، ولكن أولاً ، يجب عليك تنزيل Twilio Helper Library في دليلك. في هذا المشروع ، أردت إنشاء رسم الخرائط عن بعد وتنبؤات الطقس بإرسال درجة الحرارة والضغط والارتفاع وخط العرض وخط الطول عند طلبها كرسائل استجابة WhatsApp والتحكم في القاعدة عن طريق إعطاء الأوامر من خلال WhatsApp. لجمع البيانات ، قررت استخدام مستشعر الضغط ودرجة الحرارة BMP180 ، ووحدة GPS GY-NEO6MV2 ولجعل قاعدة التحكم عن بعد ويمكن التحكم فيها ، استخدمت L298N Motor Driver واثنين من Wheel and DC Motor Kit جنبًا إلى جنب مع عجلة الكرة.

أيضًا ، يمكنك عرض الموقع الذي تم إنشاؤه بواسطة وحدة GPS على خرائط Google من خلال WhatsApp.

اللوازم

  • مكونات الأجهزة
  • لوحة اندلاع NodeMCU ESP8266 × 1
  • NodeMCU LoLin ESP8266 Base Shield × 1
  • وحدة GPS GY-NEO6MV2 × 1
  • جهاز استشعار الضغط SparkFun BMP180 × 1
  • سائق محرك L298N × 1
  • طقم العجلة والمحرك DC × 2
  • عجلة كروية × 1 حامل بطارية ، AA × 8 × 1
  • لوحة توصيل SparkFun قابلة للحام - ميني × 1
  • ذكر / أنثى الأسلاك الطائر × 1 ذكر / ذكر الأسلاك الطائر

تطبيقات البرمجيات والخدمات عبر الإنترنت

  • اردوينو IDE
  • Twilio API لتطبيق WhatsApp

الخطوة 1: تطبيق Twilio لتطبيق WhatsApp

Twilio لتطبيق WhatsApp
Twilio لتطبيق WhatsApp
Twilio لتطبيق WhatsApp
Twilio لتطبيق WhatsApp
Twilio لتطبيق WhatsApp
Twilio لتطبيق WhatsApp

لإرسال رسائل WhatsApp من خلال Twilio's API ، فإن الشيء الوحيد الذي عليك القيام به هو التسجيل للحصول على حساب Twilio التجريبي.

بعد التسجيل ، باستخدام SID و Auth Token ، يمكنك استخدام Twilio API لـ WhatsApp بدون رسوم. كما هو موضح في Twilio ، تحتاج إلى الانضمام إلى رقم هاتف مشترك بهاتفك من أجل بدء رسائل قالب API و WhatsApp. هام: لتتمكن من الرد على رسائل WhatsApp الواردة من هاتفك الذي تم التحقق منه ، يجب عليك تغيير عنوان URL الافتراضي لنقطة النهاية لتطبيق Twilio في Sandbox باستخدام مسار مركز الاتصال.

الخطوة 2: كيفية إنشاء مركز اتصال لإدارة نقل البيانات

كيفية إنشاء مركز اتصال لإدارة نقل البيانات
كيفية إنشاء مركز اتصال لإدارة نقل البيانات
كيفية إنشاء مركز اتصال لإدارة نقل البيانات
كيفية إنشاء مركز اتصال لإدارة نقل البيانات
كيفية إنشاء مركز اتصال لإدارة نقل البيانات
كيفية إنشاء مركز اتصال لإدارة نقل البيانات
كيفية إنشاء مركز اتصال لإدارة نقل البيانات
كيفية إنشاء مركز اتصال لإدارة نقل البيانات

لقد قمت ببرمجة تطبيق ويب ، يسمى WhatsApp Two-Way Connection Hub ، والذي يسمح لك بالرد على رسائل WhatsApp القادمة من رقم هاتف تم التحقق منه بواسطة تطبيق Twilio من أجل الحصول على متغيرات من NodeMCU ، أو أي جهاز آخر يمكنه إجراء طلب HTTP ، كرسائل WhatsApp وإرسال أوامر إلى الجهاز.

يحفظ هذا التطبيق البيانات القادمة من الجهاز مؤقتًا في خادم MySQL مخصص وبالتالي لا داعي لاستدعاء المتغيرات الحالية من الجهاز في كل مرة يطلب فيها المستخدم البيانات. لتسجيل المتغيرات من الجهاز بشكل صحيح ، يجب عليك إرسال المتغيرات من خلال طلب HTTP إلى مسار محور الاتصال الفريد الخاص بك. هام: لتتمكن من استخدام التطبيق ، يجب عليك تغيير عنوان URL الافتراضي لنقطة النهاية لتطبيق Twilio في Sandbox باستخدام مسار محور الاتصال الذي تم إنشاؤه باستخدام hedron بواسطة TheAmplituhedron API.

عند إدخال كلمة رئيسية محددة ، والتي يمكنك رؤيتها أدناه لكل بيانات في قاعدة البيانات المخصصة الخاصة بك ، على WhatsApp ، سيقوم هذا التطبيق بالرد على هذه الرسالة عن طريق إرسال المتغير المطلوب المرتبط بالكلمة الرئيسية إلى هاتفك أو نقل الأوامر إلى الجهاز. في قاعدة البيانات: Data_1 ، Data_2 ، Data_3 ، Data_4 ، Data_5 ، Data_6 ، الأمر

  • درجة الحرارة -> احصل على Data_1
  • الضغط -> الحصول على البيانات_2
  • الارتفاع -> الحصول على البيانات_3
  • التاريخ -> الحصول على البيانات_4
  • الوقت -> الحصول على البيانات_5
  • خطوط الطول والعرض -> الحصول على Data_6
  • موقع الخريطة -> الحصول على رابط خرائط Google باستخدام معلومات GPS
  • اذهب مباشرة -> أرسل نفسه كأمر إلى الجهاز
  • ارجع -> أرسل نفسه كأمر إلى الجهاز
  • اذهب لليمين -> أرسل نفسه كأمر إلى الجهاز
  • انتقل إلى اليسار -> أرسل نفسه كأمر إلى الجهاز
  • توقف -> أرسل نفسه كأمر إلى الجهاز
  • تمت البرمجة بواسطة
  • عن
  • كيف حالك؟
  • مزيد من المعلومات
  • ContactSpidey -> اختبار نقل الوسائط
  • باتمان -> اختبار نقل الوسائط
  • مساعدة -> طباعة جميع الكلمات الرئيسية

تذكير: WhatsApp Two-Way Connection Hub مفتوح المصدر. إذا كنت لا ترغب في استخدام TheAmplituhedron بدلاً من المضيف المحلي أو الخادم الخاص بك في مشاريعك ، فيمكنك تنزيل الكود المصدري أدناه وبالتالي تخصيص الكلمات الرئيسية عن طريق إنشاء تطبيق محور الاتصال على الخادم الخاص بك.

الخطوة 3: الميزات

سمات
سمات
سمات
سمات
سمات
سمات
  • اجمع معلومات التاريخ والوقت وخط العرض وخط الطول التي تم إنشاؤها بواسطة وحدة GPS GY-NEO6MV2.
  • احصل على درجة الحرارة والضغط والارتفاع من مستشعر الضغط BMP180.
  • قم بإجراء طلب HTTP Get لنقل المتغيرات إلى قاعدة البيانات وتلقي الأمر من قاعدة البيانات كاستجابة.
  • اعتمادًا على الأمر ، تحكم في L298N Motor Driver.
  • مراقبة جميع العمليات على الشاشة التسلسلية.
  • استخرج رسائل الرد لعرض المتغيرات المحفوظة في قاعدة البيانات كما هو مطلوب من خلال WhatsApp أو إعطاء أوامر للجهاز عن طريق إرسال الأمر على WhatsApp.