الإعلانات

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

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

instagram viewer

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

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

أدخل تطبيق Blynk

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

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

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

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

الحاجيات وزر blynk

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

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

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

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

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

خادم Blynk

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

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

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

موقع blynk

مكتبة Blynk

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

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

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

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

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

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

بالنسبة إلى Raspberry Pi ، ستحتاج إلى التأكد من تثبيت Node.js أولاً. يوجد دليل إلى تثبيت Node.js في هذه المقالة كيفية عمل ضوء واي فاي يتم التحكم فيه عن طريق DIY Siriفي هذا الدليل ، ستتعلم كيفية إنشاء ضوء Wi-Fi يمكن التحكم فيه والتحكم فيه باستخدام Siri. اقرأ أكثر إذا كنت في حاجة إليها.

أولاً ، تأكد من تحديث Pi ، وأنه يحتوي على حزمة أساسية مثبتة.

sudo apt-get update. sudo apt-get ترقية. sudo apt-get تثبيت البناء الأساسي. 

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

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

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

blynk.js [YourAuthorizationTokenHere] 

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

اختبار blynk pi blynk

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

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

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

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

nodemcu fritzing

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

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

بعد ذلك ، افتح Arduino IDE واختر لوحة NodeMCU والمنفذ من قائمة الأدوات. إذا لم تشاهد لوحتك في هذه القائمة ، فقد تحتاج إلى تثبيت مكتبات ESP8266 (يجب أن يساعد هذا الدليل تعرف على Arduino Killer: ESP8266ماذا لو أخبرتك بوجود لوحة مطورة متوافقة مع Arduino مزودة بشبكة Wi-Fi مدمجة بأقل من 10 دولارات؟ حسنًا ، هناك. اقرأ أكثر ).

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

char auth [] = "YourAuthToken" ؛ char ssid [] = "YourNetworkName" ؛ char pass [] = "YourPassword" ؛ 

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

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

الانتهاء من blynk nodemcu

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

Blynk على التوت بي

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

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

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

سوف تحتاج:

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

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

بي fritzing

لاحظ أن مكتبة 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 لأنه دبوس الإدخال. يمكنك أيضًا تغيير كيفية عرض المعلومات. في هذه الحالة ، أضف "الباب" قبل / pin / في علامة التبويب Label. يمكننا ترك قيمة "تكرار القراءة" كإعداد افتراضي لها ، على الرغم من أنه يمكنك تغيير هذا لإرسال البيانات إلى تطبيقك بمعدل مختلف.

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

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

قيمة المشروع المسمى

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

sudo nano blynkdoor.js. 

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

var blynklib = مطلوب ('/ usr / local / lib / node_modules / blynk-library') ؛ var AUTH = 'PasteAuthorizationCodeHere' var blynk = new blynklib. Blynk (AUTH) ؛ 

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

var Gpio = مطلوب ('onoff'). Gpio، reed = new Gpio (17، 'in'، 'both')، // register Changes 'both' عند فتح وإغلاق المحول. led = new Gpio (22، 'out') ؛ var virtualPin = 0 ؛ 

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

reed.watch (function (err، value) {led.writeSync (value)؛ 

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

 if (value == 0) {blynk.virtualWrite (virtualPin، "Closed") ؛ console.log ("الباب مغلق") ؛ }; if (value == 1) {blynk.notify ("The door open just!") ؛ blynk.email ("[email protected]" ، "الباب الأمامي" ، "الباب الأمامي مفتوح للتو") ؛ blynk.virtualWrite (virtualPin ، "فتح") ؛ console.log ("باب مفتوح") ؛ }; }); 

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

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

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

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

sudo node blynkdoor.js. 

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

pi العمل gif

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

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

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

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

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

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