সুচিপত্র:

আরডুইনো ন্যানো, MAX30100 এবং ব্লুটুথ HC06 ব্যবহার করে একটি পালস অক্সিমিটার ডিভাইস: 5 টি ধাপ
আরডুইনো ন্যানো, MAX30100 এবং ব্লুটুথ HC06 ব্যবহার করে একটি পালস অক্সিমিটার ডিভাইস: 5 টি ধাপ

ভিডিও: আরডুইনো ন্যানো, MAX30100 এবং ব্লুটুথ HC06 ব্যবহার করে একটি পালস অক্সিমিটার ডিভাইস: 5 টি ধাপ

ভিডিও: আরডুইনো ন্যানো, MAX30100 এবং ব্লুটুথ HC06 ব্যবহার করে একটি পালস অক্সিমিটার ডিভাইস: 5 টি ধাপ
ভিডিও: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
Arduino Nano, MAX30100 এবং Bluetooth HC06 ব্যবহার করে একটি পালস অক্সিমিটার ডিভাইস।
Arduino Nano, MAX30100 এবং Bluetooth HC06 ব্যবহার করে একটি পালস অক্সিমিটার ডিভাইস।

হে বন্ধুরা, আজ আমরা MAX30100 সেন্সর ব্যবহার করে রক্তে অক্সিজেনের মাত্রা এবং হার্ট বিট হারকে অ আক্রমণকারী উপায়ে পড়তে একটি সংবেদনশীল যন্ত্র তৈরি করতে যাচ্ছি।

MAX30100 হল একটি পালস অক্সিমেট্রি এবং হার্টরেট মনিটর সেন্সর সমাধান। এটি পালস অক্সিমেট্রি এবং হার্ট-রেট সিগন্যাল সনাক্ত করতে দুটি এলইডি, একটি ফটোডেটেক্টর, অপটিমাইজড অপটিক্স এবং লো-নয়েজ এনালগ সিগন্যাল প্রসেসিংকে একত্রিত করে। MAX30100 1.8V এবং 3.3V পাওয়ার সাপ্লাই থেকে কাজ করে এবং সফটওয়্যারের মাধ্যমে নগণ্য স্ট্যান্ডবাই কারেন্ট দিয়ে চালিত হতে পারে, যা বিদ্যুৎ সরবরাহকে সব সময় সংযুক্ত থাকার অনুমতি দেয়।

এই নিবন্ধের জন্য, আমি আরডুইনো ন্যানোর সাথে যুক্ত একটি ব্লুটুথ মডিউল HC-06 (একটি স্লেভ মোডে অপারেটিং) ব্যবহার করতে যাচ্ছি। এইভাবে, আমরা ডিভাইস থেকে পড়া ডেটা অন্য ডিভাইসে বা ইন্টারনেটে পাঠাতে পারি। প্রাথমিক প্রস্তাবে, একটি মোবাইল অ্যাপ্লিকেশন ডেটা ভিজ্যুয়ালাইজেশন চিন্তা করার জন্য তৈরি করা হয়েছিল। যাইহোক, এই মোবাইল অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি এই নিবন্ধে অন্তর্ভুক্ত করা হবে না।

চল শুরু করি!

ধাপ 1: প্রয়োজনীয় উপাদান:

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

এই পরীক্ষায় ব্যবহৃত উপাদান নীচে দেখা যাবে:

  • আরডুইনো ন্যানো
  • ছোট প্রোটোবোর্ড
  • তারের এবং জাম্পারের একটি সেট
  • ব্লুটুথ মডিউল HC-06
  • সেন্সর MAX30100
  • এলইডি
  • দুটি প্রতিরোধক 4.7k ওহম

ধাপ 2: MAX30100 তারের

MAX30100 তারের
MAX30100 তারের
MAX30100 তারের
MAX30100 তারের

প্রথমত, আমাদের MAX30100 কে Arduino এর সাথে ব্যবহার করতে হবে। এই ধাপে উপরের পরিকল্পিত চিত্র দেখাবে কিভাবে তারের কাজ করা উচিত।

মূলত, আমাদের সেন্সরে উপলব্ধ পিনের সাহায্যে তারগুলি সোড করতে হবে। সোডা তৈরির জন্য জাম্পারের মহিলা অংশটি অপসারণ করা প্রয়োজন। জাম্পারের পুরুষ অংশটি আরডুইনোতে ডক করতে ব্যবহৃত হবে।

MAX30100 এর নিম্নলিখিত পিন রয়েছে:

ভিআইএন, এসসিএল, এসডিএ, আইএনটি, আইআরডি, আরডি, জিএনডি।

এই উদ্দেশ্যে, আমরা শুধুমাত্র VIN, SCL, SDA, INT এবং GND ইনপুট ব্যবহার করব।

টিপস: সোডা করার পর, সোডা রক্ষা করার জন্য কিছু গরম আঠা toোকানো ভাল (যেমন আপনি ছবিতে দেখতে পারেন)।

ধাপ 3: ব্লুটুথ এইচসি -06 মডিউল ওয়্যার করুন

ব্লুটুথ এইচসি -06 মডিউল ওয়্যার করুন
ব্লুটুথ এইচসি -06 মডিউল ওয়্যার করুন
ব্লুটুথ এইচসি -06 মডিউল ওয়্যার করুন
ব্লুটুথ এইচসি -06 মডিউল ওয়্যার করুন

উপরন্তু, ব্লুটুথ HC06 মডিউলের জন্য আমাদের একই কাজ করতে হবে।

ব্লুটুথ মডিউলে প্রাপ্ত সমস্ত তথ্য সিরিয়ালের মাধ্যমে Arduino (আমাদের ক্ষেত্রে) প্রেরণ করা হবে।

মডিউল পরিসীমা ব্লুটুথ যোগাযোগ মান অনুসরণ করে, যা প্রায় 10 মিটার। এই মডিউলটি শুধুমাত্র স্লেভ মোডে কাজ করে, অর্থাৎ এটি অন্যান্য ডিভাইসগুলিকে এটির সাথে সংযোগ স্থাপনের অনুমতি দেয়, কিন্তু নিজেকে অন্য ব্লুটুথ ডিভাইসের সাথে সংযোগ করতে দেয় না।

মডিউলটিতে 4 টি পিন (Vcc, GND, RX e TX) রয়েছে। আরএক্স এবং টিএক্স মাইক্রোকন্ট্রোলারের সাথে সিরিয়াল পদ্ধতিতে যোগাযোগের অনুমতি দেয়।

এক্সিকিউশন চলাকালীন, ব্লুটুথের জন্য টিএক্স এবং আরএক্স আউটপুট ব্যবহার করে কিছু সমস্যা সনাক্ত করা হয়েছিল এবং একসাথে যোগাযোগের মাধ্যমে বা ইউএসবি এর মাধ্যমে সিরিয়াল (যা আরডুইনোকে পাওয়ার এবং কোড লোড করতে ব্যবহৃত হয়) বোর্ডে।

সুতরাং, বিকাশের সময়, পিন A6 এবং A7 সাময়িকভাবে সিরিয়াল যোগাযোগ অনুকরণ করতে ব্যবহৃত হয়েছিল। সফটওয়্যার সিরিয়াল লাইব্রেরি সফটওয়্যারের মাধ্যমে সিরিয়াল পোর্ট অপারেশনের অনুমতি দিতে ব্যবহৃত হয়েছিল।

রেফারেন্স: ব্লুটুথ ইমেজ ওয়্যারিং হল https://www.uugear.com/portfolio/bluetooth-communication-between-raspberry-pi-and-arduino থেকে

ধাপ 4: প্রোটোবোর্ডে ব্লুটুথ মডিউল, LED এবং Arduino অনুসরণ করে ডিভাইসের কাঠামো একত্রিত করুন।

ডিভাইসের কাঠামো একত্রিত করুন, ব্লুটুথ মডিউল অনুসরণ করে, LED এবং Arduino প্রোটোবার্ডে।
ডিভাইসের কাঠামো একত্রিত করুন, ব্লুটুথ মডিউল অনুসরণ করে, LED এবং Arduino প্রোটোবার্ডে।

পরবর্তী ধাপ হল প্রোটোবোর্ডে সমস্ত উপাদান রাখা এবং সেগুলি সঠিক উপায়ে সংযুক্ত করা।

আপনি এখন আপনার ইচ্ছা মত এটি করতে পারেন। আপনি যদি অন্য মাইক্রোকন্ট্রোলার যেমন Arduino Uno বা একটি বড় বোর্ড ব্যবহার করতে চান, তাহলে নির্দ্বিধায় এটি করুন। আমি একটি ছোট ব্যবহার করেছি, কারণ আমার একটি কমপ্যাক্ট ডিভাইস থাকা দরকার যা পরিমাপ করা এবং অন্য ডিভাইসে ডেটা পাঠানো সম্ভব হবে।

প্রথম ধাপ: সাদা বোর্ডে Arduino সংযুক্ত করা।

প্রোটোবোর্ডের কেন্দ্রে আরডুইনো ন্যানো সংযুক্ত করুন।

দ্বিতীয় ধাপ: আরডুইনোতে ব্লুটুথ মডিউল সংযুক্ত করা।

বোর্ডের পিছনে ব্লুটুথ মডিউলটি সংযুক্ত করুন এবং Arduino এ তারের সংযোগ নিম্নরূপ:

  1. আরডুইনোতে ব্লুটুথ থেকে TX1 পিনে RX।
  2. আরডুইনোতে ব্লুটুথ থেকে আরএক্স 0 পিনে TX।
  3. আরডুইনোতে ব্লুটুথ থেকে জিএনডি (আরএক্স 0 পিনের পাশাপাশি পিন)।
  4. Vcc ব্লুটুথ থেকে আরডুইনোতে 5V পিনে।

তৃতীয় ধাপ: আরডুইনোতে MAX30100 সেন্সর সংযুক্ত করা।

  1. VIN MAX30100 থেকে Arduino এ 5V পিন পর্যন্ত (ব্লুটুথ ধাপে যেমন আছে)।
  2. আরসিইউ পিন MAX30100 থেকে আরডুইনোতে A5 পিনে।
  3. SDA পিন MAX30100 থেকে Arduino এ A4 পিন।
  4. INT পিন MAX30100 থেকে Arduino এ A2 পিনে।
  5. GND পিন MAX30100 থেকে Arduino এর GND পিনে (VIN এবং RST এর মধ্যে পিন)।
  6. একটি প্রতিরোধক প্লাগ করুন। একই 5V পিনের একটি পা আমরা ব্লুটুথ এবং অন্য অংশটি A4 পিনের সাথে সংযুক্ত করেছি।
  7. দ্বিতীয় প্রতিরোধক প্লাগ করুন। একটি পা 5v পিনে সংযুক্ত এবং অন্যটি A5 পিনের সাথে সংযুক্ত।

গুরুত্বপূর্ণ: MAX30100 সঠিকভাবে কাজ করার জন্য, আমাদের সেই প্রতিরোধকগুলিকে যথাক্রমে A4 এবং A5 পিনের দিকে টানতে হবে। অন্যথায়, আমরা একটি সেন্সর ত্রুটির সাক্ষী হতে পারি, যেমন একটি আবছা আলো এবং প্রায়শই এর সম্পূর্ণ অকার্যকর।

চতুর্থ ধাপ: একটি সবুজ যোগ করার ফলে সেন্সর দ্বারা হার্টের হার ঠিক কখন মাপা হয়েছিল তা জানা যায়।

  1. সবুজ নেতৃত্বের ছোট পা (বা অন্য রঙ যা আপনি পছন্দ করতে পারেন) GND পিনে (যেমন আমরা ব্লুটুথ সংযুক্ত করেছি) প্লাগ করুন।
  2. অন্য অংশটিকে D2 পিনের সাথে সংযুক্ত করুন।

ধাপ 5: আমাদের ডিভাইস একত্রিত করা সমাপ্ত করা।

আমাদের ডিভাইস একত্রিত সমাপ্তি।
আমাদের ডিভাইস একত্রিত সমাপ্তি।
আমাদের ডিভাইস একত্রিত সমাপ্তি।
আমাদের ডিভাইস একত্রিত সমাপ্তি।

এই মুহুর্তে, আমরা ইতিমধ্যে আমাদের ডিভাইস একত্রিত করেছি, কিন্তু প্রোগ্রাম করা হয়নি। আমাদের ব্লুটুথ মডিউলটি Arduino এর সাথে সংযুক্ত রয়েছে, সেইসাথে MAX30100 সেন্সর, যা সমস্ত ডেটা পরিমাপ করবে এবং এটি ব্লুটুথ মডিউলে পাঠাবে, যা অন্য ডিভাইসে পাঠাবে।

এই নিবন্ধের জন্য, উদ্দেশ্য ছিল ডিভাইসের সমাবেশ প্রদর্শন করা। পরবর্তী কয়েকটি নিবন্ধে আমি Arduino IDE ব্যবহার করে ডিভাইসটি কিভাবে প্রোগ্রাম করব তা কভার করব। আপনি এই ছবিতে দেখতে পারেন যে ডিভাইসটি কীভাবে কাজ করবে, ডেটা পড়া থেকে শুরু করে আপনার অ্যান্ড্রয়েড ডিভাইসে দেখা পর্যন্ত।

আপনি কম খরচে আপনার নিজস্ব পালস অক্সিমিটার ডিভাইস পরিমাপ করা শেষ করেছেন। পরবর্তী নিবন্ধের সাথে থাকুন!: ডি

প্রস্তাবিত: