সুচিপত্র:
- ধাপ 1: প্রকল্পে ব্যবহৃত উপাদান
- ধাপ 2: সার্কিট ডিজাইন
- ধাপ 3: ESPlorer ব্যবহার করে NodeMCU কিটে কোড আপলোড করা
- ধাপ 4: সেন্সর হাব কনফিগার করা
- ধাপ 5: কনফিগারেশন কাস্টমাইজ করা
- ধাপ 6: হাব এবং পাবনুবে সেন্সর যুক্ত করা
- ধাপ 7: ডেটা সংগ্রহ শুরু করা এবং PubNub- এ পাঠানো
- ধাপ 8: PubNub থেকে ডেটা রিয়েলটাইম ডিসপ্লে করার জন্য সহজ HTML পৃষ্ঠা
- ধাপ 9: সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
ভিডিও: ESP8266 এবং PubNub দিয়ে IoT সেন্সর ডেটা সংগ্রহ কেন্দ্র সক্ষম: 9 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
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 কিটে কোড আপলোড করা
একবার আপনি ইএসপ্লোরার অ্যাপ্লিকেশনটি খুললে প্রাথমিক স্ক্রিনটি প্রথম চিত্রের মতো দেখাবে। উপরের ড্রপডাউন থেকে 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 ফাইলে কোন পরিবর্তন করেন তবে পুনরায় আরম্ভ করার পর পরিবর্তনগুলি প্রতিফলিত হওয়ার জন্য আপনাকে সেগুলি সংকলন করতে হবে
- পরিবর্তিত.lua ফাইল আপলোড করুন.. উদাহরণস্বরূপ ap.lua ফাইল
- ESPlorer এর নীচে সেন্ড বাটনে ক্লিক করে "node.compile (ap.lua)" কমান্ডটি পাঠান
- এখন আপনার লুয়া ফাইল কম্পাইল করা হয়েছে এবং নতুন.lc ফাইল তৈরি করা হবে
ধাপ 6: হাব এবং পাবনুবে সেন্সর যুক্ত করা
আরো সেন্সর যোগ করতে
ডিফল্টরূপে কোডটি শুধুমাত্র একটি সেন্সর ডেটা পাঠায় যা এনালগ পিন 0. এর সাথে সংযুক্ত থাকে। আপনি একই সাথে ডেটা পাঠাতে আরো সেন্সর যোগ করতে পারেন।
- ইউআরএলে সেন্সরের নাম যোগ করুন যেমনটি বোল্ডে দেখানো হয়েছে। সুতরাং এখন ইউআরএল নীচের মত হবে https://192.168.4.1/? Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
- ছবিটি 1sensorTwo = _GET.sensorTwoName প্রিন্ট (সেন্সরটিও) এ দেখানো হিসাবে ap.lua ফাইলে সংশ্লিষ্ট নাম যোগ করা উচিত।
- চূড়ান্ত ধাপ হল এটিকে api_file প্রজন্মের অংশে যোগ করা যা চিত্র 2 এ দেখানো হয়েছে {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} সেন্সরের প্রতিটি সংযোজনের জন্য একই ধাপের পুনরাবৃত্তি করুন। ডিজিটাল জন্য gpio.read (পিন#) এবং adc.read (পিন#) এনালগ থেকে ডিজিটাল সিগন্যাল ব্যবহার করতে ভুলবেন না
মনে রাখবেন যদি আপনি.lua ফাইলে কোন পরিবর্তন করেন তবে পুনরায় আরম্ভ করার পর পরিবর্তনগুলি প্রতিফলিত হওয়ার জন্য আপনাকে সেগুলি সংকলন করতে হবে
- পরিবর্তিত.lua ফাইল আপলোড করুন.. উদাহরণস্বরূপ ap.lua ফাইল
- ESPlorer এর নীচে সেন্ড বাটনে ক্লিক করে "node.compile (ap.lua)" কমান্ডটি পাঠান
- এখন আপনার লুয়া ফাইল কম্পাইল করা হয়েছে এবং নতুন.lc ফাইল তৈরি করা হবে
ধাপ 7: ডেটা সংগ্রহ শুরু করা এবং PubNub- এ পাঠানো
একবার কনফিগারেশন সঠিকভাবে সম্পন্ন হলে ডাটা মোডের নেতৃত্ব চালু হয়ে যাবে।
মূলত এর মানে হল যে আপনি আগের ধাপে যে কনফিগারেশন সেটিংস দিয়েছিলেন তার উপর ভিত্তি করে সেন্সর ডেটা PubNub- এ পাঠানো হচ্ছে।
ডিফল্টভাবে হাব প্রতি 5 সেকেন্ডে PubNub- এ ডেটা পাঠাবে। যদি আপনি কনফিগার করতে চান তাহলে নিচের ধাপগুলো অনুসরণ করুন
তথ্য সংগ্রহের ফ্রিকোয়েন্সি কাস্টমাইজ করতে:
- ESPlorer এ main.lua খুলুন
- ছবিতে হাইলাইট করা লাইনে যান
- সেখানে উল্লিখিত মান মিলিসেকেন্ডে হওয়া উচিত।কোনো ডেটার ক্ষতি এড়ানোর জন্য কমপক্ষে 2 সেকেন্ডের ব্যবধান থাকা বাঞ্ছনীয়।
- Esp এ main.lua ফাইল আপলোড করুন এবং.lc ফাইল তৈরি করতে ফাইল কম্পাইল করুন
- মডিউলটি পুনরায় চালু করুন এবং যাচাই করুন
ধাপ 8: PubNub থেকে ডেটা রিয়েলটাইম ডিসপ্লে করার জন্য সহজ HTML পৃষ্ঠা
ডাউনলোড করা ফাইল থেকে Sample.html ফাইলটি খুলুন সংগৃহীত তথ্যের রিয়েলটাইম গ্রাফ দেখতে এটি একটি সাধারণ HTML পৃষ্ঠা।
চিত্র 1 এ দেখা যায়, আপনাকে কেবল এটি আপনার নিজের PubNub কী এবং চ্যানেলের নাম দিয়ে কনফিগার করতে হবে।
আপনি যে কোন ওয়েবসাইটে এটি ডেভেলপ করতে পারেন এবং আরও চমকপ্রদ ভিজ্যুয়ালাইজেশন তৈরি করতে পারেন।
ধাপ 9: সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
শীঘ্রই আপডেট করা হবে
প্রস্তাবিত:
লাইভ আরডুইনো ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেলে ডেটা সংরক্ষণ করুন): 3 টি ধাপ
লাইভ Arduino ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেল এ ডেটা সংরক্ষণ করুন): আমরা সবাই আমাদের P … লটার ফাংশন Arduino IDE তে খেলতে পছন্দ করি। পয়েন্ট যোগ করা হয় এবং এটি বিশেষ করে চোখের জন্য সুখকর নয়। Arduino IDE চক্রান্তকারী না
রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: 5 টি ধাপ
রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: এই নির্দেশাবলীতে আপনি শিখবেন কিভাবে রাস্পবেরি পাই এবং ADS1115 এনালগ থেকে ডিজিটাল কনভার্টার এবং ম্যাটপ্লটলিব ব্যবহার করে গ্রাফের সাথে একটি হালকা এবং তাপমাত্রা সেন্সর পড়তে হয়। প্রয়োজনীয় উপকরণ দিয়ে শুরু করা যাক
আর্ডুইনো ইউএনও এবং এসডি-কার্ড দিয়ে আর্দ্রতা এবং তাপমাত্রা রিয়েল টাইম ডেটা রেকর্ডার কিভাবে তৈরি করবেন - প্রোটিয়াসে DHT11 ডেটা-লগার সিমুলেশন: 5 টি ধাপ
আর্ডুইনো ইউএনও এবং এসডি-কার্ড দিয়ে আর্দ্রতা এবং তাপমাত্রা রিয়েল টাইম ডেটা রেকর্ডার কিভাবে তৈরি করবেন | প্রোটিয়াসে DHT11 ডেটা-লগার সিমুলেশন: ভূমিকা: হাই, এটি লিওনো মেকার, এখানে ইউটিউব লিঙ্ক রয়েছে। আমরা আরডুইনো দিয়ে সৃজনশীল প্রকল্প তৈরি করছি এবং এমবেডেড সিস্টেমে কাজ করছি।
EAL - শিল্প 4.0 Rc গাড়িতে GPS ডেটা সংগ্রহ: 4 টি ধাপ
EAL - শিল্প 4.0 Rc গাড়িতে জিপিএস ডেটা সংগ্রহ: এই নির্দেশে আমরা কিভাবে একটি RC গাড়িতে একটি GPS মডিউল সেটআপ করি এবং সংগৃহীত তথ্য একটি ওয়েবপৃষ্ঠায় সহজে পর্যবেক্ষণের জন্য পোস্ট করি সে সম্পর্কে কথা বলব। আমরা কিভাবে আমাদের RC গাড়ি বানিয়েছি তার একটি নির্দেশনা তৈরি করেছি, যা এখানে পাওয়া যাবে। এটি th ব্যবহার করছে
Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: 13 টি ধাপ (ছবি সহ)
Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: ভূমিকা: এটি একটি প্রকল্প যা একটি Arduino বোর্ড, একটি সেন্সর (DHT11), একটি উইন্ডোজ কম্পিউটার এবং প্রসেসিং (একটি বিনামূল্যে ডাউনলোডযোগ্য) প্রোগ্রাম ব্যবহার করে তাপমাত্রা, ডিজিটাল এবং আর্দ্রতা ডেটা প্রদর্শন করতে বার গ্রাফ ফর্ম, প্রদর্শন সময় এবং তারিখ এবং একটি গণনা সময় চালান