সুচিপত্র:

ESP8266 এবং PubNub দিয়ে IoT সেন্সর ডেটা সংগ্রহ কেন্দ্র সক্ষম: 9 টি ধাপ (ছবি সহ)
ESP8266 এবং PubNub দিয়ে IoT সেন্সর ডেটা সংগ্রহ কেন্দ্র সক্ষম: 9 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266 এবং PubNub দিয়ে IoT সেন্সর ডেটা সংগ্রহ কেন্দ্র সক্ষম: 9 টি ধাপ (ছবি সহ)

ভিডিও: ESP8266 এবং PubNub দিয়ে IoT সেন্সর ডেটা সংগ্রহ কেন্দ্র সক্ষম: 9 টি ধাপ (ছবি সহ)
ভিডিও: Create a Realtime Security Camera Using Raspberry Pi, PubNub & Parse 2024, জুলাই
Anonim
ESP8266 এবং PubNub দিয়ে IoT Enabled Sensor Data Collection Center
ESP8266 এবং PubNub দিয়ে IoT Enabled Sensor Data Collection Center
ESP8266 এবং PubNub দিয়ে IoT Enabled Sensor Data Collection Center
ESP8266 এবং PubNub দিয়ে IoT Enabled Sensor Data Collection Center

ESP8266 এর অধিকাংশ টিউটোরিয়াল হয় নবাগত স্তরে (দূর থেকে একটি নেতৃত্বের ঝলকানি) অথবা এমন একজনের জন্য খুব জটিল যে তার নেতৃত্বে জ্বলজ্বলে দক্ষতার উন্নতি ও উন্নতির জন্য কিছু খুঁজছে। ESP8266 ব্যবহার করে এবং সংগৃহীত ডেটা PubNub এ পোস্ট করুন। মূল লক্ষ্য/উদ্দেশ্য হল হার্ডওয়্যার তৈরিতে মানুষ যে সময় ব্যয় করে তা কমিয়ে আনা এবং তার পরিবর্তে সংগৃহীত তথ্যের সাথে ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে তাদের সময় ব্যয় করা।

যারা ESP8266/NodeMCU এর সাথে পরিচিত নন তাদের জন্য আমরা আপনাকে ESPLORER এর মাধ্যমে কিভাবে ফ্ল্যাশ এবং প্রোগ্রাম করতে হয় তার একটি প্রাথমিক বোঝার পরামর্শ দিচ্ছি।এখানে অনেক টিউটোরিয়াল/নির্দেশাবলী রয়েছে যা Get-Start-with-ESP8266-Using-AT এর মত প্রস্তাব দেয়। -কমান্ড-নোডএমসিইউ।

এই নির্দেশনার শেষে আপনি PubNub এর সাহায্যে আপনার নিজের সেন্সর ডেটা সংগ্রহ কেন্দ্র এবং একটি মৌলিক রিয়েলটাইম গ্রাফ ভিজ্যুয়ালাইজেশন তৈরি করতে সক্ষম হবেন

ESP8266 -NodeMCU পাঠে স্বাগতম - 102 !!

ধাপ 1: প্রকল্পে ব্যবহৃত উপাদান

প্রকল্পে ব্যবহৃত উপাদান
প্রকল্পে ব্যবহৃত উপাদান

প্রকল্পটি সম্পন্ন করতে নিম্নলিখিত উপাদানগুলির প্রয়োজন

  • একটি ESP8266 বোর্ড এই নির্দেশের জন্য ব্যবহৃত বোর্ড হল NodeMCU devKit v1.0 (এখানে মডিউল 143 লিঙ্ক সন্নিবেশ করান)
  • যে কোন সেন্সর যার ডেটা সংগ্রহ এবং লগ করা প্রয়োজন এখানে একটি সাধারণ পটেন্টিওমিটার একটি এনালগ সেন্সর হিসাবে ব্যবহৃত হয়
  • একটি স্লাইড সুইচ
  • NodeMCU devKit v1.0 এ কোড আপলোড করার জন্য একটি মাইক্রো থেকে ইউএসবি (পুরুষ টাইপ করুন) ক্যাবল এবং ডিভাইসটিকে পাওয়ার
  • মোড সূচক জন্য 2 নেতৃত্বাধীন
  • কিছু পুরুষ থেকে পুরুষ তার এবং ব্রেডবোর্ড
  • পাবনুব অ্যাকাউন্ট পাবলিশ কী, সাবস্ক্রাইব কী এবং একটি চ্যানেল সহ

নিচের ফাইলগুলো ডাউনলোড করুন।যদি আপনি কিছু পরিবর্তন করতে না চান এবং শুধু প্রি-কম্পাইলড ভার্সনটি ডাউনলোড করতে চান (এখানে কম্পাইলড ভার্সন জিপ ফোল্ডার ertোকান)। যদি আপনি বুঝতে চান যে এটি কিভাবে কাজ করে এবং আপনার হাত নোংরা করতে চায় তারপর আপনি মূল সোর্স কোডটিও ডাউনলোড করতে পারেন (এখানে সোর্স কোড ভার্সন)োকান)

ধাপ 2: সার্কিট ডিজাইন

আপনি যদি কিনে থাকেন (এখানে চূড়ান্ত পণ্যের লিঙ্ক সন্নিবেশ করান) তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন

ধাপ 3: ESPlorer ব্যবহার করে NodeMCU কিটে কোড আপলোড করা

ESPlorer ব্যবহার করে NodeMCU কিটে কোড আপলোড করা হচ্ছে
ESPlorer ব্যবহার করে NodeMCU কিটে কোড আপলোড করা হচ্ছে
ESPlorer ব্যবহার করে NodeMCU কিটে কোড আপলোড করা হচ্ছে
ESPlorer ব্যবহার করে NodeMCU কিটে কোড আপলোড করা হচ্ছে

একবার আপনি ইএসপ্লোরার অ্যাপ্লিকেশনটি খুললে প্রাথমিক স্ক্রিনটি প্রথম চিত্রের মতো দেখাবে। উপরের ড্রপডাউন থেকে COM পোর্টটি নির্বাচন করুন।

এখন দুটি উপায় আছে যা আপনি এগিয়ে যেতে পারেন এবং এই নির্দেশনাটি সম্পূর্ণ করতে পারেন

যত তাড়াতাড়ি সম্ভব সেন্সর হাব হার্ডওয়্যার অংশটি শেষ করুন এবং ডেটা নিয়ে খেলতে যান

NodeMCU এবং লুয়া স্ক্রিপ্ট যেভাবে কাজ করে তা বুঝে নিন এবং আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করুন

যদি (বিকল্প == 1)

সমস্ত প্রাক-সংকলিত ফাইল (.lc ফাইল) আপলোড করুন এবং পরবর্তী ধাপে যান

অন্যথায় যদি (বিকল্প == 2)

শুধু ESPlorer এ সোর্স কোড ফাইল (.lua) ফাইল খুলুন এবং কোড দিয়ে খেলা শুরু করুন। বিবরণের জন্য ধাপ 5 এ যান

ধাপ 4: সেন্সর হাব কনফিগার করা

সেন্সর হাব কনফিগার করা হচ্ছে
সেন্সর হাব কনফিগার করা হচ্ছে
সেন্সর হাব কনফিগার করা হচ্ছে
সেন্সর হাব কনফিগার করা হচ্ছে

এখন কনফিগ মোডের দিকে সুইচটি স্লাইড করুন এবং মডিউলটি পুনরায় চালু করুন কনফিগ মোড ইন্ডিকেটরের নেতৃত্ব জ্বলতে হবে।

প্রথম ছবিতে দেখানো হয়েছে এবং "configMode" নামের সাথে ওয়্যারলেস নেটওয়ার্ক তৈরি করা হবে এবং দৃশ্যমান করা হবে। যেকোনো কম্পিউটার, ল্যাপটপ বা মোবাইল থেকে "পাসওয়ার্ড 1234" হিসাবে পাসওয়ার্ড দিয়ে সেই নেটওয়ার্কের সাথে সংযোগ করুন।

যেকোনো ব্রাউজ খুলুন এবং নিম্নলিখিত url লিখুন

192.168.4.1

আপনার নিজের ওয়াইফাই (ইন্টারনেট অ্যাক্সেস সহ) ব্যবহারকারীর নাম পাসওয়ার্ড মান এবং PubNub কী দিয়ে উদ্ধৃতিতে প্যারামিটারগুলি প্রতিস্থাপন করুন চূড়ান্ত url নীচের মত কিছু হওয়া উচিত

192.168.4.1

যদি সেন্সর হাবটি সঠিকভাবে কনফিগার করা থাকে তবে আপনি কনফিগারেশন মোড নেতৃত্ব বন্ধ করে দেবেন এবং ডেটা মোড LED চালু হবে এবং "configMode" ওয়্যারলেস নেটওয়ার্ক অদৃশ্য হয়ে যাবে। আপনি যদি বুঝতে পারেন যে এটি কীভাবে কাজ করে বা কিছু প্যারামিটার পরিবর্তন করতে চায় তাহলে পরবর্তী ধাপটি পরীক্ষা করুন অন্যথায় ধাপ 8 এ যান

ধাপ 5: কনফিগারেশন কাস্টমাইজ করা

কনফিগারেশন কাস্টমাইজ করা
কনফিগারেশন কাস্টমাইজ করা

তাই কি হয় ESP8266 রাউটার হিসেবে কাজ করে এবং প্রদত্ত ssid, ব্যবহারকারীর নাম এবং আইপি ঠিকানা দিয়ে একটি বেতার নেটওয়ার্ক তৈরি করে যার সাথে আপনি সংযোগ করতে পারেন। কনফিগার করা ওয়্যারলেস নেটওয়ার্কের সাথে সংযুক্ত যেকোনো ডিভাইস।

192.168.4.1

ESPlorer. এ ap.lua ফাইলটি খুলুন এই স্ক্রিপ্টটি সেন্সর হাবের প্রাথমিক কনফিগারেশনের জন্য দায়ী। এটি ব্যবহারকারীর দেওয়া ডেটার উপর ভিত্তি করে দুটি ফাইল তৈরি করে

  • station.lua (নেটওয়ার্কে ssid এবং পাসওয়ার্ড রয়েছে যার ডেটা পোস্ট করার জন্য ইন্টারনেট অ্যাক্সেস আছে)
  • api_file.lua (PubNub কী, সেন্সর নাম সহ চ্যানেলের নাম রয়েছে)

আইপি ঠিকানা কাস্টমাইজ করতে:

আইপিটি যে কোন ভাইল্ড ঠিকানায় সেট করা যেতে পারে যা ইউআরএলে পরিবর্তন করা উচিত। ডিফল্ট ঠিকানা হবে "192.168.4.1"। প্রথম ছবিতে দেখা যায় প্রথম 3 লাইন আইপি ঠিকানা এবং গেটওয়ে সেট করার জন্য দায়ী। আপনি যাচাই করতে পারেন যদি ঠিকানা "= wifi.sta.getip ()" কমান্ড পাঠিয়ে সঠিক হয়

Ssid নাম কাস্টমাইজ করতে

একই ছবিতে কোডের পরবর্তী সেটটি ওয়্যারলেস নেটওয়ার্কের জন্য ssid এবং পাসওয়ার্ড সেট করার জন্য দায়ী।

মনে রাখবেন আপনি যদি.lua ফাইলে কোন পরিবর্তন করেন তবে পুনরায় আরম্ভ করার পর পরিবর্তনগুলি প্রতিফলিত হওয়ার জন্য আপনাকে সেগুলি সংকলন করতে হবে

  1. পরিবর্তিত.lua ফাইল আপলোড করুন.. উদাহরণস্বরূপ ap.lua ফাইল
  2. ESPlorer এর নীচে সেন্ড বাটনে ক্লিক করে "node.compile (ap.lua)" কমান্ডটি পাঠান
  3. এখন আপনার লুয়া ফাইল কম্পাইল করা হয়েছে এবং নতুন.lc ফাইল তৈরি করা হবে

ধাপ 6: হাব এবং পাবনুবে সেন্সর যুক্ত করা

হাব এবং পাবনুবে সেন্সরের সংযোজন
হাব এবং পাবনুবে সেন্সরের সংযোজন
হাব এবং পাবনুবে সেন্সরের সংযোজন
হাব এবং পাবনুবে সেন্সরের সংযোজন

আরো সেন্সর যোগ করতে

ডিফল্টরূপে কোডটি শুধুমাত্র একটি সেন্সর ডেটা পাঠায় যা এনালগ পিন 0. এর সাথে সংযুক্ত থাকে। আপনি একই সাথে ডেটা পাঠাতে আরো সেন্সর যোগ করতে পারেন।

  1. ইউআরএলে সেন্সরের নাম যোগ করুন যেমনটি বোল্ডে দেখানো হয়েছে। সুতরাং এখন ইউআরএল নীচের মত হবে https://192.168.4.1/? Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. ছবিটি 1sensorTwo = _GET.sensorTwoName প্রিন্ট (সেন্সরটিও) এ দেখানো হিসাবে ap.lua ফাইলে সংশ্লিষ্ট নাম যোগ করা উচিত।
  3. চূড়ান্ত ধাপ হল এটিকে api_file প্রজন্মের অংশে যোগ করা যা চিত্র 2 এ দেখানো হয়েছে {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} সেন্সরের প্রতিটি সংযোজনের জন্য একই ধাপের পুনরাবৃত্তি করুন। ডিজিটাল জন্য gpio.read (পিন#) এবং adc.read (পিন#) এনালগ থেকে ডিজিটাল সিগন্যাল ব্যবহার করতে ভুলবেন না

মনে রাখবেন যদি আপনি.lua ফাইলে কোন পরিবর্তন করেন তবে পুনরায় আরম্ভ করার পর পরিবর্তনগুলি প্রতিফলিত হওয়ার জন্য আপনাকে সেগুলি সংকলন করতে হবে

  1. পরিবর্তিত.lua ফাইল আপলোড করুন.. উদাহরণস্বরূপ ap.lua ফাইল
  2. ESPlorer এর নীচে সেন্ড বাটনে ক্লিক করে "node.compile (ap.lua)" কমান্ডটি পাঠান
  3. এখন আপনার লুয়া ফাইল কম্পাইল করা হয়েছে এবং নতুন.lc ফাইল তৈরি করা হবে

ধাপ 7: ডেটা সংগ্রহ শুরু করা এবং PubNub- এ পাঠানো

ডেটা সংগ্রহ শুরু করা এবং পাবনুব -এ পাঠানো
ডেটা সংগ্রহ শুরু করা এবং পাবনুব -এ পাঠানো

একবার কনফিগারেশন সঠিকভাবে সম্পন্ন হলে ডাটা মোডের নেতৃত্ব চালু হয়ে যাবে।

মূলত এর মানে হল যে আপনি আগের ধাপে যে কনফিগারেশন সেটিংস দিয়েছিলেন তার উপর ভিত্তি করে সেন্সর ডেটা PubNub- এ পাঠানো হচ্ছে।

ডিফল্টভাবে হাব প্রতি 5 সেকেন্ডে PubNub- এ ডেটা পাঠাবে। যদি আপনি কনফিগার করতে চান তাহলে নিচের ধাপগুলো অনুসরণ করুন

তথ্য সংগ্রহের ফ্রিকোয়েন্সি কাস্টমাইজ করতে:

  • ESPlorer এ main.lua খুলুন
  • ছবিতে হাইলাইট করা লাইনে যান
  • সেখানে উল্লিখিত মান মিলিসেকেন্ডে হওয়া উচিত।কোনো ডেটার ক্ষতি এড়ানোর জন্য কমপক্ষে 2 সেকেন্ডের ব্যবধান থাকা বাঞ্ছনীয়।
  • Esp এ main.lua ফাইল আপলোড করুন এবং.lc ফাইল তৈরি করতে ফাইল কম্পাইল করুন
  • মডিউলটি পুনরায় চালু করুন এবং যাচাই করুন

ধাপ 8: PubNub থেকে ডেটা রিয়েলটাইম ডিসপ্লে করার জন্য সহজ HTML পৃষ্ঠা

PubNub থেকে ডেটা রিয়েলটাইম প্রদর্শনের জন্য সহজ HTML পৃষ্ঠা
PubNub থেকে ডেটা রিয়েলটাইম প্রদর্শনের জন্য সহজ HTML পৃষ্ঠা
PubNub থেকে ডেটা রিয়েলটাইম প্রদর্শনের জন্য সহজ HTML পৃষ্ঠা
PubNub থেকে ডেটা রিয়েলটাইম প্রদর্শনের জন্য সহজ HTML পৃষ্ঠা

ডাউনলোড করা ফাইল থেকে Sample.html ফাইলটি খুলুন সংগৃহীত তথ্যের রিয়েলটাইম গ্রাফ দেখতে এটি একটি সাধারণ HTML পৃষ্ঠা।

চিত্র 1 এ দেখা যায়, আপনাকে কেবল এটি আপনার নিজের PubNub কী এবং চ্যানেলের নাম দিয়ে কনফিগার করতে হবে।

আপনি যে কোন ওয়েবসাইটে এটি ডেভেলপ করতে পারেন এবং আরও চমকপ্রদ ভিজ্যুয়ালাইজেশন তৈরি করতে পারেন।

ধাপ 9: সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

শীঘ্রই আপডেট করা হবে

প্রস্তাবিত: