HC-05: 3 ধাপের মাধ্যমে Arduino থেকে Android- এ রিয়েল-টাইম গ্রাফ প্লট করা
HC-05: 3 ধাপের মাধ্যমে Arduino থেকে Android- এ রিয়েল-টাইম গ্রাফ প্লট করা
HC-05 এর মাধ্যমে Arduino থেকে Android- এ রিয়েল-টাইম গ্রাফ প্লট করা
HC-05 এর মাধ্যমে Arduino থেকে Android- এ রিয়েল-টাইম গ্রাফ প্লট করা

এই যে, এখানে একটি মাইক্রো-কন্ট্রোলার যেমন একটি Arduino থেকে অ্যাপে মানগুলির রিয়েল-টাইম গ্রাফ কিভাবে প্লট করা যায় তার একটি টিউটোরিয়াল। এটি একটি ব্লুটুথ মডিউল ব্যবহার করে যেমন HC-05 আরডুইনো এবং অ্যান্ড্রয়েডের মধ্যে ডেটা প্রেরণ ও গ্রহণের জন্য একটি মেসেজিং ডিভাইস হিসেবে কাজ করে।

অ্যাপটি ব্যবহার করা সহজ এবং অন্যান্য কাজে ব্যবহার করা যেতে পারে যেমন একটি রোবট গাড়ি নিয়ন্ত্রণের জন্য নিয়ামক, সিরিয়াল মনিটর, যেমন Arduino IDE- এর দেওয়া সিরিয়াল মেসেজ পেতে এবং সিরিয়াল ডেটা পাঠাতে।

যথেষ্ট চিট-চ্যাট শুরু করা যাক

সরবরাহ

  1. আরডুইনো ন্যানো বা মেগা
  2. সিরিয়ালাইজ করুন ব্লুটুথ অ্যাপ (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. পুরুষ জাম্পার তার
  5. 10K এবং 20K প্রতিরোধক একটি ভোল্টেজ বিভাজক গঠন করে। সিরিজের মাঝারি উচ্চ মানের দুটি অনুরূপ প্রতিরোধক ব্যবহার না করলেও কাজ করবে।

ধাপ 1: পরিকল্পিত এবং সংযোগ

পরিকল্পিত এবং সংযোগ
পরিকল্পিত এবং সংযোগ
পরিকল্পিত এবং সংযোগ
পরিকল্পিত এবং সংযোগ
পরিকল্পিত এবং সংযোগ
পরিকল্পিত এবং সংযোগ
পরিকল্পিত এবং সংযোগ
পরিকল্পিত এবং সংযোগ
  • উপরে দেখানো ডিভাইসগুলিকে সংযুক্ত করুন এবং মডিউলে শক্তি দিন
  • নিম্নলিখিত পরীক্ষার কোড আপলোড করুন:

#অন্তর্ভুক্ত // ব্লুটুথ মডিউল HC-05 বা HC-06 কে arduino এ সংযুক্ত করুন এবং যদি আপনি সফ্টওয়্যার সিরিয়াল ব্যবহার করার পরিকল্পনা করেন তবে ব্যবহৃত পিনগুলি ঘোষণা করুন

// গ্রাফিং মান চিহ্নিত করতে ব্যবহৃত হয়

স্ট্রিং গ্রাফট্যাগ = "গ্রাফ:";

// প্রবাহের ভিতরে মানগুলির বিচ্ছেদ সনাক্ত করতে ব্যবহৃত হয়

char valueSeparatorCharacter = '&';

// প্রবাহের শেষ চিহ্নিত করতে ব্যবহৃত হয়। এটি সিরিয়াল মনিটর এবং গ্রাফ উভয়ের জন্য প্রযোজ্য হবে

char terminati

  • নিশ্চিত করুন যে আপনি সিরিয়ালাইজ ব্লুটুথ-প্লটার, টার্মিনাল এবং কন্ট্রোলার (https://play.google.com/store/apps/details?id=com…।) ডাউনলোড করুন।
  • প্রথমে নিশ্চিত করুন যে আপনি আপনার ফোনের সাথে hc-05 মডিউল যুক্ত করেছেন, তারপর অ্যাপটি শুরু করুন
  • কনফিগার ট্যাব নির্বাচন করুন। কম্বো বক্স পপুলেট করতে রিফ্রেশ এ ক্লিক করুন। কম্বো বক্স থেকে মডিউল নির্বাচন করুন। তারপর কানেক্ট বাটনে ক্লিক করুন এবং পপ আপ মেসেজের জন্য অপেক্ষা করুন যে ডিভাইসটি সংযুক্ত আছে।
  • কনফিগার গ্রাফ ক্লিক করুন এবং একটি গ্রাফ ট্যাগ সেট করুন, একটি গ্রাফ টাইপ নির্বাচন করুন, একটি অক্ষর সেট করুন যা মানগুলিকে আলাদা করতে ব্যবহৃত হয় এবং একটি সমাপ্তি অক্ষর।

;

অকার্যকর সেটআপ() {

// বড হার ঘোষণা করুন। অ্যাপটি শুধুমাত্র 9600 সমর্থন করে

mySerial.begin (9600);

}

অকার্যকর লুপ () {

// একটি সাইন ওয়েভ চক্রান্তের একটি উদাহরণ লুপ

জন্য (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print (graphTag);

mySerial.print (240 * sin (x));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (2 * PI / 3)));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (4 * PI / 3)));

mySerial.print (terminationSeparatorCharacter);

}

}

  • নিশ্চিত করুন যে আপনি সিরিয়ালাইজ ব্লুটুথ-প্লটার, টার্মিনাল এবং কন্ট্রোলার (https://play.google.com/store/apps/details?id=com…।) ডাউনলোড করুন।
  • প্রথমে নিশ্চিত করুন যে আপনি আপনার ফোনের সাথে hc-05 মডিউল যুক্ত করেছেন, তারপর অ্যাপটি শুরু করুন
  • কনফিগার ট্যাব নির্বাচন করুন। কম্বো বক্স পপুলেট করতে রিফ্রেশ এ ক্লিক করুন। কম্বো বক্স থেকে মডিউল নির্বাচন করুন। তারপর কানেক্ট বাটনে ক্লিক করুন এবং পপ আপ মেসেজের জন্য অপেক্ষা করুন যে ডিভাইসটি সংযুক্ত আছে।
  • কনফিগার গ্রাফে ক্লিক করুন এবং একটি গ্রাফ ট্যাগ সেট করুন, একটি গ্রাফ টাইপ নির্বাচন করুন, একটি অক্ষর সেট করুন যা মানগুলি পৃথক করতে ব্যবহৃত হয় এবং একটি সমাপ্তি অক্ষর।

ধাপ 2: অ্যাপ থেকে ইনপুট পড়া

অ্যাপ থেকে ইনপুট পড়া
অ্যাপ থেকে ইনপুট পড়া
  • উপরের মতো একই সেটআপের সাথে:
  • নীচের কোডটি আপলোড করুন:

#অন্তর্ভুক্ত সফ্টওয়্যার সিরিয়াল mySerial (12, 11); // যথারীতি সেট আপ tx এবং rx পিন

অকার্যকর সেটআপ() {

// ব্লুটুথ মডিউলের বাউড রেট অ্যাপের সাথে যোগাযোগ করার জন্য 9600 সেট করতে হবে

mySerial.begin (9600);

// আপনি যা চান বাড রেট সেট করতে পারেন

Serial.begin (9600);

}

অকার্যকর লুপ () {

যদি (mySerial.available ()> 0) {

// তথ্য পাওয়ার পর নতুন লাইন পর্যন্ত স্ট্রিং পড়ুন

স্ট্রিং inputString = mySerial.readStringUntil ('\ n'); // নতুন লাইন পর্যন্ত ইনপুট পড়ুন

// প্রিন্ট স্ট্রিং

Serial.println (inputString);

}

}

নিয়ামক পরীক্ষা করুন এবং সিরিয়াল মনিটরে আউটপুট নিরীক্ষণ করুন এবং আপনি অ্যাপ থেকে ডেটা পড়ছেন

ধাপ 3: ভিডিও রিভিউ/রিক্যাপ

যদি আপনি অসুবিধা খুঁজে পান, তাহলে দয়া করে উপরের ভিডিও টিউটোরিয়ালটি অনুসরণ করুন

প্রস্তাবিত: