সুচিপত্র:
- ধাপ 1: সার্কিট নির্মাণ
- ধাপ 2: নোড এমসিইউতে স্কেচ সম্পাদনা এবং আপলোড করুন
- ধাপ 3: ডাটাবেস এবং ওয়েব ফাইল
- ধাপ 4: সমাপ্ত ফলাফল
ভিডিও: লগ ডেটা এবং NodeMCU, মাইএসকিউএল, পিএইচপি এবং Chartjs.org ব্যবহার করে একটি গ্রাফ অনলাইন প্লট করুন: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশযোগ্য বর্ণনা করে কিভাবে আমরা একাধিক সেন্সর থেকে তথ্য সংগ্রহ করতে নোড এমসিইউ বোর্ড ব্যবহার করতে পারি, এই ডেটা একটি হোস্ট করা পিএইচপি ফাইলে পাঠাতে পারি যা তারপর মাইএসকিউএল ডাটাবেসে ডেটা যোগ করে। তথ্য তারপর একটি 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: সমাপ্ত ফলাফল
আমি মূলত এই প্রকল্পটি প্রায় দুই বছর আগে তৈরি করেছিলাম কিন্তু এখন পর্যন্ত এর জন্য একটি নির্দেশযোগ্য লেখার জন্য কখনোই পাইনি। আপনি এখানে আমার পরীক্ষার দ্বারা তৈরি গ্রাফ দেখতে পারেন:
গ্রাফে বড় স্পাইক হল যেখানে জানালা দিয়ে সূর্য দুটি সেন্সরের দিকে উজ্জ্বল হয়েছিল এবং সূর্য ধীরে ধীরে দৃশ্যের বাইরে চলে যাওয়ায় ধীরে ধীরে হ্রাস পেয়েছিল।
প্রস্তাবিত:
লাইভ আরডুইনো ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেলে ডেটা সংরক্ষণ করুন): 3 টি ধাপ
লাইভ Arduino ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেল এ ডেটা সংরক্ষণ করুন): আমরা সবাই আমাদের P … লটার ফাংশন Arduino IDE তে খেলতে পছন্দ করি। পয়েন্ট যোগ করা হয় এবং এটি বিশেষ করে চোখের জন্য সুখকর নয়। Arduino IDE চক্রান্তকারী না
MSP432 লঞ্চপ্যাড এবং পাইথন ব্যবহার করে একটি তাপমাত্রা সেন্সর (TMP006) এর লাইভ ডেটা প্লট করা: 9 টি ধাপ
MSP432 লঞ্চপ্যাড এবং পাইথন ব্যবহার করে একটি তাপমাত্রা সেন্সর (TMP006) এর লাইভ ডেটা প্লট করা: TMP006 হল একটি তাপমাত্রা সেন্সর যা বস্তুর সাথে যোগাযোগের প্রয়োজন ছাড়াই একটি বস্তুর তাপমাত্রা পরিমাপ করে। এই টিউটোরিয়ালে আমরা পাইথন ব্যবহার করে বুস্টারপ্যাক (TI BOOSTXL-EDUMKII) থেকে লাইভ তাপমাত্রার তথ্য চক্রান্ত করব
নোড-রেড ব্যবহার করে মাইএসকিউএল-এ ওয়্যারলেস কম্পন এবং তাপমাত্রা সেন্সর ডেটা: 40 টি ধাপ
নোড-রেড ব্যবহার করে মাইএসকিউএল-এ ওয়্যারলেস কম্পন এবং তাপমাত্রা সেন্সর ডেটা: এনসিডির লং রেঞ্জ আইওটি ইন্ডাস্ট্রিয়াল বেতার কম্পন এবং তাপমাত্রা সেন্সর প্রবর্তন, একটি 2 মাইল পরিসীমা পর্যন্ত গর্ব করে ওয়্যারলেস জাল নেটওয়ার্কিং কাঠামোর ব্যবহার। একটি নির্ভুলতা 16-বিট কম্পন এবং তাপমাত্রা সেন্সর অন্তর্ভুক্ত করে, এই ডিভাইসটি
পিএইচপি এবং এমওয়াইএসকিউএল ব্যবহার করে কীভাবে একটি বার্তা বোর্ড ওয়েবসাইট তৈরি করবেন: 5 টি ধাপ
পিএইচপি এবং এমওয়াইএসকিউএল ব্যবহার করে কীভাবে একটি বার্তা বোর্ড ওয়েবসাইট তৈরি করবেন: এই নির্দেশনাটি আপনাকে দেখাবে কিভাবে পিএইচপি, মাইএসকিউএল, এইচটিএমএল এবং সিএসএস ব্যবহার করে একটি বার্তা বোর্ড ওয়েবসাইট তৈরি করতে হয়। আপনি যদি ওয়েব ডেভেলপমেন্টে নতুন হন তবে চিন্তা করবেন না, বিস্তারিত ব্যাখ্যা এবং উপমা থাকবে যাতে আপনি ধারণাগুলি আরও ভালভাবে বুঝতে পারেন। মাদুর
রাস্পবেরি পাই এবং আরডুইনো ইউএনও ব্যবহার করে DHT11 ডেটা প্লট করুন: 7 টি ধাপ
রাস্পবেরি পাই এবং আরডুইনো ইউএনও ব্যবহার করে DHT11 ডেটা প্লট করুন: এই নির্দেশযোগ্য ব্যাখ্যা করে কিভাবে আমি Arduino Uno এবং Raspberry Pi ব্যবহার করে তাপমাত্রা সেন্সর DHT11 ডেটা চক্রান্ত করি। এই তাপমাত্রায় সেন্সরটি Arduino Uno এর সাথে সংযুক্ত এবং Arduino Uno রাস্পবেরি পাই এর সাথে সিরিয়ালভাবে সংযুক্ত। রাস্পবেরি পাই সাইডে, ম্যাটপ্লটলি