Blynk দিয়ে শুরু করা: সহজ DIY IoT ডিভাইস

Blynk দিয়ে শুরু করা: সহজ DIY IoT ডিভাইস

ব্লাইঙ্ক [ভাঙ্গা ইউআরএল সরানো] হল একটি ইন্টারনেট অফ থিংস (আইওটি) পরিষেবা যা আপনার ডিভাইস থেকে রিমোট কন্ট্রোল এবং পড়ার সেন্সর ডেটা যতটা সম্ভব দ্রুত এবং সহজ করার জন্য ডিজাইন করা হয়েছে। এই প্রবন্ধে আমরা Blynk ঠিক কি, এটি কিভাবে কাজ করে এবং নোডএমসিইউ এবং রাস্পবেরি পাই ডেভেলপমেন্ট বোর্ডের সাথে সেবার বিভিন্ন ব্যবহারের উপর দুটি সংক্ষিপ্ত উদাহরণ প্রকল্প প্রদান করব।





মাইক্রোকন্ট্রোলার ব্যবহার করে স্মার্ট বস্তুর বিকাশ শুরু করা কখনই সহজ ছিল না এবং সাম্প্রতিক বছরগুলিতে আইওটি ডিভাইসগুলি দ্রুত জনপ্রিয়তা অর্জন করেছে। Arduino বা Raspberry Pi এর মতো ডেভেলপমেন্ট বোর্ডগুলি আপনার বাড়ির পাওয়ার সকেট থেকে শুরু করে মোশন-অ্যাক্টিভেটেড ক্রিসমাস ডেকোরেশন পর্যন্ত সবকিছু নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।





একটি ক্ষেত্র যা অবিচ্ছিন্নদের জন্য সমস্যা সৃষ্টি করতে পারে তা হল কোডিং এবং নেটওয়ার্কিং। Blynk এর লক্ষ্য হল ব্যাপক কোডিং এর প্রয়োজনীয়তা দূর করা, এবং আপনার স্মার্টফোনের যেকোনো জায়গা থেকে আপনার ডিভাইসগুলি সহজেই অ্যাক্সেস করা। এটি শখ এবং ডেভেলপারদের জন্য বিনামূল্যে ব্যবহার করা যায়, যদিও এটি বাণিজ্যিকভাবে একটি ফি -তে ব্যবহার করার জন্য উপলব্ধ - কোম্পানিগুলি Blynk ব্যবহার করে তাদের নিজস্ব অ্যাপ এবং সিস্টেম তৈরি করতে পারে এবং তারপর তাদের নিজস্ব ব্র্যান্ডিং দিয়ে বিক্রি করতে পারে।





পরিষেবাটি কার্যকর করার জন্য Blynk তার নিজস্ব সার্ভার এবং লাইব্রেরি ব্যবহার করে, কিন্তু এটি Blynk অ্যাপ যা এটির মূল শক্তি বলে মনে হয়।

Blynk অ্যাপ লিখুন

ব্লাইঙ্ক অ্যাপটি অ্যান্ড্রয়েড এবং আইওএস -এ বিনামূল্যে পাওয়া যায়। আপনার আইওটি সেটআপের জন্য কাস্টম কন্ট্রোল তৈরির জন্য ড্র্যাগ অ্যান্ড ড্রপ সিস্টেম ব্যবহার করা সহজ একটি বৈশিষ্ট্যযুক্ত এটি আপনার প্রকল্পের শুরুর পয়েন্ট। ওয়ার্কফ্লো দ্রুত: একটি নতুন প্রকল্প শুরু করার সময় আপনাকে একটি বিস্তৃত তালিকা থেকে আপনার ডেভেলপমেন্ট বোর্ড এবং আপনার সংযোগের পদ্ধতি বেছে নেওয়ার জন্য অনুরোধ করা হবে। অ্যাপটি Blynk সার্ভারের মাধ্যমে আপনার ডিভাইসে সংযোগের জন্য ইমেলের মাধ্যমে একটি অনুমোদন টোকেন পাঠায়।



যে কোন সাইট থেকে যেকোন ভিডিও ডাউনলোড করুন

নিয়ন্ত্রণ উপাদান বলা হয় উইজেট : বোতাম, স্লাইডার, একটি জয়স্টিক, গ্রাফ এবং পাঠ্য প্রতিক্রিয়া সহ বিভিন্ন ধরণের ইনপুট পদ্ধতি এবং আউটপুট প্রদর্শন। এলইডিএস, এলসিডি ডিসপ্লে এবং এমনকি লাইভ স্ট্রিম ভিডিওর জন্য স্টাইলাইজড কন্ট্রোল সহ উপাদান নির্দিষ্ট উইজেটগুলিও রয়েছে। এছাড়াও উল্লেখযোগ্য উইজেট যা বৈশিষ্ট্য যোগ করে, যেমন টুইটারে স্বয়ংক্রিয় পোস্টিং এবং কাস্টম বিজ্ঞপ্তি।

যদিও অ্যাপটি বিনামূল্যে, এটি সবগুলিকে একটি 'শক্তি' খরচ দিয়ে আপনি একবারে কতগুলি উইজেট ব্যবহার করতে পারেন তা সীমাবদ্ধ করে। অ্যাপটি আপনাকে খেলতে 2,000 ব্যালেন্স দেয়, প্রয়োজনে আরও বেশি কেনার বিকল্প সহ।





আমি দেখতে পেয়েছি যে প্রদত্ত শুরুর ভারসাম্য এখানে তালিকাভুক্ত উদাহরণ প্রকল্পগুলির জন্য যথেষ্ট ছিল, যদিও যদি আপনার সেটআপ আরও জটিল হয় তবে আপনি নিজেকে খুব দ্রুত রস ফুরিয়ে যেতে পারেন।

প্রতিটি উইজেটের একটি সম্পাদনা মেনু রয়েছে যা আপনাকে নাম এবং রঙ পরিবর্তন করতে দেয়। তারপরে আপনি কোন পিনকে প্রভাবিত করবেন তা চয়ন করুন (এটি আপনার বোর্ডের পিন হোক বা ব্লিন্কের ভার্চুয়াল পিনগুলির মধ্যে একটি) পাঠানোর মানগুলির পরিসরের সাথে। গ্রাফ এবং টেক্সট বক্সের মতো আউটপুট ডিসপ্লেগুলির জন্য, আপনি এটিকে কতবার আপডেট করতে চান তা চয়ন করতে পারেন, সম্ভাব্য মূল্যবান ব্যান্ডউইথ সংরক্ষণ করতে পারেন।





Blynk 'ভার্চুয়াল' পিনগুলিতে নির্দেশাবলী বরাদ্দ করার ক্ষমতাও দেখায়, যা অ্যাপ এবং হার্ডওয়্যারের মধ্যে ব্যবহারকারীর কনফিগার করা সংযোগ। অ্যাপে একটি একক বোতাম তাই ডিভাইসে বিভিন্ন ইভেন্ট ট্রিগার করতে ব্যবহার করা যেতে পারে। এগুলি পরে নিবন্ধে কীভাবে ব্যবহার করবেন তা আমরা কভার করব।

অ্যাপটি আপনার প্রকল্প অন্যদের সাথে শেয়ার করার অপশন দেয়। একটি কিউআর কোড তৈরি করা হয় যা ইমেইলের মাধ্যমে পাঠানো যায় বা সরাসরি স্ক্যান করা যায় এবং যে কেউ ব্লাইঙ্ক অ্যাপ ব্যবহার করে তা ব্যবহার করে। যার সাথে আপনি ভাগ করেন তিনি প্রকল্পে পরিবর্তন করতে পারবেন না, এটি আপনার ডিভাইসের নিয়ন্ত্রণ ভাগ করার একটি দ্রুত এবং সুবিধাজনক উপায়। তবে এটি লক্ষণীয় যে অ্যাপ্লিকেশনটিতে আপনার প্রকল্পটি অবশ্যই হার্ডওয়্যারে অ্যাক্সেস পাওয়ার জন্য অন্যদের জন্য চলতে হবে।

আপনি আপনার হার্ডওয়্যার অ্যাক্সেসের অনুমতি ছাড়াই প্রকল্পটি ভাগ করতে পারেন, যা মানুষকে আপনার লাইট চালু এবং বন্ধ না করে অ্যাপটি কীভাবে ব্যবহার করতে হয় তা শেখানোর একটি দুর্দান্ত উপায়!

আমি খুব দ্রুত এবং স্বজ্ঞাত একটি অ্যাপ তৈরি করতে পেয়েছি। একবার তৈরি হয়ে গেলে, আপনি উপরের ডান কোণে খেলার প্রতীক টিপে অবিলম্বে এটি ব্যবহার শুরু করতে পারেন। আপনার যদি পরে পরিবর্তন করার প্রয়োজন হয় তবে আপনি সম্পাদনা মোডে ফিরে যেতে একই বোতাম টিপতে পারেন।

ব্লাইঙ্ক সার্ভার

একবার আপনি আপনার ডিভাইস নিয়ন্ত্রণ করার জন্য একটি অ্যাপ তৈরি করলে, এর সাথে কিভাবে যোগাযোগ করবেন তার জন্য আপনার কাছে দুটি বিকল্প আছে।

Blynk ক্লাউড সার্ভারটি দ্রুত, প্রতিক্রিয়াশীল এবং বিনামূল্যে ব্যবহার করা যায়। একটি ওয়াই-ফাই ডিভাইসের সাথে সংযুক্ত হওয়া আপনার অর্ডুইনো স্কেচে আপনার উত্পন্ন অনুমোদন কোডটি অনুলিপি করা এবং আপনার ওয়াই-ফাই বিশদ সরবরাহ করার মতোই সহজ। রাস্পবেরি পাইয়ের জন্য, ব্লাইঙ্ক একটি পরীক্ষার স্ক্রিপ্ট সরবরাহ করে যা আপনি আপনার অনুমোদন কোড দিয়ে একইভাবে চালাতে পারেন। পরবর্তীতে এই নিবন্ধে, আমরা পরিষেবাতে সংযোগের জন্য Blynk লাইব্রেরি ব্যবহার করে আমাদের নিজস্ব স্ক্রিপ্ট তৈরি করব।

দ্বিতীয় বিকল্প হল আপনার নিজের হোস্ট করুন Blynk সার্ভার। Blynk একটি ওপেন সোর্স Netty ভিত্তিক জাভা সার্ভার প্রদান করে যা আপনার কম্পিউটার থেকে অথবা এমনকি রাস্পবেরী পাই থেকেও চালানো যায়। কার্যকারিতা এবং নিরাপত্তার দিক থেকে কিছু ব্যবহারকারীর জন্য এটির বিভিন্ন সুবিধা রয়েছে, যদিও আমাদের উদাহরণগুলির জন্য আমরা প্রদত্ত ব্লিনক ক্লাউড সার্ভার ব্যবহারে মনোনিবেশ করব।

ব্লাইঙ্ক লাইব্রেরি

Blynk এর তৃতীয় এবং চূড়ান্ত উপাদান হল ব্লাইঙ্ক লাইব্রেরি । এই লাইব্রেরিটি ডেভেলপমেন্ট বোর্ডের একটি বিশাল তালিকা নিয়ে কাজ করে যাতে অ্যাপ এবং আপনার হার্ডওয়্যারের মধ্যে যোগাযোগ সম্ভব হয়।

সবচেয়ে সহজভাবে, লাইব্রেরি ইনস্টল করা এবং প্রদত্ত ভাল টীকাযুক্ত উদাহরণ স্কেচগুলির মধ্যে একটি লোড করা প্রয়োজন।

Blynk: প্রাথমিক সেটআপ

আপনার স্মার্টফোনে Blynk অ্যাপটি ইনস্টল করুন এবং একটি অ্যাকাউন্ট তৈরি করুন। নিশ্চিত করুন যে আপনি এমন একটি ইমেল ঠিকানা ব্যবহার করেছেন যা আপনি আসলে অ্যাক্সেস করতে পারেন কারণ সেখানেই আপনার অনুমোদনের টোকেন পাঠানো হবে। এখন একটি প্রকল্প তৈরি করুন, আপনি কোন বোর্ডটি ব্যবহার করবেন এবং কীভাবে আপনি এটির সাথে সংযুক্ত হবেন তা নির্বাচন করুন। এখানে উভয় উদাহরণই ওয়াই-ফাইয়ের মাধ্যমে সংযুক্ত, যদিও ব্লুটুথ, ইথারনেট এবং এমনকি জিএসএম-এর মাধ্যমে সংযোগগুলিও সম্ভব।

আপনার প্রকল্প তৈরি করুন। এটি স্বয়ংক্রিয়ভাবে একটি অনুমোদন টোকেন পাঠাবে। যদি আপনি এটি না পান, তাহলে আপনি প্রকল্প সেটিংস আইকন (ছোট বাদাম) নির্বাচন করে, আপনার ডিভাইস নির্বাচন করে এবং 'ই-মেইল' নির্বাচন করে পুনরায় পাঠাতে পারেন।

পরবর্তী, Blynk ওয়েবসাইট থেকে Blynk লাইব্রেরি ইনস্টল করুন। Arduino এর জন্য, আপনার ফাইলগুলি অনুলিপি করে লাইব্রেরি ইনস্টল করুন আরডুইনো> লাইব্রেরি ফোল্ডার আপনি যদি Arduino এ নতুন হন, এখানে একটি আপনাকে শুরু করার জন্য নির্দেশিকা

রাস্পবেরি পাই এর জন্য, আপনাকে নিশ্চিত করতে হবে যে আপনার প্রথমে Node.js ইনস্টল করা আছে। এই নিবন্ধে Node.js ইনস্টল করার জন্য একটি নির্দেশিকা আছে যদি আপনার এটির প্রয়োজন হয়।

প্রথমত, নিশ্চিত করুন যে আপনার পাই আপ টু ডেট, এবং বিল্ড-অপরিহার্য প্যাকেজ ইনস্টল করা আছে।

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

তারপর ইনস্টল করুন নোড প্যাকেজ ম্যানেজার , দ্য অনঅফ লাইব্রেরি, এবং পলক আপনার টার্মিনাল উইন্ডোতে টাইপ করে লাইব্রেরি।

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

আপনি Blynk পরীক্ষা স্ক্রিপ্ট চালানোর মাধ্যমে সবকিছু কাজ করেছে তা পরীক্ষা করতে পারেন:

blynk.js [YourAuthorizationTokenHere]

যদি সব কাজ করে তবে এটি এইরকম হওয়া উচিত:

যদি আপনি কোন ত্রুটি পান, নিশ্চিত করুন যে আপনার Pi আপ টু ডেট আছে, এবং NP.M, OnOff এবং Blynk লাইব্রেরিগুলি পুনরায় ইনস্টল করার আগে আপনার Node.js এর সাম্প্রতিক সংস্করণ ইনস্টল করা আছে।

NodeMCU দিয়ে দ্রুত সেটআপ

এই প্রথম উদাহরণটি দেখায় যে Blynk ব্যবহার করে সহজ সিস্টেমগুলি সেট আপ করা কত দ্রুত। এটা কোন কোডিং প্রয়োজন, এবং একবার সেটআপ এটি সম্পূর্ণ একা একা। যতক্ষণ পর্যন্ত বোর্ডের আপনার ওয়াই-ফাই সংযোগের অ্যাক্সেস থাকবে, ততক্ষণ আপনি আপনার স্মার্টফোন ব্যবহার করে যে কোনও জায়গা থেকে এটি অ্যাক্সেস করতে পারেন।

শুরু করার জন্য, একটি ব্রেডবোর্ডে একটি সাধারণ সার্কিট সেট করুন। পিন সংযুক্ত করুন D0 একটি LED এর পজিটিভ লেগে, এবং একটি 220 Ohm প্রতিরোধকের মাধ্যমে GND পিনে ফিরে যান।

Blynk অ্যাপে আপনার NodeMCU প্রকল্প খুলুন। ডান দিকে, নির্বাচন করুন বোতাম মেনু থেকে উইজেট। আপনার প্রোজেক্টের মেনু খুলতে আপনার বোতামটি নির্বাচন করুন। এখানে আপনি এটির নাম দিতে পারেন এবং আপনার NodeMCU বোর্ডে কোন পিনটি প্রভাবিত করা উচিত তা চয়ন করুন। নির্বাচন করুন পিন D0 আউটপুট তালিকা থেকে, এবং সুইচ মোডটি একটি ক্ষণস্থায়ী পুশ সুইচের পরিবর্তে এটিকে চালু এবং বন্ধ করার জন্য।

পিছনে টিপুন (সমস্ত পরিবর্তন স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়), তারপরে আপনার অ্যাপটি শুরু করতে উপরের ডান কোণে প্লে আইকনটি টিপুন। আপনি আপনার প্রকল্প সম্পাদনা করতে ফিরে যেতে যেকোনো সময় এই একই বোতাম টিপতে পারেন।

পরবর্তী, Arduino IDE খুলুন এবং সরঞ্জাম মেনু থেকে আপনার NodeMCU বোর্ড এবং পোর্ট নির্বাচন করুন। যদি আপনি এই মেনুতে আপনার বোর্ড না দেখতে পান, তাহলে আপনাকে ESP8266 লাইব্রেরি ইনস্টল করতে হতে পারে (এই নির্দেশিকাটি সাহায্য করা উচিত)।

এখন তাদের লাইব্রেরিতে প্রদত্ত ESP8266 স্বতন্ত্র স্ক্রিপ্ট Blynk এ নেভিগেট করে খুলুন ফাইল> উদাহরণ> Blynk> বোর্ড_ওয়াইফাই> ESP8266_Standalone । অনুমোদনের টোকেনের জন্য প্লেসহোল্ডারটি ইমেইলের মাধ্যমে আপনি যেটি পেয়েছেন তার সাথে প্রতিস্থাপন করুন এবং আপনার ওয়াই-ফাই বিবরণ লিখুন।

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

একটি নতুন নামে স্কেচ সংরক্ষণ করুন এবং আপনার বোর্ডে আপলোড করুন। এখন যখন আপনি অ্যাপে বোতাম টিপবেন, LED চালু এবং বন্ধ করা উচিত। যদি এটি কাজ না করে, তাহলে চেক করুন আপনি অ্যাপে প্লে আইকন টিপেছেন।

এই ধরনের সাধারণ ক্ষেত্রে, Blynk সেট আপ করতে অবিশ্বাস্যভাবে দ্রুত।

এটাও লক্ষণীয় যে যেহেতু এটি Blynk সার্ভার ব্যবহার করে, তাই আপনি যে কোন স্থান থেকে আপনার বোর্ডকে নিয়ন্ত্রণ করতে পারবেন, যতক্ষণ পর্যন্ত বোর্ডের আপনার বাড়ির Wi-Fi সংযোগের অ্যাক্সেস থাকে এবং আপনার স্মার্টফোনে মোবাইল ডেটা অ্যাক্সেস থাকে।

রাস্পবেরি পাইতে ব্লাইঙ্ক

আপনি Blynk পরীক্ষা স্ক্রিপ্ট ব্যবহার করে রাস্পবেরি পাই -তে উপরের উদাহরণের মতোই Blynk ব্যবহার করতে পারেন, কিন্তু Blynk এর ভার্চুয়াল পিনগুলি প্রদান করে এমন কিছু গভীর কার্যকারিতা রয়েছে, যা আমরা এখন দেখব।

Blynk Node.js ব্যবহার করে কাজ করে, তাই আজ আমরা যে কোডটি লিখব তা জাভাস্ক্রিপ্টে থাকবে। আপনি যদি ভাষাটিতে নতুন হন, তাহলে এটি শুরু করার জন্য একটি দুর্দান্ত প্রাইমার হওয়া উচিত।

আমরা একটি অ্যাপ তৈরি করতে Blynk লাইব্রেরি ব্যবহার করব যা একটি দরজা সেন্সর খোলা বা বন্ধ কিনা তা রিপোর্ট করে এবং দরজা খোলে আপনার মোবাইল ফোনে একটি ইমেল পাঠায় এবং বিজ্ঞপ্তি পাঠায়।

আপনার প্রয়োজন হবে:

  • ডোর চুম্বক সুইচ (রিড সুইচ নামেও পরিচিত)
  • 1x 1k? প্রতিরোধক
  • 1x 10k? প্রতিরোধক
  • 1x 220? প্রতিরোধক
  • 1x LED
  • ব্রেডবোর্ড এবং হুকআপ তার

আপনার ব্রেডবোর্ডটি এভাবে সেট করুন:

আমার বার্তা কেন দেওয়া হয় না

মনে রাখবেন যে Blynk এর লাইব্রেরি Pi পিনের GPIO নম্বর ব্যবহার করে, তাই আমরা এই প্রকল্প জুড়ে তাদের ব্যবহার করব। 5V এবং GND পিনগুলিকে ব্রেডবোর্ডের পাওয়ার রেলগুলিতে সংযুক্ত করুন। রাস্পবেরী পাইতে GPIO পিন 22 কে LED অ্যানোডের সাথে সংযুক্ত করুন এবং 220 এর মাধ্যমে ক্যাথোডকে স্থল রেলের সাথে সংযুক্ত করুন? প্রতিরোধক GPIO পিন 17 কে 1k এর এক পাশে সংযুক্ত করুন? প্রতিরোধক, এবং 10 সংযোগ? অন্য দিকে প্রতিরোধক, এবং পাওয়ার রেলের 5V পাশ। অবশেষে, আপনার রিড সুইচটিকে একপাশে পাওয়ার রেলের GND পাশে সংযুক্ত করুন, এবং লাইনে যেখানে 1k? এবং 10 কে? প্রতিরোধক অন্যদিকে মিলিত হয়। এই পুল-আপ প্রতিরোধক সেটআপটি পিন 17 এর ভোল্টেজকে উচ্চতর পড়বে যখন সুইচটি খোলে।

ব্লিন্ক অ্যাপে একটি নতুন প্রকল্প তৈরি করুন এবং আপনার রাস্পবেরি পাই বোর্ড নির্বাচন করুন। উইজেট মেনু থেকে একটি লেবেল করা মান, ইমেল এবং একটি বিজ্ঞপ্তি উইজেট নির্বাচন করুন

লেবেল করা মান নির্বাচন করুন, নাম দিন এবং নির্বাচন করুন ভার্চুয়াল পিন V0 যেহেতু এটি ইনপুট পিন। আপনি কিভাবে তথ্য প্রদর্শিত হয় তা পরিবর্তন করতে পারেন। এই ক্ষেত্রে লেবেল ট্যাবে / pin / এর আগে 'The door is' যোগ করুন। আমরা রিডিং ফ্রিকোয়েন্সি ভ্যালুকে তার ডিফল্ট সেটিং এ ছেড়ে দিতে পারি, যদিও আপনি এটি পরিবর্তন করতে পারেন আপনার অ্যাপে ভিন্ন হারে ডেটা পাঠাতে।

এটি লক্ষ্য করার মতো যে আপনাকে আসলে ইমেল উইজেটে একটি ইমেল ঠিকানা প্রবেশ করতে হবে না কারণ আমরা এটি পরে কোডে যুক্ত করব, যদিও উইজেটটি অবশ্যই কাজ করার জন্য উপস্থিত থাকতে হবে।

আপনার অ্যাপটি দেখতে কেমন তা নিয়ে খুশি হয়ে গেলে, উপরের ডান কোণে প্লে বোতাম টিপুন।

এখন একটি নতুন স্ক্রিপ্ট নামক তৈরি করুন 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);

আমাদের অনঅফ লাইব্রেরি আমদানি করতে হবে এবং ভেরিয়েবল ঘোষণা করতে হবে যা আমাদের রিড সুইচ এবং এলইডি সেটআপ করবে। আমরা 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 অথবা , এবং যখনই সেই মান পরিবর্তন হয় আমরা সেই পরিবর্তনটি LED পিনে লিখি।

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

আমরা Blynk অ্যাপে ডেটা পাঠানোর জন্য মানটি ব্যবহার করতে পারি। যদি দরজা বন্ধ থাকে, আমরা আপনার লেবেলড ভ্যালু উইজেটে এটি দেখতে সক্ষম হতে চাই। যদি দরজা খোলে, আমরা একটি বিজ্ঞপ্তি এবং ইমেইল আমাদের পেতে চাই। আমরা এটি একটি if স্টেটমেন্ট, এবং ব্যবহার করে করি ভার্চুয়াল রাইট , অবহিত , এবং ইমেইল 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 এর সাথে এতদূর অতিবাহিত স্বল্প সময়ে, এটি ব্যবহার করা খুব সহজ পরিষেবা বলে মনে হয়। কোডিং জ্ঞান না থাকা ব্যক্তিদের সহজেই DIY হোম অটোমেশন সিস্টেম তৈরি করতে দেয়। একটু অতিরিক্ত কোডিং জ্ঞানের সাথে এটি আরও শক্তিশালী হয়ে ওঠে, যা অ্যাপে একক বোতাম প্রেস থেকে অনেক জটিল সিস্টেম এবং একাধিক ইভেন্ট ট্রিগারকে অনুমতি দেয়।

এই প্রকল্পটি ব্লাইঙ্কের একটি প্রাথমিক ভূমিকা ছিল, যদিও আমরা এখানে যা আচ্ছাদিত করেছি তা প্রায় যেকোনো হোম অটোমেশন বা মাইক্রোকন্ট্রোলার প্রকল্পের জন্য সহজেই পরিবর্তন করা যেতে পারে।

আপনি কি Blynk ব্যবহার করেছেন? আপনি আমাদের সাথে শেয়ার করতে চান যে পরিষেবা ব্যবহার করে একটি পাগল জটিল সিস্টেম আছে? নীচের মতামত আমাদের জানতে দিন!

ইমেজ ক্রেডিট: জিউসেপ কাকাভালে YouTube.com এর মাধ্যমে

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ক্যানন বনাম নিকন: কোন ক্যামেরা ব্র্যান্ড ভাল?

ক্যানন এবং নিকন ক্যামেরা শিল্পের দুটি বড় নাম। কিন্তু কোন ব্র্যান্ড ক্যামেরা এবং লেন্সের উন্নত লাইনআপ অফার করে?

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • DIY
  • স্মার্ট হোম
  • আরডুইনো
  • রাস্পবেরি পাই
  • অধিবাস স্বয়ংক্রিয়তা
  • ইন্টারনেট অফ থিংস
  • ইলেকট্রনিক্স
লেখক সম্পর্কে ইয়ান বাকলি(216 নিবন্ধ প্রকাশিত)

ইয়ান বাকলি জার্মানির বার্লিনে বসবাসরত একজন ফ্রিল্যান্স সাংবাদিক, সঙ্গীতশিল্পী, অভিনয়শিল্পী এবং ভিডিও প্রযোজক। যখন তিনি লিখছেন না বা মঞ্চে আসছেন না, তখন তিনি পাগল বিজ্ঞানী হওয়ার আশায় DIY ইলেকট্রনিক্স বা কোড নিয়ে ছটফট করছেন।

ইয়ান বাকলি থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন
বিভাগ Diy