সুচিপত্র:

$ 3 Makey Makey এর বিকল্প: 4 টি ধাপ (ছবি সহ)
$ 3 Makey Makey এর বিকল্প: 4 টি ধাপ (ছবি সহ)

ভিডিও: $ 3 Makey Makey এর বিকল্প: 4 টি ধাপ (ছবি সহ)

ভিডিও: $ 3 Makey Makey এর বিকল্প: 4 টি ধাপ (ছবি সহ)
ভিডিও: গোবরে পা দিয়ে ইনফেকশন হয়ে গেল 2024, জুলাই
Anonim
$ 3 Makey Makey এর বিকল্প
$ 3 Makey Makey এর বিকল্প
$ 3 Makey Makey এর বিকল্প
$ 3 Makey Makey এর বিকল্প

ম্যাকি ম্যাকি একটি দুর্দান্ত ছোট ডিভাইস যা একটি ইউএসবি কীবোর্ডকে অনুকরণ করে এবং আপনাকে কিছুটা পরিবাহী জিনিস (অ্যালুমিনিয়াম ফয়েল, কলা, খাবারের ময়দা ইত্যাদি) থেকে চাবি তৈরি করতে দেয়, যা পরে গেম এবং শিক্ষামূলক প্রকল্পগুলির জন্য নিয়ামক হিসাবে ব্যবহার করা যেতে পারে । ম্যাকি ম্যাকির দুটি ডাউনসাইড রয়েছে: (1) খরচ এবং (2) স্থল সংযোগের প্রয়োজন।

এই প্রকল্পটি একটি $ 2 STM32F1 বোর্ড এবং ক্যাপাসিটিভ সেন্সিং ব্যবহার করে একটি সস্তা বিকল্প। ম্যাকি ম্যাকির 12 এর বিপরীতে এটির 10 টি ইনপুট রয়েছে, তবে এর সুবিধা রয়েছে যে একটি কীবোর্ড অনুকরণ করার পাশাপাশি এটি একটি ইউএসবি গেমপ্যাড নিয়ামক (ডিজিটাল জয়স্টিক) অনুকরণ করতে পারে।

অংশ:

  • "কালো বড়ি" STM32F103c8 বোর্ড (Aliexpress এ $ 1.90; এখানে আরো তথ্য)
  • রুটিবোর্ড (Aliexpress এ $ 1 এর কম) এবং জাম্পার তার; অথবা শুধু একটি গুচ্ছ মহিলা থেকে পুরুষ dupont সংযোগকারী (40 প্যাকেজের জন্য Aliexpress $ 0.70)
  • পেপার ক্লিপ, অ্যালিগেটর ক্লিপ ইত্যাদি।

সরঞ্জাম:

  • কম্পিউটার
  • প্রাথমিক বোর্ড প্রোগ্রামিংয়ের জন্য UART-to-USB অ্যাডাপ্টার (একটি Arduino Uno বা Mega কাজটি করবে, যেমন একটি সস্তা CH340 ইউনিট)
  • সোল্ডারিং লোহার বোর্ডে সোল্ডারিংয়ের জন্য

সফ্টওয়্যারটি আমার ADCTouchSensor লাইব্রেরির সাথে অন্তর্ভুক্ত একটি উদাহরণ স্কেচ যা STM32F1 বোর্ড প্রতি সেন্সর (এটি AVR- এর জন্য martin2250 এর লাইব্রেরির উপর ভিত্তি করে) একক পিনের সাহায্যে ক্যাপাসিটিভ সেন্সিংয়ের অনুমতি দেয়।

সতর্কতা: শুষ্ক আবহাওয়াতে, অথবা যেখানে স্থির একটি সমস্যা (যেমন, একটি কার্পেটে), উন্মুক্ত ধাতব সংযোগকারীগুলিকে স্পর্শ করবেন না যাতে আপনি STM32F1 বোর্ডের ইলেক্ট্রোস্ট্যাটিক ক্ষতি করতে পারেন। আমি আশা করি যে আলু, কলা, ময়দা খেলে ইত্যাদি প্রতিরোধ বোর্ডকে রক্ষা করতে সাহায্য করবে, কিন্তু যদি আপনি খালি অ্যালুমিনিয়াম ফয়েল ব্যবহার করেন তবে আপনার সমস্যা হতে পারে। অন্যদিকে, বোর্ড মাত্র $ 1.90।

শিক্ষামূলক কার্যকলাপ ধারণা:

  • কোন আইটেমগুলো পরিবাহী এবং কোনটি কন্ট্রোল সারফেস হিসেবে ব্যবহার করা যায় তা খুঁজে বের করতে পরীক্ষা করুন। (যেমন, পেন্সিল সীসা বনাম ক্রেয়ন; মালকড়ি বনাম মোমবাতি খেলুন।)
  • স্ক্র্যাচ গেমগুলি লিখুন যা ঘরে তৈরি নিয়ামক ব্যবহার করে।
  • মাউস ক্লিক/মুভমেন্ট, অন্যান্য কী, চারটিরও বেশি জয়স্টিক নির্দেশাবলী ইত্যাদির অনুমতি দেওয়ার জন্য প্রকল্পটিকে শক্তিশালী করে আরডুইনো কোড পরিবর্তন করুন।

ধাপ 1: উন্নয়ন বোর্ডে বুটলোডার ইনস্টল করুন

উন্নয়ন বোর্ডে বুটলোডার ইনস্টল করুন
উন্নয়ন বোর্ডে বুটলোডার ইনস্টল করুন
উন্নয়ন বোর্ডে বুটলোডার ইনস্টল করুন
উন্নয়ন বোর্ডে বুটলোডার ইনস্টল করুন
উন্নয়ন বোর্ডে বুটলোডার ইনস্টল করুন
উন্নয়ন বোর্ডে বুটলোডার ইনস্টল করুন

ব্ল্যাক পিল ডেভেলপমেন্ট সিস্টেম (B0-/center/B0+; B1-/center/B1+) এর মাঝখানে দুটি থ্রি-পিন হেডার সোল্ডার করুন এবং প্রান্ত বরাবর লম্বা হেডার (যদি আপনি তাড়াহুড়ো করেন, অথবা চান বাচ্চাদের বিভ্রান্ত করতে পারে এমন অপ্রয়োজনীয় পিনগুলি এড়াতে, আপনার কেবল A0-A10 এবং G এর জন্য পিন দরকার)।

আপনার একটি UART থেকে USB সেতু প্রয়োজন যা 3.3v ডিভাইসের সাথে সামঞ্জস্যপূর্ণ। আপনি Aliexpress থেকে $ 0.66 এর জন্য ch340 অর্ডার করতে পারেন, কিন্তু আমার কাছে Arduino Mega knockoff বসে ছিল, এবং অনলাইনে পাওয়া একটি দুর্দান্ত কৌশল ছিল। যদি একটি Arduino আপনি একটি ছোট তারের সঙ্গে স্থল রিসেট পিন সংক্ষিপ্ত, তারপর এটি একটি UART থেকে USB সেতু হয়ে যায়-কোন স্কেচ প্রয়োজন। একমাত্র কৌশল হল RX এবং TX লেবেলিং বিপরীত হয়ে যায়: Arduino এর "RX" পিন প্রেরণ করে এবং এর "TX" পিন গ্রহণ করে। আরডুইনো 5v এবং ব্ল্যাক পিল 3.3v এ চলে, কিন্তু stm32f103 এ PA9 এবং PA10 পিন 5V সহনশীল, তাই এটি কোনও সমস্যা হওয়া উচিত নয়।

আপনি যে শিরোনামগুলি বিক্রি করেছেন তাতে B0+ থেকে কেন্দ্র এবং B1- থেকে কেন্দ্রে একটি জাম্পার রাখুন।

নিম্নলিখিত সংযোগগুলি করুন:

  • PA9 থেকে UART সেতু RX ("TX" যদি আপনি Arduino কৌশল ব্যবহার করেন)
  • PA10 থেকে UART সেতু TX ("RX" যদি আপনি Arduino কৌশল ব্যবহার করেন)
  • G থেকে UART সেতু স্থল

আপনি একটি ব্রেডবোর্ড, বা পুরুষ থেকে মহিলা জাম্পার ব্যবহার করতে পারেন, অথবা হেডারগুলি সোল্ডার করার আগে আপনি যদি এটি করতে চান তবে আপনি পরীক্ষার ক্লিপগুলি ব্যবহার করতে পারেন (ছবির মতো)।

বুটলোডার বাইনারি ডাউনলোড করুন। আপনি generic_boot20_pb12.bin চান।

উইন্ডোজে, ST এর ফ্ল্যাশ লোডার ডেমোনস্ট্রেটর ইনস্টল করুন। লিনাক্সে (এবং সম্ভবত ওএস এক্স এবং এমনকি উইন্ডোজ যদি আপনি কমান্ডলাইন সরঞ্জাম পছন্দ করেন), পরিবর্তে এই পাইথন স্ক্রিপ্টটি ব্যবহার করুন, তবে আমার নির্দেশাবলী উইন্ডোজের জন্য হবে। আপনার UART সেতুকে আপনার কম্পিউটারের সাথে সংযুক্ত করুন।

ব্ল্যাক পিলকে তার ইউএসবি পোর্টের মাধ্যমে শক্তিশালী করুন (যদি আপনি কম্পিউটার ব্যবহার করেন, এটি সম্ভবত একটি অচেনা ইউএসবি ডিভাইস সম্পর্কে অভিযোগ করবে; তা উপেক্ষা করুন)। ফ্ল্যাশ লোডার বিক্ষোভকারী শুরু করুন। আপনার UART ব্রিজের জন্য COM পোর্ট নির্বাচন করুন। উপলব্ধ থাকলে "সুরক্ষা সরান" নির্বাচন করুন। 128kb ফ্ল্যাশ ভার্সনের পরিবর্তে 64kb বেছে নিন। এবং বুটলোডার বাইনারি আপলোড করুন।

সবকিছুকে শক্তিহীন করুন এবং তারপরে জাম্পারটি B0+/কেন্দ্র থেকে B0-/কেন্দ্রে সরান। আপনার কাছে এখন একটি বুটলোডার আছে যা আপনি Arduino IDE দিয়ে ব্যবহার করতে পারেন।

ধাপ 2: Arduino IDE সেট আপ করুন

Arduino IDE সেট আপ করুন
Arduino IDE সেট আপ করুন

আমি ধরে নিচ্ছি আপনার কাছে সর্বশেষ Arduino IDE ইনস্টল আছে।

সরঞ্জামগুলিতে | বোর্ড | বোর্ড ম্যানেজার, আরডুইনো জিরোর জন্য সমর্থন ইনস্টল করুন (শুধু অনুসন্ধানের মধ্যে জিরো রাখুন, পাওয়া এন্ট্রিতে ক্লিক করুন, এবং তারপর ইনস্টল করুন)। হ্যাঁ, আপনি একটি জিরো দিয়ে কাজ করছেন না, কিন্তু এটি সঠিক gcc কম্পাইলার ইনস্টল করবে।

পরবর্তী, stm32duino কোর ডাউনলোড করুন। উইন্ডোজ -এ, আমি জিপ ফাইলটি ডাউনলোড করার পরামর্শ দিচ্ছি, যেহেতু যখন আমি ফাইলগুলি পরীক্ষা করেছিলাম (স্বীকার করে, svn সহ), আমার উইন্ডোজ টুলস ডিরেক্টরিতে ফাইলগুলির সাথে কিছু অনুমতি সমস্যা ছিল যা ঠিক করার প্রয়োজন ছিল। Arduino/Hardware/Arduino_STM32 এ শাখাটি রাখুন (তাই আপনার কাছে Arduino/Hardware/Arduino_STM32/STM32F1 ইত্যাদি ফোল্ডার থাকবে)

ধাপ 3: ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ইনস্টল করুন

ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ইনস্টল করুন
ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ইনস্টল করুন
ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ইনস্টল করুন
ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ইনস্টল করুন
ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ইনস্টল করুন
ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ইনস্টল করুন

Arduino IDE তে, Sketch | নির্বাচন করুন লাইব্রেরি অন্তর্ভুক্ত করুন লাইব্রেরি পরিচালনা করুন। "ADCTouchSensor" অনুসন্ধান করুন এবং সংস্করণ 0.0.6 বা নতুন ইনস্টল করুন। পুনরাবৃত্তি করুন এবং "USBHID" অনুসন্ধান করুন এবং আমার USBHID_stm32f1 লাইব্রেরি ইনস্টল করুন।

ফাইল | উদাহরণ | ADCTouchSensor | ক্যাপাসিটিভ কন্ট্রোলার।

সরঞ্জামগুলির অধীনে আপনার নিম্নলিখিত সেটিংস আছে তা নিশ্চিত করুন:

  • বোর্ড: জেনেরিক STM32F103C8
  • আপলোড পদ্ধতি: STM32duino বুটলোডার

কম্পিউটারে বোর্ডটি প্লাগ করুন এবং ডান-তীর "আপলোড" বোতামে ক্লিক করুন। আপলোড বার্তাটি কনসোলে প্রদর্শিত হলে আপনাকে বোর্ডটি পুনরায় সেট করতে হবে (এটিতে রিসেট বোতাম টিপুন)।

ধাপ 4: সংযোগ এবং বোতাম

সংযোগ এবং বোতাম
সংযোগ এবং বোতাম
সংযোগ এবং বোতাম
সংযোগ এবং বোতাম
সংযোগ এবং বোতাম
সংযোগ এবং বোতাম

ডিভাইসটি আনপ্লাগ করা অবস্থায়, STM32F1 পিন থেকে আপনার নিয়ন্ত্রণ পৃষ্ঠগুলিতে তারগুলি চালান। অ্যালিগেটর ক্লিপ, পেপারক্লিপ, অথবা শুধু বস্তুর মধ্যে জাম্পার আটকে দিয়ে সংযোগ করুন। আপনি একটি ব্রেডবোর্ড বা মহিলা থেকে পুরুষ জাম্পার ব্যবহার করতে পারেন। কম্পিউটারে টেট্রিসের জন্য, আমরা কীবোর্ড মোড এবং তীর কী ব্যবহার করেছি; ট্যাবলেটে প্যাক ম্যানের জন্য, আমরা একটি ইউএসবি ওটিজি কেবল এবং জয়স্টিক মোড ব্যবহার করেছি।

ক্যাপাসিটিভ কন্ট্রোলার স্কেচ ক্যাপাসিটিভ সেন্সর চালু করলে ক্যালিব্রেট করে। নিশ্চিত করুন যে আপনি এটি চালু করার সময়, আপনি নিয়ন্ত্রণ পৃষ্ঠতল, তারের বা পিন স্পর্শ করছেন না। এবং যদি আপনি কোন কন্ট্রোল সারফেস পরিবর্তন করেন, আপনাকে আনপ্লাগিং এবং প্লাগ ইন বা বোর্ডে সাদা রিসেট বোতাম টিপে পুনরায় ক্যালিব্রেট করতে হবে।

এখানকার বেশিরভাগ অ্যাপই কাজ করবে, পাশাপাশি অন্যরাও। এছাড়াও আপনি দেখতে পারেন যে আপনি কতগুলি মকেয় মকে প্রকল্পগুলি মানিয়ে নিতে পারেন।

কিছু ভাল নিয়ন্ত্রণ পৃষ্ঠতল:

  • ফল এবং শাকসবজি
  • মালকড়ি খেলা
  • অ্যালুমিনিয়াম ফয়েল (উচ্চ স্ট্যাটিক অবস্থায় ছাড়া)
  • কাগজে ভারী পেন্সিল করা বোতাম/সংযোগ
  • আরও অনেকের সাথে পরীক্ষা করুন! (আপনি যদি কিছু পৃষ্ঠের জন্য সোর্স কোডে (সেন্সর -> পড়ুন ()> 25) লাইনে 25 টি টুইক করার চেষ্টা করতে পারেন)

কীবোর্ড মোড সংযোগ:

  • A10 সংযোগ বিচ্ছিন্ন করুন
  • A0: স্থান
  • A1: উপরে
  • A2: বাম
  • A3: নিচে
  • A4: ঠিক
  • A5: w
  • A6: ক
  • A7: গুলি
  • B0: d
  • B1: চ

গেমপ্যাড/জয়স্টিক মোড সংযোগ:

  • জয়স্টিক মোড সেট করতে A10 কে গ্রাউন্ডে (G) সংযুক্ত করুন
  • A0: বোতাম 1
  • A1: উপরে
  • A2: বাম
  • A3: নিচে
  • A4: ঠিক
  • A5-A7, B0, B1: বোতাম 2-6

ইঙ্গিত:

আপনি যদি পুরুষ-থেকে-মহিলা জাম্পার ব্যবহার করেন, তাহলে আপনি জয়স্টিক মোড A10- গ্রাউন্ড সংযোগ করতে পারেন দুটি জাম্পারের পুরুষ প্রান্ত একে অপরের মধ্যে জ্যাম করে, যার ফলে মহিলা থেকে মহিলা জাম্পার তৈরি হয়।

প্রস্তাবিত: