সুচিপত্র:
- ধাপ 1: ওয়্যারলেস মডিউল ডিজাইন করুন
- ধাপ 2: প্যাকেজিং এবং স্কেচ
- ধাপ 3: বেস স্টেশন
- ধাপ 4: স্কেচ
- ধাপ 5: উপসংহার
ভিডিও: EEG AD8232 ফেজ 2: 5 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
তাই এই অলস ওল্ড গিক (L. O. G.) একটি EEG তৈরি করেছে:
www.instructables.com/id/EEG-AD8232-Phase-…
এটি ঠিক কাজ করছে বলে মনে হচ্ছে তবে এটির মধ্যে আমার পছন্দ নয় এমন একটি জিনিস একটি কম্পিউটারে সংযুক্ত করা হচ্ছে। আমি এটি কোন পরীক্ষা না করার অজুহাত হিসাবে ব্যবহার করি। আমার আরেকটি উদ্বেগ হল যে মনে হচ্ছে আমি আমার সিগন্যালে কিছু এসি পাওয়ার লাইনের শব্দ পাচ্ছি।
কিছু আগের পরীক্ষার সময় আমি দেখেছি রহস্যময় 40Hz স্পাইক যা মনে হয় চলে যায় যখন আমি USB সংযোগ বিচ্ছিন্ন করে ব্যাটারিতে চালাই। ছবি দেখুন।
যাইহোক, আমি HC05 এবং HC06 ব্লুটুথ মডিউলগুলির সাথে কিছু পরীক্ষা করেছি এবং তাদের কাজ করতে সক্ষম হয়েছিলাম:
www.instructables.com/id/OldMan-and-Blueto…
উল্লিখিত হিসাবে, সহশিক্ষক, লিঙ্গিব তার ইইজি মনিটর প্রকাশ করেছেন:
www.instructables.com/id/Mind-Control-3-EE…
তিনি আমার চেয়ে অনেক ভাল কোড লিখেছেন এবং একটি প্রসেসিং কোডও তৈরি করেছেন, তাই এই প্রকল্পটি তার ইইজি মনিটরের উপর ভিত্তি করে। দ্বিতীয় ধাপের জন্য, আমি একটি ব্যাটারি চালিত ইইজি মনিটর তৈরি করতে চাই। (ব্যাটারি চালিত প্রতিযোগিতায় প্রবেশের চেষ্টা করবে)
ধাপ 1: ওয়্যারলেস মডিউল ডিজাইন করুন
মাইক্রোকন্ট্রোলারের জন্য আমি একটি 3.3V মাইক্রো প্রো ব্যবহার করব। এই Arduino একটি 3.3V ডিভাইস তাই এটি AD8232 এর সাথে সামঞ্জস্যপূর্ণ। স্পার্কফুন সংস্করণ একটি 3.3V MIC5219 ভোল্টেজ নিয়ন্ত্রক ব্যবহার করে।
একটি ব্যাটারির জন্য, আমি একটি পুরানো রিচার্জেবল ব্যাটারি ব্যবহার করব যা আমার আছে। এটি একটি লিথিয়াম রিচার্জেবল ব্যাটারি সম্ভবত একটি স্মার্টফোনের জন্য ডিজাইন করা হয়েছে।
পরে আলোচনা করা হয়েছে, আমি খুঁজে পেয়েছি যে AliExpress মাইক্রো প্রো MIC5219 এর পরিবর্তে XC6204 ভোল্টেজ রেগুলেটর ব্যবহার করে।
তাই আমার ডিজাইন একটু সীমান্তরেখা। লিথিয়াম ব্যাটারি সাধারণত চার্জের উপর নির্ভর করে 3.5 থেকে 4.2V হয়। XC6204 100mA পর্যন্ত লোড সহ 200mV এর একটি সাধারণ ড্রপআউট দাবি করে। 3.5V ব্যাটারি সহ পূর্ণ লোডের ক্ষেত্রে সবচেয়ে খারাপ পরিস্থিতি, নিয়ন্ত্রকটি প্রায় 3.3V হবে। এটি ঠিক হওয়া উচিত, তবে সম্ভাব্য সমস্যাগুলি সম্পর্কে সচেতন থাকুন।
অন্যান্য উপাদানগুলি হল ফেজ 1 থেকে সংশোধিত AD8232 এবং 3.3V ব্লুটুথ মডিউলের জন্য পরিবর্তিত একটি HC05:
www.instructables.com/id/OldMan-and-Blueto…
সুবিধার জন্য আমি agগল ক্যাডসফট ব্যবহার করেছি এবং এই পদ্ধতি ব্যবহার করে একটি পিসিবি তৈরি করেছি:
www.instructables.com/id/Vinyl-Sticker-PCB…
পরিকল্পিত এবং agগল ফাইল সংযুক্ত করা হয়।
আমি বিদ্যুৎ খরচ পরিমাপ করেছি: এটি ছিল 58mA। এক সময়, আমি এই ব্যাটারিটি 1750mA ঘন্টা ধারণক্ষমতার জন্য পরীক্ষা করেছিলাম যা চার্জের সময় প্রায় 30 ঘন্টা রান করার সময় দেয়।
ব্যাটারি সংযোগকারীর জন্য, আমি একটি JST2.0 2pin সংযোগকারী ব্যবহার করেছি যাতে এটি আমার Adafruit M4 Express এর সাথে মিলে যায়। এই ব্যাটারির অনেকগুলোতে তিনটি পরিচিতি আছে কিন্তু প্রায় 4V এর জন্য একটি মাল্টিমিটার দিয়ে পরিমাপ করুন এবং ব্যাটারিতে তারের ঝালাই করুন। আমি সংযোগটি সীলমোহর এবং সমর্থন করার জন্য গরম আঠালো ব্যবহার করেছি।
সতর্কতা: কিছু জেএসটি ২.০ সংযোগকারীগুলিতে অ্যাডাফ্রুট থেকে লাল এবং কালো তারের বিপরীত।
আমি একটি লিথিয়াম ব্যাটারি চার্জারে একটি JST2.0 সংযোগকারী যুক্ত করেছি। ছবি দেখো.
ধাপ 2: প্যাকেজিং এবং স্কেচ
আমার জন্য দরকারী হতে, আমার EEG পোর্টেবল হতে হবে। আমি অন্য একটি প্রকল্পের জন্য একটি ছোট থলি ছিল। আমি পিছনে কিছু Velcro sewed। আমি অন্য ভেলক্রো এবং কিছু ইলাস্টিকের সাথে একটি আর্ম ব্যান্ড স্ট্র্যাপ সেলাই করেছি, যা আমার বাহুর সাথে মানানসই। ইইজি পকেটে যায় এবং আর্মব্যান্ডের সাথে সংযুক্ত হয়। ছবি দেখুন।
হেডব্যান্ড ব্যবহার করা সহজ করার জন্য, (সোল্ডারিং এর পরিবর্তে) আমি একটি 3.5 মিমি অডিও ক্যাবল এক্সটেন্ডার নিয়েছি, এক প্রান্ত কেটে ফেলেছি এবং হেডব্যান্ড সেন্সর এবং কানের মাটিতে সংযুক্ত করেছি। এটি AD8232 মডিউলে প্লাগ করবে।
টিপ: আমি ধরে নিয়েছিলাম যে কানেক্টরটি ডানদিকে বাম, ডানদিকে এবং নিচের গ্রাউন্ড সহ স্ট্যান্ডার্ড অডিও তারের মতো হবে। এটি AD8232 এর জন্য সঠিক নয় তাই আমাকে এটি পুনর্নির্মাণ করতে হয়েছিল, ছবি দেখুন।
মূল HC05 এর পিনগুলি PCB এর সমান্তরালভাবে বেরিয়ে আসছে। এটাকে চাটুকার করার জন্য, আমি তাদের সোজা করলাম যাতে তারা পিসিবির সমকোণে থাকে, ছবি দেখুন। যদিও অসম পিনগুলি ইচ্ছাকৃত নয়, এটি একটি ভাল বৈদ্যুতিক সংযোগ তৈরি করে।
পরের ছবিতে দেখানো হয়েছে একত্রিত ওয়্যারলেস ইইজি, তারপর এটি কীভাবে পকেটে যাবে, যা আর্মব্যান্ডে ভেলক্রো করবে।
কয়েকটি ছবি দেখায় যে এটি কীভাবে সংযুক্ত।
Arduino স্কেচ সংযুক্ত করা হয়েছে, fix_FFT_EEG_wireless.ino
এটি HC05 যোগাযোগের জন্য যোগ করা কয়েকটি লাইন সহ লিঙ্গিব কোডের উপর ভিত্তি করে।
ধাপ 3: বেস স্টেশন
সুতরাং এই ইইজি ওয়্যারলেস আমার CP2102-HC06 অ্যাডাপ্টারের সাথে একটি পিসিতে প্রক্রিয়াকরণ ব্যবহার করে রিয়েল টাইম ডেটা প্রদর্শন করতে কাজ করবে:
www.instructables.com/id/Mind-Control-3-EE…
আমার চিন্তা: তাই মস্তিষ্কের তরঙ্গগুলি আপনার মস্তিষ্ক যা করছে তা প্রতিনিধিত্ব করে। তাই যদি আমি কম্পিউটারের স্ক্রিনে আমার মস্তিষ্কের তরঙ্গগুলি কী করছে তা দেখছি, তবে পর্দার দিকে তাকানোর এবং এটি সম্পর্কে চিন্তা করার প্রক্রিয়াটি আমার EEG- কে প্রভাবিত করবে। তাই আমি তাদের ইইজি না দেখে রেকর্ড করার বিকল্প চেয়েছিলাম। আমি একটি মাইক্রো এসডি কার্ডে টাইম স্ট্যাম্পড ডেটা রেকর্ড করার সিদ্ধান্ত নিয়েছি যাতে আমি কিছু অফলাইন বিশ্লেষণ করতে পারি।
ধারণাটি হল, উদাহরণস্বরূপ, যদি আমি পরীক্ষা করি যে কিছু বাইনরাল বিট আমার মস্তিষ্কের তরঙ্গকে কীভাবে প্রভাবিত করে, আমি কখন এবং কী বীট শুনছি তা লিখতে পারি এবং পরে আমার ইইজি ডেটার দিকে তাকিয়ে দেখি যে এর সময় এবং পরে কিছু প্রভাব আছে কিনা। সেই সময়কাল
এটি একটি বেস স্টেশন ব্যবহার করবে, মূলত HC06 সহ আরেকটি মাইক্রো প্রো ওয়্যারলেস EEG থেকে ডেটা পাওয়ার জন্য, সময় রেকর্ড করার জন্য একটি DS3231 RTC এবং মাইক্রোএসডি কার্ডে টাইম-স্ট্যাম্পড ডেটা সংরক্ষণের জন্য একটি মাইক্রোএসডি কার্ড অ্যাডাপ্টার ব্যবহার করবে। এটি মূলত আমার আইআর থার্মোমিটারের মতো:
www.instructables.com/id/IR-Thermometer-fo…
আসলে আমি পিসিবি তে একটি IR থার্মোমিটার এবং DHT22 (তাপমাত্রা এবং আর্দ্রতা) ব্যবহার করার বিকল্পটি ছেড়ে দেব।
এখানে প্রধান উপাদান:
3.3V মাইক্রো প্রো Arduino
DS3231 RTC (পরিবর্তিত)
(ভবিষ্যতে সংযোজন DHT22 তাপমাত্রা/RH)
HC06
(ভবিষ্যতে সংযোজন MLX90614 IR টেম্প সেন্সর)
5V মাইক্রোএসডি কার্ড অ্যাডাপ্টার
শক্তি খরচ:
যেহেতু এই মাইক্রো প্রোটির সাথে অনেকগুলি সেন্সর সংযুক্ত রয়েছে, তাই আমি কারেন্টের দিকে একটু মনোযোগ দিতে যাচ্ছি।
মাইক্রো প্রো -তে ভোল্টেজ রেগুলেটর সব সেন্সরকে শক্তি দিচ্ছে।
(স্পার্কফুন মাইক্রো প্রো এর একটি MIC5219 3.3v রেগুলেটর আছে যা 500mA কারেন্ট সরবরাহ করতে পারে।)
আমার কেনা AliExpress 3.3v মাইক্রো প্রো দৃশ্যত একটি Torex XC6204B নিয়ন্ত্রক আছে। এই মার্কিং দ্বারা প্রস্তাবিত আমি সবে পড়তে পারি কিন্তু এটি 4B2X এর মত দেখাচ্ছে।
4B মানে XC6204B, 2 মানে 3.3V আউটপুট।
যতদূর আমি বলতে পারি, XC6204B সর্বোচ্চ 150mA আউটপুট করে (MIC5219 500mA এর চেয়ে অনেক কম)। তবুও।
আমি 3.3V মাইক্রো প্রো এর নিষ্ক্রিয় কারেন্ট ড্র এ কোন তথ্য খুঁজে পাচ্ছি না। তাই আমি কিছু পরিমাপ করার সিদ্ধান্ত নিয়েছি:
3.3V প্রো মাইক্রো 11.2mA
3.3V এল.ও.জি. Binaural 20mA বীট
3.3V ওয়্যারলেস ইইজি 58mA
DS3231 ডেটশীট 3V এ সর্বোচ্চ বর্তমান 200uA বা 0.2mA।
DHT22 ডেটশীট সর্বোচ্চ বর্তমান 2.5mA হয়।
HC06 সক্রিয় মোডে 8.5mA (জোড়া মোডে 40mA)
MLX90614 ডেটশীট আমি নিশ্চিত নই যে সর্বাধিক কারেন্ট 52mA।
সুতরাং তাদের সব যোগ করা প্রায় 85mA যা 150mA এর চেয়ে অনেক কম নয়। কিন্তু এটা ঠিক হওয়া উচিত।
মাইক্রোএসডি কার্ড অ্যাডাপ্টারটি RAW পিন 5V দ্বারা চালিত।
আমি বেস স্টেশনের একটি পরিকল্পিত সংযুক্ত করেছি। আমি যে প্রোটোবোর্ড ব্যবহার করছি এবং অনুসরণ করার জন্য স্কেচ DHT22 বা IR থার্মোমিটার অন্তর্ভুক্ত করে না।
ধাপ 4: স্কেচ
মূলত, স্কেচটি আবদ্ধ HC06 এর মাধ্যমে ওয়্যারলেস EEG HC05 এর মাধ্যমে পাঠানো ডেটা গ্রহণ করে, এটি তার USB পোর্টটিকে ওয়্যারলেস EEG এর মতো ফরম্যাটে পাঠায় যাতে এটি EEG_Monitor_2 (প্রক্রিয়াকরণ) দ্বারা পড়ে এবং প্রদর্শিত হয়।
এটি DS3231 RTC থেকে সময় এবং তারিখ পায় এবং সময় ডেটা স্ট্যাম্প করে এবং CSV (কমা দ্বারা পৃথক মান) ফর্ম্যাটে একটি মাইক্রোএসডি কার্ডে এটি লিখে।
সমস্যা 1: ওয়্যারলেস ইইজি আমার HC06 এ 115, 200 বাউডে ব্লুটুথ ডেটা পাঠাচ্ছিল। স্পষ্টতই আমার HC06 সেই গতিতে সঠিকভাবে যোগাযোগ করতে পারে না কারণ এটি আবর্জনা দেখছিল। আচ্ছা, আমি এটির সাথে খেলেছি, অবশেষে HC05 এবং HC06 উভয়কে 19, 200 বাউড সেট করে এটি কাজ করে।
সমস্যা 2: দিনের আলো বাঁচানোর সময় আমার জন্য একটি সমস্যা হয়েছে। আমি JChristensen দ্বারা নিম্নলিখিত জুড়ে দৌড়েছি:
forum.arduino.cc/index.php?topic=96891.0
github.com/JChristensen/Timezone
এটি ব্যবহার করার জন্য, আপনাকে প্রথমে RTC কে UTC (Coordinated Universal Time) তে সেট করতে হবে, এই সময়টি ইংল্যান্ডের গ্রিনউইচে। ঠিক আছে, আমি জানতাম না কিভাবে এটি করতে হয় কিন্তু এই নিবন্ধটি খুঁজে পেয়েছি:
www.justavapor.com/archives/2482
মাউন্টেন টাইমের জন্য এটি পুনরায় লিখুন (সংযুক্ত) UTCtoRTC.ino
এটি DS3231 কে UTC টাইমে সেট করে, মাউন্টেন টাইমের চেয়ে 6 ঘন্টা পরে।
তারপর আমি আমার স্কেচে টাইমজোন অন্তর্ভুক্ত করেছি। সত্যি কথা বলতে, আমি এটি পরীক্ষা করিনি তাই শুধু ধরে নিচ্ছি যে এটি কাজ করে।
সমস্যা 3: ব্লুটুথের (এবং অন্যান্য সিরিয়াল যোগাযোগের) অন্যতম সমস্যা হল এটি অসিঙ্ক্রোনাস। তার মানে আপনি কখনই জানেন না যে ডেটা কখন শুরু হয়েছে এবং আপনি হয়তো ডেটা স্ট্রীমের মাঝখানে খুঁজছেন।
তাই আমি যা করেছি তা হল '$' দিয়ে প্রতিটি প্যাকেটের ডেটা শুরু করা এবং আমার বেস স্টেশনে এটি সন্ধান করা। এটি করার একটি ভাল উপায় হ্যান্ডশেকিং বলা হয় যেখানে প্রেরক কিছু তথ্য প্রেরণ করে তারপর রিসিভারের জন্য একটি স্বীকৃতি ফেরত পাঠানোর জন্য অপেক্ষা করে। এই উদ্দেশ্যে, আমি যদি একবারে একটি প্যাকেট মিস করি তবে আমি উদ্বিগ্ন নই।
স্কেচ সংযুক্ত করা হয়েছে, basecode.ino
ধাপ 5: উপসংহার
দুর্ভাগ্যক্রমে, যেহেতু আমি এই প্রকল্পটি শুরু করেছি, আমি সত্যিই প্রকল্পগুলিতে মনোনিবেশ করার ক্ষমতা হারিয়ে ফেলেছি। আমি এই ইইজি দিয়ে কিছু বাস্তব পরীক্ষা করতে চেয়েছিলাম, বিশেষ করে বাইনরাল বিট দিয়ে। হতে পারে কিছুদিন.
কিন্তু আমি মনে করি আমি এই প্রকল্পটি নির্মাণের জন্য অন্যদের জন্য পর্যাপ্ত তথ্য প্রদান করেছি।
আমি 5 টি ব্যান্ড কোড তৈরির প্রক্রিয়ায় ছিলাম। ধারণাটি ছিল পাঁচটি ব্রেইনওয়েভ ব্যান্ড, ডেল্টা, থেটা, আলফা, বিটা এবং গামা প্রদর্শন করা। আমি মনে করি বেসব্যান্ড স্কেচ কাজ করে, আমি মনে করি না fix_FFT প্রক্রিয়াকরণের জন্য কাজ করে কিন্তু আমি এটি সংযুক্ত করেছি যারা আগ্রহী হতে পারে।
প্রস্তাবিত:
কিভাবে একটি একক ফেজ বৈদ্যুতিন সংকেতের মেরু বদল করা এবং বাস্তবায়ন: 9 ধাপ
কিভাবে একটি একক ফেজ বৈদ্যুতিন সংকেতের মেরু বদল ডিজাইন এবং বাস্তবায়ন: এই নির্দেশাবলী পাওয়ার ইলেকট্রনিক্স অ্যাপ্লিকেশনগুলিতে ডায়ালগের গ্রীনপ্যাক ™ সিএমআইসি ব্যবহার অনুসন্ধান করে এবং বিভিন্ন নিয়ন্ত্রণ পদ্ধতি ব্যবহার করে একটি একক-ফেজ বৈদ্যুতিন সংকেতের মেরু বদল প্রয়োগের প্রদর্শন করবে। Q নির্ধারণ করতে বিভিন্ন প্যারামিটার ব্যবহার করা হয়
কিভাবে MP3 ভয়েস মডিউল দিয়ে একটি ফেজ বক্স তৈরি করবেন: 4 টি ধাপ
এমপি 3 ভয়েস মডিউল দিয়ে একটি ফেজ বক্স কীভাবে তৈরি করবেন: আমার শেষ DIY প্রকল্প থেকে কিছু ক্রিস্টাল ইপক্সি রজন স্মরণ করিয়ে দেওয়া হয়েছে, এবং আমি এটি নষ্ট করতে চাই না। সাশ্রয়ী নীতির উপর, আমি ইপক্সি ব্যবহার করে DIY একটি সামান্য জিনিস নির্ধারণ করি। কখনও কখনও যখন আপনি হতাশ হন, আপনি কেবল কথা বলতে চান না। আমি শুধু
থ্রি ফেজ ট্রান্সফরমার সুরক্ষার জন্য শতকরা ডিফারেনশিয়াল রিলে: 7 টি ধাপ
থ্রি ফেজ ট্রান্সফরমারের সুরক্ষার জন্য পার্সেন্টেজ ডিফারেনশিয়াল রিলে: এই নির্দেশনায়, আমি আপনাকে দেখাব কিভাবে Arduino ব্যবহার করে পার্সেন্টেজ ডিফারেনশিয়াল রিলে তৈরি করতে হয়, যা একটি অতি সাধারণ মাইক্রোকন্ট্রোলার বোর্ড। পাওয়ার ট্রান্সফরমার পাওয়ার সিস্টেমে পাওয়ার ট্রান্সফার করার সবচেয়ে গুরুত্বপূর্ণ যন্ত্র। একটি মেরামতের খরচ
Arduino ডিউ এর উপর ভিত্তি করে 3 ফেজ সাইন ওয়েভ জেনারেটর: 5 টি ধাপ
Arduino Due- এর উপর ভিত্তি করে 3 ফেজ সাইন ওয়েভ জেনারেটর: এই শেয়ারের উদ্দেশ্য হল এমন কাউকে সাহায্য করা যা ডিউ এর বৃহত্তর পারফরম্যান্স + রেফারেন্সের অভাব + অ-সহায়ক ডেটশীট ব্যবহার করার চেষ্টা করছে এই প্রকল্পটি 3 ফেজ সাইন ওয়েভ @ 256 পর্যন্ত তৈরি করতে সক্ষম কম ফ্রিকোয়েন্সি (< 1kHz) এবং 16 সেকেন্ডে নমুনা / চক্র
ওয়্যারলেস লুনার ফেজ ট্র্যাকার: 6 টি ধাপ (ছবি সহ)
ওয়্যারলেস লুনার ফেজ ট্র্যাকার: লুনার ফেজ ট্র্যাকার একটি ছোট, আধা-বহনযোগ্য ডিভাইস যা আপনাকে চাঁদ সম্পর্কে সমালোচনামূলক তথ্য সংগ্রহ করতে দেয়। ডিভাইসটি দৃশ্যমান আলোকসজ্জা, পর্যায়, চাঁদ ওঠা এবং নির্দিষ্ট সময় এবং আরও অনেক কিছু প্যারামিটার রিপোর্ট করে। এই ডিভাইসটি হল