الشروع في العمل مع Blynk: أجهزة DIY بسيطة لإنترنت الأشياء

الشروع في العمل مع Blynk: أجهزة DIY بسيطة لإنترنت الأشياء

Blynk [Broken URL Removed] هي خدمة إنترنت الأشياء (IoT) مصممة لجعل التحكم عن بعد وبيانات مستشعر القراءة من أجهزتك سريعة وسهلة قدر الإمكان. في هذه المقالة سوف نغطي ماهية Blynk بالضبط ، وكيف تعمل ، ونقدم مثالين قصيرين للمشروعات حول استخدامات مختلفة للخدمة مع لوحات تطوير NodeMCU و Raspberry Pi.





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





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





يستخدم Blynk الخادم والمكتبة الخاصين به من أجل جعل الخدمة تعمل ، ولكن يبدو أن تطبيق Blynk هو مصدر قوته الرئيسية.

أدخل تطبيق Blynk

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



لا توجد إعدادات للبرامج الثابتة لـ uefi windows 10

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

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





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

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





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

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

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

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

خادم بلينك

بمجرد إنشاء تطبيق للتحكم في جهازك ، يكون لديك خياران لكيفية الاتصال به.

الخادم السحابي Blynk سريع وسريع الاستجابة ومجاني للاستخدام. يعد الاتصال بجهاز Wi-Fi سهلاً مثل نسخ رمز التفويض الذي تم إنشاؤه إلى رسم Arduino ، وتقديم تفاصيل Wi-Fi الخاصة بك. بالنسبة إلى Raspberry Pi ، يوفر Blynk برنامجًا نصيًا للاختبار يمكنك تشغيله باستخدام رمز التفويض الخاص بك بنفس التأثير. لاحقًا في هذه المقالة ، سننشئ البرنامج النصي الخاص بنا باستخدام مكتبة Blynk للاتصال بالخدمة.

الخيار الثاني هو استضف بنفسك خادم Blynk. يوفر Blynk خادم جافا مفتوح المصدر يعتمد على Netty والذي يمكن تشغيله من جهاز الكمبيوتر الخاص بك ، أو حتى Raspberry Pi. هذا له فوائد مختلفة لبعض المستخدمين من حيث الوظائف والأمان ، على الرغم من أننا سنركز في أمثلةنا هنا على استخدام خادم Blynk السحابي المقدم.

مكتبة بلينك

العنصر الثالث والأخير من Blynk هو مكتبة بلينك . تعمل هذه المكتبة مع قائمة ضخمة من لوحات التطوير للسماح بالاتصال بين التطبيق وجهازك.

في أبسطها ، كل ما هو مطلوب هو تثبيت المكتبة ، وتحميل أحد الأمثلة المفسرة جيدًا المقدمة.

Blynk: الإعداد الأولي

قم بتثبيت تطبيق Blynk على هاتفك الذكي ، وأنشئ حسابًا. تأكد من استخدام عنوان بريد إلكتروني يمكنك الوصول إليه بالفعل حيث سيتم إرسال رموز التفويض الخاصة بك. الآن قم بإنشاء مشروع ، وحدد اللوحة التي ستستخدمها وكيف ستتصل بها. يتصل كلا المثالين هنا عبر Wi-Fi ، على الرغم من إمكانية الاتصال عبر Bluetooth و Ethernet وحتى GSM.

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

بعد ذلك ، قم بتثبيت مكتبات Blynk من موقع Blynk على الويب. بالنسبة إلى Arduino ، قم بتثبيت المكتبة عن طريق نسخ الملفات إلى ملف اردوينو> مكتبات مجلد. إذا كنت جديدًا في Arduino ، فإليك ملف دليل لتبدأ .

بالنسبة إلى Raspberry Pi ، ستحتاج إلى التأكد من تثبيت Node.js أولاً. يوجد دليل لتثبيت Node.js في هذه المقالة إذا احتجت إليه.

أولاً ، تأكد من تحديث Pi الخاص بك ، وتثبيت الحزمة الأساسية للبناء.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

ثم قم بتثبيت ملف مدير حزمة العقدة ، ال OnOff مكتبة و رمش مكتبة عن طريق كتابة هذا في نافذة Terminal الخاصة بك.

sudo npm install -g npm
sudo npm install -g onoff
sudo npm install -g blynk-library

يمكنك التحقق من عمل كل شيء عن طريق تشغيل البرنامج النصي لاختبار Blynk:

blynk.js [YourAuthorizationTokenHere]

شريطة أن يعمل كل شيء ، يجب أن يبدو كما يلي:

إذا حصلت على أي أخطاء ، فتأكد من تحديث Pi الخاص بك ، وأن لديك أحدث إصدار من Node.js مثبتًا ، قبل إعادة تثبيت مكتبات NPM و OnOff و Blynk.

الإعداد السريع مع NodeMCU

يوضح هذا المثال الأول مدى سرعة إعداد أنظمة بسيطة باستخدام Blynk. لا يتطلب أي ترميز ، وبمجرد الإعداد يصبح بمفرده تمامًا. طالما أن اللوحة لديها وصول إلى اتصال Wi-Fi الخاص بك ، يمكنك الوصول إليها من أي مكان باستخدام هاتفك الذكي.

للبدء ، قم بإعداد دائرة بسيطة على اللوح. ربط دبوس د 0 إلى الطرف الموجب لمصباح LED ، والعودة إلى دبوس GND من خلال المقاوم 220 أوم.

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

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

بعد ذلك ، افتح Arduino IDE واختر لوحة NodeMCU والمنفذ من قائمة الأدوات. إذا كنت لا ترى منتداك في هذه القائمة ، فقد تحتاج إلى تثبيت مكتبات ESP8266 (من المفترض أن يساعد هذا الدليل).

افتح الآن البرنامج النصي المستقل Blynk ESP8266 المقدم في مكتبته بالانتقال إلى ملف> أمثلة> Blynk> Boards_WiFi> ESP8266_Standalone . استبدل العنصر النائب لرمز التفويض بالرمز الذي تلقيته عبر البريد الإلكتروني ، وأدخل تفاصيل Wi-Fi الخاصة بك.

char auth[] = 'YourAuthToken';
char ssid[] = 'YourNetworkName';
char pass[] = 'YourPassword';

احفظ الرسم باسم جديد ، وقم بتحميله على لوحك. الآن عند الضغط على الزر في التطبيق ، يجب تشغيل وإيقاف تشغيل LED. إذا لم يعمل ، فتحقق من الضغط على أيقونة التشغيل في التطبيق.

في حالات بسيطة مثل هذه ، يكون إعداد Blynk سريعًا بشكل لا يصدق.

تجدر الإشارة أيضًا إلى أنه نظرًا لأن هذا يستخدم خادم Blynk ، يمكنك التحكم في اللوحة الخاصة بك من أي مكان ، طالما أن اللوحة لديها وصول إلى اتصال Wi-Fi المنزلي الخاص بك ، وهاتفك الذكي لديه وصول إلى بيانات الهاتف المحمول.

Blynk على Raspberry Pi

يمكنك استخدام Blynk تمامًا بنفس الطريقة كما في المثال أعلاه على Raspberry Pi باستخدام البرنامج النصي لاختبار Blynk ، ولكن هناك بعض الوظائف الأعمق التي توفرها دبابيس Blynk الافتراضية ، والتي سننظر فيها الآن.

يعمل Blynk باستخدام Node.js ، لذا فإن الكود الذي سنكتبه اليوم سيكون في Javascript. إذا كنت جديدًا في اللغة ، فيجب أن يكون هذا تمهيدًا رائعًا للبدء.

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

سوف تحتاج:

  • مفتاح مغناطيس الباب (المعروف أيضًا باسم مفتاح القصب)
  • 1x 1 كيلو؟ المقاوم
  • 1 × 10 كيلو؟ المقاوم
  • 1 × 220؟ المقاوم
  • 1x ليد
  • اللوح وأسلاك التوصيل

قم بإعداد اللوح الخاص بك مثل هذا:

متصل ولكن لا يوجد اتصال بالإنترنت windows 7

لاحظ أن مكتبة Blynk تستخدم أرقام GPIO الخاصة بدبابيس Pi ، لذلك سنستخدمها طوال هذا المشروع. قم بتوصيل دبابيس 5V و GND بقضبان الطاقة على لوح التجارب. قم بتوصيل GPIO pin 22 على Raspberry Pi بمصعد LED ، وقم بتوصيل الكاثود بالسكك الحديدية الأرضية من خلال 220؟ المقاوم. قم بتوصيل GPIO pin 17 بجانب واحد من 1k؟ المقاوم ، وتوصيل 10؟ المقاوم على الجانب الآخر ، والجانب 5V من سكة الطاقة. أخيرًا ، قم بتوصيل مفتاح القصب الخاص بك إلى جانب GND من سكة الطاقة من جانب واحد ، وعلى الخط الذي يوجد فيه 1k؟ و 10 كيلو؟ المقاومات تلتقي من جهة أخرى. سيتسبب إعداد المقاوم للسحب هذا في قراءة الجهد على السن 17 بدرجة عالية عند فتح المفتاح.

قم بإنشاء مشروع جديد في تطبيق Blynk ، وحدد لوحة Raspberry Pi الخاصة بك. من قائمة الأدوات ، حدد عنصر واجهة مستخدم القيمة المُصنفة والبريد الإلكتروني والإخطار

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

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

بمجرد أن تشعر بالرضا عن شكل تطبيقك ، اضغط على زر التشغيل في الزاوية اليمنى العليا.

الآن قم بإنشاء برنامج نصي جديد يسمى blynkdoor.js . الشفرة الكاملة متاحة مشروحة بالكامل هنا .

sudo nano blynkdoor.js

نحتاج إلى البدء باستيراد مكتبة Blynk وإضافة مفتاح التفويض الخاص بنا وإنشاء مثيل لـ Blynk لاستخدامه في البرنامج النصي الخاص بنا.

var blynklib = require('/usr/local/lib/node_modules/blynk-library');
var AUTH ='PasteAuthorizationCodeHere'
var blynk = new blynklib.Blynk(AUTH);

نحتاج أيضًا إلى استيراد مكتبة OnOff ، والإعلان عن المتغيرات التي تقوم بإعداد مفتاح reed و LED. سننشئ أيضًا متغيرًا للرقم السري الافتراضي الذي أنشأناه في تطبيق Blynk.

var Gpio = require('onoff').Gpio,
reed = new Gpio(17, 'in', 'both'), //register changes 'both' when switch is opened and closed
led = new Gpio(22, 'out');
var virtualPin = 0;

الآن نحن بصدد استخدام راقب وظيفة من مكتبة OnOff لمشاهدة التغييرات في مفتاح القصب الخاص بنا. مفتاح الباب إما عند 0 أو 1 ، وكلما تغيرت هذه القيمة نكتب هذا التغيير إلى دبوس LED.

reed.watch(function(err,value){
led.writeSync(value);

يمكننا استخدام القيمة لإرسال البيانات أيضًا إلى تطبيق Blynk. إذا كان الباب مغلقًا ، فنحن نريد أن نكون قادرين على رؤية ذلك في عنصر واجهة المستخدم Labeled Value. إذا تم فتح الباب ، فنحن نريد تلقي إشعار بالبريد الإلكتروني لإعلامنا بذلك. نفعل هذا ببيان if ، وباستخدام VirtualWrite و يخطر ، و البريد الإلكتروني وظائف من مكتبة Blynk. يمكن العثور على الوثائق الكاملة لـ Blynk هنا .

if(value==0){
blynk.virtualWrite(virtualPin,'Closed');
console.log('Door Closed');
};
if(value==1){
blynk.notify('The door just opened!');
blynk.email('email@address.here', 'Front Door', 'The front door just opened.');
blynk.virtualWrite(virtualPin,'Open');
console.log('Door Open');
};
});

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

أخيرًا ، نحتاج إلى إعادة تعيين الدبوس عند انتهاء البرنامج. هذا هو نفس ملف GPIO.cleanup () ربما كنت على دراية بالفعل.

process.on('SIGINT', function () {
led.unexport();
reed.unexport();
});

الآن احفظ الكود واخرج. قم بتشغيل البرنامج النصي الخاص بك باستخدام العقدة.

sudo node blynkdoor.js

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

تجدر الإشارة إلى أنه يجب تشغيل تطبيق Blynk على هاتفك لتلقي الإشعارات الفورية ، على الرغم من أن رسائل البريد الإلكتروني تعمل سواء كان التطبيق قيد التشغيل أم لا.

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

كان هذا المشروع بمثابة مقدمة أساسية لـ Blynk ، على الرغم من أن ما قمنا بتغطيته هنا يمكن تعديله بسهولة لأي مشروع أتمتة منزلية أو وحدة تحكم دقيقة.

هل استخدمت Blynk؟ هل لديك نظام معقد مجنون باستخدام الخدمة التي ترغب في مشاركتها معنا؟ اسمحوا لنا أن نعرف في التعليقات أدناه!

حقوق الصورة: جوزيبي كاكافال عبر موقع YouTube.com

يشارك يشارك سقسقة بريد الالكتروني مقارنة بين Canon و Nikon: ما هي ماركة الكاميرا الأفضل؟

Canon و Nikon هما أكبر اسمين في صناعة الكاميرات. ولكن ما هي العلامة التجارية التي تقدم أفضل تشكيلة من الكاميرات والعدسات؟

اقرأ التالي
مواضيع ذات صلة
  • افعلها بنفسك
  • المنزل الذكي
  • اردوينو
  • فطيرة التوت
  • أتمتة المنزل
  • انترنت الأشياء
  • إلكترونيات
نبذة عن الكاتب إيان باكلي(216 مقالة منشورة)

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

المزيد من Ian Buckley

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك