সুচিপত্র:

লগ ডেটা এবং NodeMCU, মাইএসকিউএল, পিএইচপি এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইন প্লট করুন: 4 টি ধাপ
লগ ডেটা এবং NodeMCU, মাইএসকিউএল, পিএইচপি এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইন প্লট করুন: 4 টি ধাপ

ভিডিও: লগ ডেটা এবং NodeMCU, মাইএসকিউএল, পিএইচপি এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইন প্লট করুন: 4 টি ধাপ

ভিডিও: লগ ডেটা এবং NodeMCU, মাইএসকিউএল, পিএইচপি এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইন প্লট করুন: 4 টি ধাপ
ভিডিও: NodeMCU esp8266 প্রোগ্রামিং এর নিয়ম এবং বেসিক কোড আপলোড ও রান||Getting started with NodEMCU||💯 2024, ডিসেম্বর
Anonim
লগ ডেটা এবং NodeMCU, MySQL, PHP এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইনে প্লট করুন
লগ ডেটা এবং NodeMCU, MySQL, PHP এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইনে প্লট করুন
লগ ডেটা এবং NodeMCU, MySQL, PHP এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইনে প্লট করুন
লগ ডেটা এবং NodeMCU, MySQL, PHP এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইনে প্লট করুন

এই নির্দেশযোগ্য বর্ণনা করে কিভাবে আমরা একাধিক সেন্সর থেকে তথ্য সংগ্রহ করতে নোড এমসিইউ বোর্ড ব্যবহার করতে পারি, এই ডেটা একটি হোস্ট করা পিএইচপি ফাইলে পাঠাতে পারি যা তারপর মাইএসকিউএল ডাটাবেসে ডেটা যোগ করে। তথ্য তারপর একটি graph হিসাবে অনলাইনে দেখা যাবে, chart.js ব্যবহার করে।

এই প্রকল্পের জন্য পিএইচপি এবং মাইএসকিউএল এর একটি মৌলিক জ্ঞান প্রয়োজন হবে এবং আপনার নিজস্ব গ্রাফ তৈরি এবং দেখতে সক্ষম হওয়ার জন্য এই সেট আপগুলির সাথে আপনার ওয়েব হোস্টিং অ্যাক্সেসের প্রয়োজন হবে। আমিও ধরে নিচ্ছি আপনার নোড এমসিইউ বোর্ড ব্যবহার করা এবং এতে স্কেচ আপলোড করার প্রাথমিক জ্ঞান আছে। (আমি এর জন্য Arduino IDE ব্যবহার করি)

ধাপ 1: সার্কিট নির্মাণ

সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ

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

ধাপ 2: নোড এমসিইউতে স্কেচ সম্পাদনা এবং আপলোড করুন

এই সংযুক্ত.ino ফাইলটি ব্যবহার করুন। আপনার নিজের ওয়াইফাই নেটওয়ার্কের নাম এবং পাসওয়ার্ড দিয়ে এটি সম্পাদনা করতে হবে যাতে নোড এমসিইউ আপনার নিজের নেটওয়ার্কের সাথে সংযুক্ত হতে পারে।

এই স্কেচের নীচে লাইন 'বিলম্ব (60000);' সেন্সর রিডিংয়ের মধ্যে এক মিনিট বিলম্ব দেয় কিন্তু এটি আপনার নিজের প্রয়োজনীয়তা অনুসারে সামঞ্জস্য করা যেতে পারে। যদিও আমি 'updater.php' ফাইলের সাথে সংযোগের অনুমতি দেওয়ার জন্য কমপক্ষে 10 সেকেন্ড ছেড়ে যাওয়ার সুপারিশ করব।

আপনি যেখানে দুটি.php ফাইল এবং দুটি জাভাস্ক্রিপ্ট ফাইলগুলি প্রয়োজন সেখানে পথ সম্পাদনা করতে হবে। আপনি পরবর্তী ধাপে এগুলি ডাউনলোড করতে পারেন।

ধাপ 3: ডাটাবেস এবং ওয়েব ফাইল

আপনার মাইএসকিউএল ডেটাবেস তৈরি করুন। 'Temp_light' নামে একটি টেবিল তৈরি করুন (আপনি এটি পরিবর্তন করতে পারেন কিন্তু আপনার করা যেকোনো পরিবর্তন প্রতিফলিত করতে দুটি পিএইচপি ফাইল সম্পাদনা করতে হবে)। টেবিল চারটি ক্ষেত্র দিন। একটি প্রাথমিক অটো ইনক্রিমেন্ট ক্ষেত্র। 'টেম্প' নামে একটি পূর্ণসংখ্যা ক্ষেত্র, 'আলো' নামে একটি পূর্ণসংখ্যা ক্ষেত্র এবং 'তারিখ_টাইম' নামে একটি ক্ষেত্র যা একটি টাইমস্ট্যাম্প এবং ডিফল্ট মান 'CURRENT_TIMESTAMP' হবে

এবার সংযুক্ত.zip ফাইলটি ডাউনলোড করে আনপ্যাক করুন। এটি আপনাকে দুটি পিএইচপি ফাইল এবং 'স্ক্রিপ্ট' নামে একটি ফোল্ডার দেবে যার মধ্যে.js ফাইল রয়েছে যা আমি চার্টজস.অর্গ থেকে পেয়েছি। দুটি.js ফাইল সম্পাদনা করার প্রয়োজন নেই এবং 'স্ক্রিপ্ট' ফোল্ডারটি আপনার দুটি পিএইচপি ফাইলের মতো একই স্থানে হোস্ট করা উচিত। দুটি পিএইচপি ফাইল উভয়ই আপনার নিজের ডেটাবেস নাম, পাসওয়ার্ড এবং হোস্ট আইপি দিয়ে সম্পাদনা করতে হবে। ঠিকানা

Index.php ফাইলে আপনি লাইন 50 দেখতে পাবেন: $ adjusted_temp = ($ temp*0.0623);

এই হিসাবটি তাপমাত্রার জন্য পাঠ্যকে যতটা কাছাকাছি ডিগ্রী সেন্টিগ্রেড পেতে পারে এবং ট্রায়াল এবং ত্রুটির মাধ্যমে পৌঁছেছে এবং আপনার নিজের তাপমাত্রা সেন্সর অনুসারে এটি অবশ্যই পরিবর্তন করতে হবে।

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

ধাপ 4: সমাপ্ত ফলাফল

আমি মূলত এই প্রকল্পটি প্রায় দুই বছর আগে তৈরি করেছিলাম কিন্তু এখন পর্যন্ত এর জন্য একটি নির্দেশযোগ্য লেখার জন্য কখনোই পাইনি। আপনি এখানে আমার পরীক্ষার দ্বারা তৈরি গ্রাফ দেখতে পারেন:

গ্রাফে বড় স্পাইক হল যেখানে জানালা দিয়ে সূর্য দুটি সেন্সরের দিকে উজ্জ্বল হয়েছিল এবং সূর্য ধীরে ধীরে দৃশ্যের বাইরে চলে যাওয়ায় ধীরে ধীরে হ্রাস পেয়েছিল।

প্রস্তাবিত: