জিবিন টমাস
দ্বারা"ইন্টারনেট অদৃশ্য হয়ে যাবে। অনেক আইপি অ্যাড্রেস থাকবে, অনেক ডিভাইস, সেন্সর, আপনি যা পরছেন, যে জিনিসগুলির সাথে আপনি ইন্টারঅ্যাক্ট করছেন, আপনি তা বুঝতেও পারবেন না। এটি সব সময় আপনার উপস্থিতির অংশ হবে। কল্পনা করুন যে আপনি একটি রুমে হাঁটছেন, এবং রুমটি গতিশীল। এবং আপনার অনুমতি নিয়ে এবং সেই সমস্ত কিছুর সাথে, আপনি রুমের সাথে ইন্টারঅ্যাক্ট করছেন।"
আজকাল আমরা প্রতিদিন যে ডিভাইসগুলি ব্যবহার করি সেগুলি ইন্টারনেটের সাথে সংযুক্ত থাকে যেমন টেলিভিশন, স্মার্ট স্পিকার, রেফ্রিজারেটর ইত্যাদি৷ এই ডিভাইসগুলি তাদের প্রাথমিক ফাংশনগুলিকে প্রসারিত করে যা তাদের ইন্টারনেটে অন্যান্য ডিভাইসগুলির সাথে ইন্টারঅ্যাক্ট করতে এবং দূরবর্তীভাবে নিয়ন্ত্রণ করতে দেয়৷
আপনি কিছু সেন্সর এবং মাইক্রোকন্ট্রোলার ব্যবহার করে আপনার নিজস্ব IoT ডিভাইস তৈরি করতে পারেন। অনেক ডেভেলপমেন্ট বোর্ড রয়েছে যা আপনাকে IoT এর সাথে শুরু করতে সাহায্য করবে যেমন Arduino, NodeMCU, Raspberry Pi, ইত্যাদি। আপনি এই ডিভাইসগুলি থেকে আপনার বাড়ি তৈরি করে স্বয়ংক্রিয় করতে পারেন।
এই পোস্টে, আমরা দূরবর্তীভাবে LED চালু এবং বন্ধ করার জন্য NodeMCU devkit এবং Firebase ব্যবহার করব। NodeMCU devkit এবং Firebase হল কিছু IoT প্রজেক্ট তৈরি করা শুরু করার জন্য সেরা সমন্বয়। NodeMCU সস্তা এবং ইন্টারনেট সংযোগের জন্য বিল্ট-ইন ওয়াইফাই রয়েছে এবং Firebase ফ্রি প্ল্যান যথেষ্ট বেশি।
ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করা
-
আমরা কোড লেখার জন্য Arduino IDE ব্যবহার করব এবং আমরা কোডটি ডিভাইসে ফ্ল্যাশ করব। IDE এর সর্বশেষ সংস্করণটি এখানে ডাউনলোড করুন।
-
যেহেতু আমরা NodeMCU ব্যবহার করছি যা Arduino IDE দ্বারা আনুষ্ঠানিকভাবে সমর্থিত নয়, তাই আমাদের ডিভাইসের JSON ফাইল যোগ করতে হবে। Arduino IDE তে এই URL টি
এ যোগ করুন
ফাইল খুলুন> পছন্দসমূহ> অতিরিক্ত বোর্ড ম্যানেজার URL
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- থেকে আপনার বোর্ড নির্বাচন করুন
টুলস> বোর্ড> NodeMCU 1.o
-
নোডএমসিইউতে ফায়ারবেস ডাটাবেস ব্যবহার করতে আপনাকে ফায়ারবেস-আরডুইনো লাইব্রেরি ডাউনলোড করতে হবে যা ফায়ারবেসের REST API-কে বিমূর্ত করে। Firebase-arduino এখানে ডাউনলোড করুন।
-
ডাউনলোড করা জিপ ফাইলটি Arduino IDE-তে অন্তর্ভুক্ত করুন।
স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> .zip যোগ করুন> জিপ ফাইল নির্বাচন করুন
- এছাড়াও আপনাকে ArduinoJson লাইব্রেরি ইনস্টল করতে হবে যা Arduino IDE থেকে ডাউনলোড করা যেতে পারে।
দ্রষ্টব্য:লাইব্রেরি সংস্করণ 6.x.x হওয়া উচিত নয় — সর্বশেষ 5.x.x ব্যবহার করুন
স্কেচ> ইনক্লুড লাইব্রেরি> লাইব্রেরি ম্যানেজ করুন> বেনোইট ব্লাঞ্চনের আর্ডুইনোজসন অনুসন্ধান করুন
ফায়ারবেস ডেটাবেস সেট আপ করা হচ্ছে
-
কনসোল থেকে একটি নতুন ফায়ারবেস প্রকল্প তৈরি করুন এবং ডাটাবেস বিভাগের দিকে যান। ফায়ারবেস রিয়েল-টাইম ডাটাবেস নির্বাচন করুন।
-
সেটিংস প্যানেল> পরিষেবা অ্যাকাউন্ট থেকে প্রমাণীকরণের জন্য ডেটাবেস গোপনীয়তা অনুলিপি করুন৷
ডেটাবেস গোপন
- ফায়ারবেস ডাটাবেসে একটি লেড নোড যোগ করুন। এই মান LED চালু বা বন্ধ করার সিদ্ধান্ত নেবে।

একসাথে কাজ করার জন্য Arduino IDE এবং ফায়ারবেস ডাটাবেস কনফিগার করা হচ্ছে
এখন যে সমস্ত সেটআপ প্রক্রিয়া সম্পন্ন হয়েছে আসুন কোডিং শুরু করি।
আপনাকে আপনার ডাটাবেস ইউআরএল এবং ফায়ারবেস সিক্রেটের জন্য একটি ম্যাক্রো তৈরি করতে হবে যা আপনি ধাপ 8 এ কপি করেছেন।
#FIREBASE_HOST সংজ্ঞায়িত করুন “yourfirebasedatabase.firebaseio.com”
#FIREBASE_AUTH “* সংজ্ঞায়িত করুন ”
সরলতার জন্য, আমরা দূরবর্তীভাবে LED চালু এবং বন্ধ করার জন্য একটি সাধারণ কোড লিখব
- এলইডির ইতিবাচকটি D1 পিনের সাথে এবং নেতিবাচক পিনটি NodeMCU এর গ্রাউন্ড পিনের সাথে সংযুক্ত হওয়া উচিত।

- Arduino IDE থেকে আপনার কোড আপলোড করুন।
স্কেচ> আপলোড
- এখন ডাটাবেসের মান সত্য এবং মিথ্যাতে পরিবর্তন করার চেষ্টা করুন। নেতৃত্বাধীন এখন চালু এবং বন্ধ শুরু করা উচিত। উপরন্তু, আপনি একটি ওয়েব অ্যাপ তৈরি করে এই প্রকল্পটি প্রসারিত করতে পারেন যা ডাটাবেসের মান পরিবর্তন করার পরিবর্তে LED টগল করবে৷
তাই এখন যেহেতু আপনি ইন্টারনেটে NodeMCU কানেক্ট করতে এবং দূরবর্তীভাবে এটি নিয়ন্ত্রণ করার বিষয়ে প্রাথমিক বিষয়গুলি বুঝতে পেরেছেন, এটির সাথে কিছু নতুন প্রকল্প হ্যাক করা শুরু করুন৷
বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন