সুচিপত্র:
- ধাপ 1: পটভূমি - সহজ ডেটা লগিং
- ধাপ 2: একটি সাধারণ ডেটা লগার
- ধাপ 3: সিরিয়াল মনিটরের সাথে পরীক্ষা করা
- ধাপ 4: একটি অ্যান্ড্রয়েড মোবাইলের সাথে সংযোগ স্থাপন
- ধাপ 5: আপনার কম্পিউটারে ডেটা স্থানান্তর এবং সহজ ডেটা লগারে এক্সটেনশন
ভিডিও: PfodApp, Android এবং Arduino ব্যবহার করে সহজ মোবাইল ডেটা লগিং: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
PfodApp, আপনার Andriod মোবাইল এবং Arduino ব্যবহার করে Moblie ডেটা লগিং সহজ করে তুলেছে। কোন Android প্রোগ্রামিং প্রয়োজন। আপনার অ্যান্ড্রয়েডে ডেটা প্লট করার জন্য এন্ড্রয়েড / Arduino / pfodApp ব্যবহার করে পরবর্তীতে ইন্সটাকটেবল সিম্পল রিমোট ডেটা প্লটিং দেখুন
শুধুমাত্র Arduino এর মিলিস () ব্যবহার করে তারিখ/সময়ের বিপরীতে ডেটা প্লট করার জন্য
ভূমিকা এই নির্দেশনাটি আপনাকে দেখায় কিভাবে আপনার কম্পিউটারে পরে ডাউনলোড করার জন্য আপনার অ্যান্ড্রয়েড মোবাইলে Arduino সেন্সর ডেটা ক্যাপচার করতে হয়। কোন অ্যান্ড্রয়েড প্রোগ্রামিং প্রয়োজন নেই এবং খুব কম Arduino প্রোগ্রামিং প্রয়োজন। আরও সহজ প্রকল্পের জন্য www.pfod.com.au দেখুন দ্রুত শুরু ক) একটি Arduino বোর্ড এবং একটি ব্লুটুথ মডিউল পান (যেমন Uno এবং Bluetooth Shield বা FioV3+Bluetooth/Wifi) খ) Arduino IDE ইনস্টল করুন c) Arduino বোর্ড সংযুক্ত করুন (না ব্লুটুথ মডিউল সংযুক্ত) একটি USB তারের সঙ্গে। (Uno এর জন্য) d) Arduino IDE এ এই স্কেচটি অনুলিপি করুন এবং এটি Arduino বোর্ডে কম্পাইল করুন এবং লোড করুন) e) ব্লুটুথ শিল্ড মডিউলটি ইউনোতে সংযুক্ত করুন (ব্লুটুথ শিল্ড 9600baud এর জন্য পূর্বে কনফিগার করা আছে কিন্তু 3V/5V সুইচ সেট করুন 5V তে এবং To Board/To FT232 সুইচটি To Board অবস্থানে সেট করুন। f) pfodApp দিয়ে আপনার অ্যান্ড্রয়েড মোবাইল লোড করুন। g) pfodAppForAndroidGettingStarted.pdf এ বর্ণিত আপনার মোবাইল এবং ব্লুটুথ মডিউলের মধ্যে একটি সংযোগ স্থাপন করুন h) pfodApp শুরু করুন এবং ব্লুটুথ মডিউলের মাধ্যমে আপনার আরডুইনো বোর্ডের সাথে সংযোগ স্থাপন করুন। আমি শেষ করেছি. কিছু ডামি নমুনা ডেটা আপনার মোবাইলে প্রদর্শিত হয় এবং এসডি কার্ডে সংরক্ষণ করে। (যেমন দেখানো হয়েছে) pfodAppForAndroidGettingStarted.pdf বর্ণনা করে কিভাবে আপনার মোবাইল থেকে আপনার কম্পিউটারে ডাটা ফাইল স্থানান্তর করা যায়। এই নির্দেশের বাকি অংশ বিশদে যায় এবং আপনাকে দেখায় কিভাবে আপনার নিজের ডেটা পাঠানোর জন্য স্কেচ পরিবর্তন করতে হয়। PfodApp আরো অনেক কিছু করতে পারে, www.pfod.com.au এ এই উদাহরণগুলি দেখুন
ধাপ 1: পটভূমি - সহজ ডেটা লগিং
অ্যান্ড্রয়েড মার্কেট থেকে পাওয়া pfodApp এর সর্বশেষ সংস্করণটি pfodDevice দ্বারা পাঠানো কাঁচা ডেটা পরবর্তীতে ব্যবহারের জন্য একটি ফাইলে সংরক্ষণ করতে সক্ষম করে। আপনার অ্যান্ড্রয়েড মোবাইল থেকে আপনার কম্পিউটারে ফাইলটি ডাউনলোড করার জন্য pfodAppForAndroidGettingStarted.pdf দেখুন। PfodApp- এর একটি 'কাঁচা ডেটা' স্ক্রিন রয়েছে যেখানে প্রাপ্ত সমস্ত ডেটা প্রদর্শিত হয় যা {} দ্বারা আবদ্ধ pfod বার্তা ছিল না। এই স্ক্রিনটি আপনার মোবাইলের মেনু ব্যবহার করে pfodApp থেকে অ্যাক্সেস করা যেতে পারে অথবা এটি pfodDevice দ্বারা একটি স্ট্রিমিং রডাটা বার্তা পাঠিয়ে খোলা যেতে পারে, {= স্ক্রিনের শিরোনাম এখানে যায়} (এই নির্দেশের পরে Arduino স্কেচ দেখুন)। যেভাবেই pfodApp কাঁচা ডাটা স্ক্রিন খোলা হয় এবং pfodDevice থেকে পাঠানো ডেটা প্রদর্শন করবে। যখন পর্দা খোলা হয়, pfodApp একটি ফাইলে ডেটা সংরক্ষণ করতে শুরু করবে। প্রতিবার স্ক্রিন খোলার সময় ফাইলের নাম প্রদর্শিত হয়। আপনার মোবাইলের যে ডেটা আপনি চাননি তা পূরণ করতে বাধা দিতে, pfodApp মোবাইলের এসডি কার্ডে ডেটা লেখা শুরু করে না যতক্ষণ না প্রতিটি নতুন সংযোগের পর প্রথমবার কাঁচা ডাটা স্ক্রিন খোলা হয়। নতুন সংযোগের পর প্রথমবার কাঁচা ডেটা স্ক্রিন খোলা হয়, পূর্বে প্রাপ্ত ডেটার 4K বাইট পর্যন্ত (যেহেতু সংযোগটি তৈরি করা হয়েছিল) যখন এটি খোলা হয় তখন ফাইল করার জন্য লেখা হয়। বেশিরভাগ ক্ষেত্রে এর অর্থ সংযোগটি তৈরি হওয়ার পরে পাঠানো সমস্ত কাঁচা ডেটা সংরক্ষণ করা হবে। যখন সংযোগ বন্ধ হয়ে যায়, তখন ডেটার শেষ লেখা হয় এবং ফাইলটি বন্ধ হয়ে যায়। যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে, পূর্ববর্তী সংযোগ থেকে, এটি পরবর্তী প্রতিটি সংযোগ দ্বারা যুক্ত করা হয়। আপনি আপনার কম্পিউটার থেকে ফাইল মুছে ফেলতে পারেন। আপনার কম্পিউটার থেকে ফাইল কিভাবে অ্যাক্সেস করতে হয় তার জন্য pfodAppForAndroidGettingStarted.pdf দেখুন। সুতরাং আপনার Arduino থেকে আপনার অ্যান্ড্রয়েড মোবাইলে ডেটা সেভ করার জন্য সারসংক্ষেপে আপনার ব্লুটুথ বা ওয়াইফাই দ্বারা আপনার Arduino (pfodDevice হিসাবে) এর সাথে সংযোগ স্থাপন করতে হবে, আপনার Arduino ডেটা পাঠাতে হবে এবং কাঁচা ডাটা স্ক্রিন খুলতে হবে যাতে এটি সংরক্ষণ করা শুরু হয়। এখানেই শেষ. এই নির্দেশের বাকিগুলি একটি সহজ স্কেচ বিশদ করবে যা একটি pfodDevice প্রয়োগ করে এবং কিছু (ডামি) ডেটা পাঠায়।
ধাপ 2: একটি সাধারণ ডেটা লগার
এই স্কেচ (ডাউনলোড) একটি সাধারণ ডেটা লগার। এটি খুব বেশি কিছু করে না, যখন pfodApp সংযোগ করে এবং প্রধান মেনুর জন্য জিজ্ঞাসা করে, স্কেচটি কেবল একটি কাঁচা ডেটা স্ক্রিন বার্তা পাঠায় যা pfodApp কে কাঁচা ডেটা স্ক্রিন খুলতে বলে। এটি ডেটা সংরক্ষণ শুরু করে। এই ক্ষেত্রে ডেটা প্রতি সেকেন্ডে একবার পাঠানো হয় এবং আরডুইনো চালিত হওয়ার পর থেকে সেকেন্ডের সংখ্যার একটি গণনা থাকে। আপনার প্রকৃত ডেটা লগারের জন্য আপনি পরিবর্তে কিছু বাস্তব তথ্য পাঠাবেন। ইউনো আরডুইনো বোর্ডে সস্তা ITEAD BT SHIELD (SLAVE) ব্যবহার করে ব্লুটুথের মাধ্যমে এখানে সংযোগ (FioV3 বোর্ড + ব্লুটুথ বা ওয়াইফাই মডিউলগুলির জন্য এই পৃষ্ঠাটি দেখুন) আপনাকে ITEAD ব্লুটুথ বোর্ডে সুইচ সেট করতে হবে। 3V/5V সুইচ 5V তে সেট করুন এবং To Board/To FT232 সুইচ টু বোর্ড অবস্থানে সেট করুন। ডিফল্ট ব্লুটুথ মডিউল বোর্ড রেট 9600, তাই অন্য কোন কনফিগারেশন করার প্রয়োজন নেই। আপনার একটি USB তারের প্রয়োজন হবে এবং Arduino IDE ডাউনলোড এবং ইনস্টল করুন। অবশেষে একটি pfod পার্সার প্রয়োজন। এই স্কেচের জন্য সবচেয়ে সহজ পার্সার ব্যবহার করা যেতে পারে এবং এটি এত ছোট যে আমি স্কেচের নীচে এটি অন্তর্ভুক্ত করেছি। তবে আপনি এখান থেকে একটি লাইব্রেরি হিসাবে এটি ডাউনলোড এবং ইনস্টল করতে পারেন, এবং অন্যান্য pfod পার্সার। এটি স্কেচের অংশ যা ডেটা পাঠায়। এটি একটি টাইমার গণনা করে এবং যখন টাইমার 0 এ পৌঁছায় তখন এটি পরবর্তী ডেটা পাঠায় যা এই উদাহরণে কেবল একটি পাল্টা।
// এখন 1sec পাস হলে ডেটা পাঠান যদি ((thisMillis - dataSampleTimer)> SAMPLE_INTERVAL) {dataSampleTimer += SAMPLE_INTERVAL; // পরবর্তী সময় কাউন্টার ++ আপডেট; // ইনক্রিমেন্ট নমুনা // এটি পাঠান parser.println (পাল্টা); }
আপনার নিজের ডেটা পাঠাতে শুধু theparser.println (পাল্টা) পরিবর্তন করুন; পরিবর্তে সিরিয়াল সংযোগে আপনার ডেটা মুদ্রণ করুন। (Arduino টাইমারে এই পৃষ্ঠাটি দেখুন)।
ধাপ 3: সিরিয়াল মনিটরের সাথে পরীক্ষা করা
ব্লুটুথের মাধ্যমে সংযোগ করার আগে, আপনি Arduino IDE SerialMonitor ব্যবহার করে স্কেচ পরীক্ষা করতে পারেন। প্রথমে ব্লুটুথ বোর্ডটি সরান, কারণ এটি ইউএসবি প্রোগ্রামিং এবং সিরিয়াল মনিটর সংযোগের মতো একই TX/RX সংযোগ ব্যবহার করে এবং Arduino IDE তে স্কেচটি কপি এবং পেস্ট করুন এবং Arduino বোর্ড প্রোগ্রাম করুন। তারপর Arduino IDE সিরিয়াল মনিটর খুলুন আপনি ইউনো বোর্ড দ্বারা পাঠানো ডেটা দেখতে পারেন। তারপর getMainMenu কমান্ডটি পাঠান, {।} PfodApp এটি সংযোগ করার সময় প্রথমে পাঠাবে। স্কেচটি StreamingRawData স্ক্রিন মেসেজ দিয়ে সাড়া দেয়। {= নমুনা ডেটা লগিং ডেটা} যা pfodApp কে RawData স্ক্রিন খুলতে বলবে। এটি একটি ফাইলে ডেটা সংরক্ষণ শুরু করে। Pfod (অপারেশন ডিসকভারির জন্য প্রোটোকল) সমর্থন করে এমন সমস্ত বার্তা এবং স্ক্রিনের বিশদ বিবরণের জন্য pfodSpecification দেখুন।
ধাপ 4: একটি অ্যান্ড্রয়েড মোবাইলের সাথে সংযোগ স্থাপন
সব ঠিক আছে তাই আপনি এখন Arduino IDE এবং SerialMonitor বন্ধ করতে পারেন এবং ব্লুটুথ শিল্ড সংযুক্ত করতে পারেন, যেমন ধাপ 2 এ দেখানো হয়েছে। আপনার অ্যান্ড্রয়েড মোবাইলের সাথে সংযোগ করার জন্য প্রথমে অ্যান্ড্রয়েড মার্কেট থেকে pfodApp ইনস্টল করুন তারপর pfodAppForAndroidGettingStarted.pdf নির্দেশিকা অনুসরণ করুন আপনার ব্লুটুথ শিল্ড জোড়া দিতে। আপনার মোবাইল দিয়ে এবং একটি ব্লুটুথ pfodApp সংযোগ সেটআপ করুন। আমি আমার সংযোগকে "ডেটা লগার" বলেছিলাম। তারপরে সাধারণ ডেটা লগারের সাথে সংযোগ স্থাপনের জন্য "ডেটা লগার" সংযোগটি নির্বাচন করুন। যত তাড়াতাড়ি pfodApp সংযোগ করে এটি {।} বার্তা প্রেরণ করে যা স্কেচটি {= নমুনা ডেটা লগিং ডেটা} বার্তার সাথে সাড়া দেয় যা pfodApp কে কাঁচা ডাটা স্ক্রিন খুলতে বলে এবং এটিকে সরল ডেটা লগিং ডেটা এবং শিরোনাম শুরু করে ।
ধাপ 5: আপনার কম্পিউটারে ডেটা স্থানান্তর এবং সহজ ডেটা লগারে এক্সটেনশন
PfodAppForAndroidGettingStarted.pdf কিভাবে আপনার মোবাইলকে আপনার কম্পিউটারের সাথে ইউএসবি এর মাধ্যমে সংযুক্ত করতে হয় এবং ইউএসবি ভর স্টোরেজ চালু করুন যাতে আপনি আপনার কম্পিউটার থেকে এটি ব্রাউজ করতে পারেন। আপনি pfodAppRawData ফোল্ডারে সমস্ত কাঁচা ডেটা ফাইল পাবেন। উপরে দেখানো হয়েছে, সিম্পল ডেটা লগার ডেটা সংরক্ষণ করেছে আপনার নিজের ডেটা ফেরত পাঠাতে স্কেচ পরিবর্তন করতে পারেন। আপনার ব্লুটুথ মডিউলের সাথে সংযুক্ত একই সিরিয়াল কানেকশনে আপনার ডেটা লিখুন। ডেটা পাঠানোর আগে আরডুইনোতে সিএসভি ফর্ম্যাটে ফর্ম্যাট করা দরকারী। উদাহরণস্বরূপ সময়, মান এটি পরবর্তী প্রক্রিয়াকরণ/চক্রান্তের জন্য একটি স্প্রেডশীটে লোড করা সহজ করে তোলে।
প্রস্তাবিত:
NodeMCU লুয়া সস্তা 6 $ মাইক্রোপিথন তাপমাত্রা এবং আর্দ্রতা লগিং, ওয়াইফাই এবং মোবাইল পরিসংখ্যান: 4 টি ধাপ
NodeMCU লুয়া সস্তা 6 $ মাইক্রোপিথন তাপমাত্রা এবং আর্দ্রতা লগিং, ওয়াইফাই এবং মোবাইল পরিসংখ্যান সহ: এটি মূলত ক্লাউড ওয়েদার স্টেশন, আপনি আপনার ফোনে ডেটা চেক করতে পারেন অথবা লাইভ ডিসপ্লে হিসাবে কিছু ফোন ব্যবহার করতে পারেন NodeMCU ডিভাইসের মাধ্যমে আপনি বাইরে তাপমাত্রা এবং আর্দ্রতা ডেটা লগ করতে পারেন , রুমে, গ্রিনহাউস, ল্যাব, কুলিং রুম বা অন্য কোন স্থানে কমপ্লিটেল
Android / Arduino / PfodApp ব্যবহার করে সহজ রিমোট ডেটা প্লট করা: 6 টি ধাপ
অ্যান্ড্রয়েড/আরডুইনো/PfodApp ব্যবহার করে সরল রিমোট ডেটা প্লট করা: শুধুমাত্র Arduino এর মিলিস ব্যবহার করে তারিখ/সময়ের বিপরীতে ডেটা প্লট করার জন্য () এই নির্দেশ দেখুন Arduino তারিখ/সময় প্লটিং/Millis () এবং PfodApp ব্যবহার করে লগিং করুন অ্যান্ড্রয়েড মোবাইল এবং এটির জন্য ক্যাপচার করুন
Arduino এবং SIM900 GSM GPRS 3G তাপমাত্রা এবং আর্দ্রতা লগিং, মোবাইল পরিসংখ্যান: 4 টি ধাপ
Arduino এবং SIM900 GSM GPRS 3G তাপমাত্রা এবং আর্দ্রতা লগিং, মোবাইল পরিসংখ্যান: Arduino UNO R3, SIM900 Shield এবং DHT22 এর মাধ্যমে আপনি রুম, গ্রিনহাউস, ল্যাব, কুলিং রুম বা অন্য কোন স্থানে সম্পূর্ণ বিনামূল্যে তাপমাত্রা এবং আর্দ্রতার তথ্য লগ ইন করতে পারেন। এই উদাহরণটি আমরা ঘরের তাপমাত্রা এবং আর্দ্রতা লগ করতে ব্যবহার করব।
Arduino তারিখ/সময় চক্রান্ত/লগিং Millis () এবং PfodApp ব্যবহার করে: 11 ধাপ
Arduino তারিখ/সময় প্লটিং/Millis () এবং PfodApp ব্যবহার করে লগিং: কোন Arduino বা অ্যান্ড্রয়েড প্রোগ্রামিং প্রয়োজন নেই। RTC এবং GPS মডিউলও সমর্থিত। টাইমজোন, RTC ড্রিফট এবং GPS অনুপস্থিত লিপ সেকেন্ডের স্বয়ংক্রিয় সংশোধন ভূমিকা এই টিউটোরিয়ালটি আপনাকে দেখায় কিভাবে আপনার Arduino মিলিস ব্যবহার করবেন ( ডেটা চক্রান্ত করার সময়সীমা
মাল্টিমিটার/Arduino/pfodApp ব্যবহার করে উচ্চ নির্ভুলতা দূরবর্তী ডেটা লগিং: 10 টি ধাপ (ছবি সহ)
মাল্টিমিটার/Arduino/pfodApp ব্যবহার করে উচ্চ নির্ভুলতা দূরবর্তী ডেটা লগিং অ্যাপ: আপডেট করা হয়েছে 26 এপ্রিল 2017 সংশোধিত সার্কিট এবং 4000ZC ইউএসবি মিটার ব্যবহারের জন্য বোর্ড। কোন অ্যান্ড্রয়েড কোডিং প্রয়োজন নেই এই নির্দেশাবলী আপনাকে দেখায় কিভাবে আপনার Arduino থেকে উচ্চ নির্ভুলতা পরিমাপের একটি বিস্তৃত পরিসর অ্যাক্সেস করে এবং সেগুলি দূর থেকেও পাঠায় লগিং করার জন্য এবং