طريقة سهلة للحصول على أجهزة Bluetooth الخاصة بك على الإنترنت

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

ومع ذلك ، يتم العثور على هذا البروتوكول بشكل متزايد في الأجهزة الثابتة مثل المصابيح وأجهزة الاستشعار المختلفة وأجهزة التحكم وحتى الأقفال. بعض الشركات المصنعة ، ولا سيما أركوس ، تستخدمه لتطبيق نظام التشغيل الآلي للمنزل. يظهر دعمه في وحدات التحكم الاحترافية مثل Evika LogicMachine Wall. ومع ذلك ، في مثل هذه السيناريوهات ، يلزم أيضًا المراقبة والتحكم عن بُعد ، وهو أمر لا يمكن إجراؤه باستخدام البلوتوث فقط ، لأن هذا البروتوكول محلي حصريًا ولا يمكن توجيهه عبر الإنترنت. يمكن حل هذه المشكلة ، على وجه الخصوص ، باستخدام هاتف ذكي أو جهاز لوحي في موقع تثبيت الأجهزة اللاسلكية ، ولكن من الواضح أن هذا الخيار من الصعب اعتباره مناسبًا.



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

يستخدم المثال المقترح بيئة Node.js المعروفة ولا يتطلب موارد الحوسبة. تغطي الوثائق إنشاء بوابة وخادم Frontend Web استنادًا إلى منصة Raspberry Pi. للبدء ستحتاج إلى محول Bluetooth لذلك. صحيح ، قد يكون من الصعب العثور على نموذج مع دعم BLE. في هذه الحالة ، يمكنك اقتراح استخدام أنظمة أساسية أخرى ، على سبيل المثال Intel Edison ، حيث تكون هذه الواجهة مدمجة.

تقوم البوابة بمسح أجهزة Bluetooth الموجودة على الهواء وتخزين معلومات عنها مؤقتًا ، بما في ذلك الميزات والخدمات المتاحة. عند تلقي طلب خارجي ، فإنه يعطي استجابة إما على أساس البيانات التي تم جمعها مسبقًا أو يطلب القيم الحالية من الجهاز. تعمل واجهة البوابة مع GAP و GATT RESTful API ، ويمكن العثور على وصف موجز لها على موقع Bluetooth SIG ، ويتم استخدام JSON لتبادل المعلومات. على وجه الخصوص ، يتم تنفيذ ميزات مثل طلب قائمة بالأجهزة ، وطلب خدمات الجهاز ، وطلب خصائص الخدمة ، وقراءة البيانات وكتابتها هنا.



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



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



لاحظ أنه على موقع Bluetooth SIG يمكنك أيضًا العثور على وثائق وأمثلة للعمل مع أجهزة Bluetooth (على سبيل المثال ، العلامات) لدمج دعم هذا البروتوكول على أنظمة أساسية مختلفة ، بما في ذلك شفرة المصدر للتطبيقات لنظامي التشغيل Android و iOS و Windows.

Source: https://habr.com/ru/post/ar390467/


All Articles