সুচিপত্র:

অ্যান্ড্রয়েড এবং আরডুইনো সহ আরসি কার হ্যাক: 6 টি ধাপ (ছবি সহ)
অ্যান্ড্রয়েড এবং আরডুইনো সহ আরসি কার হ্যাক: 6 টি ধাপ (ছবি সহ)

ভিডিও: অ্যান্ড্রয়েড এবং আরডুইনো সহ আরসি কার হ্যাক: 6 টি ধাপ (ছবি সহ)

ভিডিও: অ্যান্ড্রয়েড এবং আরডুইনো সহ আরসি কার হ্যাক: 6 টি ধাপ (ছবি সহ)
ভিডিও: Arduino RC Car - Part 01 - Interface HC-05 bluetooth module with Arduino using AT commands 2024, নভেম্বর
Anonim
Image
Image
পুরানো গাড়ি ছিঁড়ে ফেলুন এবং সার্ভো মোটর ইনস্টল করুন
পুরানো গাড়ি ছিঁড়ে ফেলুন এবং সার্ভো মোটর ইনস্টল করুন

এই টিউটোরিয়ালে, আমরা আপনার সাধারণ পুরনো RC কে অ্যান্ড্রয়েড দ্বারা নিয়ন্ত্রিত করতে এবং এটিকে কিছু অতিরিক্ত বৈশিষ্ট্য দিতে যাচ্ছি

এই টিউটোরিয়ালটিতে অন্যান্য গাড়ি হ্যাক থেকে দুটি অনন্য জিনিস রয়েছে।

1. আমরা চাকার মসৃণ নিয়ন্ত্রণের জন্য একটি সার্ভো ইনস্টল করছি

2. আমরা একটি কাস্টম অ্যান্ড্রয়েড অ্যাপ ব্যবহার করছি যা টিউনিং গতি এবং দিকনির্দেশ সেটিংস খুঁজে পেতে অনুমতি দেবে

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

ধারণা:

  • একটি servo মোটর নিয়ন্ত্রণ
  • একটি এইচ-ব্রিজ ব্যবহার করে
  • ব্লুটুথের মাধ্যমে যোগাযোগ
  • 5V এর চেয়ে বড় ভোল্টেজ পরিমাপ করতে ভোল্টেজ ডিভাইডার ব্যবহার করে
  • PWM (মডুলেশন সহ পালস) কৌশল

আপনি যদি উপরের লিঙ্কগুলি অন্বেষণ করেন তবে আপনি এই জিনিসগুলি কীভাবে কাজ করে তার বিস্তারিত ব্যাখ্যা পাবেন।

এটি একটি উন্নত টিউটোরিয়াল, এবং আমি মনে করি এটি এমন কিছু প্রোগ্রামিং অভিজ্ঞতার জন্য যারা মজার কিছু চেষ্টা করতে চায় এবং অনুশীলনের মাধ্যমে কিছু ইলেকট্রনিক্স শিখতে চায়।

আপনার যে দক্ষতাগুলির প্রয়োজন হবে:

  • ঝাঁকুনি: আমরা একটি ড্রেমেল টুল এবং স্ক্রু ড্রাইভার, তারের কাটার ইত্যাদি ব্যবহার করে পুরানো গাড়ি ছিঁড়ে ফেলব
  • মৌলিক ইলেকট্রনিক সামগ্রী: আমরা একটি arduino ন্যানো এবং কিছু ঝাল উপাদান ব্যবহার করে একটি ছোট বোর্ড তৈরি করব, এবং তারপর তাদের গাড়ির উপাদানগুলিতে সংযুক্ত করব
  • Arduino প্রোগ্রামিং: Arduino IDE এবং FTDI অ্যাডাপ্টার ব্যবহার করে একটি Arduino বোর্ডে কোড আপলোড করা, কোডে ছোট সমন্বয় করা
  • একটি অ্যান্ড্রয়েড অ্যাপ তৈরি করা: আমরা বিটবকেট থেকে কোড নিয়ে আসব, অ্যাপ্লিকেশনটি তৈরি করব এবং এটি একটি মোবাইল ডিভাইসে আপলোড করব

ধাপ 1: প্রয়োজনীয় জিনিস

অংশ:

1. arduino pro mini 16Mhz 5V type (eBay) 2 $

2. HC-05 ব্লুটুথ মডিউল (ইবে) 3.3 $

3. L298 H-bridge (eBay) 2 $

4. বুজার (ইবে) <1 $

5. PCB <1 $ per piece

6. 2 x 1kOhm রেজিস্টর

7. 2 সেল LiPo ব্যাটারি 1000mAh

8. L7805CV 5V নিয়ন্ত্রক (ইবে) <1 $ প্রতি পিস

9. পুরুষ ও মহিলা পিসিবি সংযোগকারী <1 $ যা আমাদের প্রয়োজন

10. XT-60 মহিলা LiPo সংযোগকারী (ইবে) 1.2 $

11. SG90 9G মাইক্রো সার্ভো মোটর (ইবে)

সরঞ্জাম: ১। লিপো সংযোগকারীগুলিকে সোল্ডারিং তারের জন্য সোল্ডারিং লোহা

2. তারের কর্তনকারী

3. ছোট স্ক্রু ড্রাইভার

4. কর্তনকারী

5. USB থেকে সিরিয়াল FTDI অ্যাডাপ্টার FT232RL আরডুইনো প্রো মিনি প্রোগ্রাম করার জন্য

6. ArduinoIDE সহ ল্যাপটপটি Arduino প্রোগ্রাম করার জন্য ইনস্টল করা আছে

8. একটি অ্যান্ড্রয়েড স্মার্টফোন

ধাপ 2: পুরানো গাড়িটি ছিঁড়ে ফেলুন এবং সার্ভো মোটর ইনস্টল করুন

পুরানো গাড়ি ছিঁড়ে ফেলুন এবং সার্ভো মোটর ইনস্টল করুন
পুরানো গাড়ি ছিঁড়ে ফেলুন এবং সার্ভো মোটর ইনস্টল করুন
পুরানো গাড়ি ছিঁড়ে ফেলুন এবং সার্ভো মোটর ইনস্টল করুন
পুরানো গাড়ি ছিঁড়ে ফেলুন এবং সার্ভো মোটর ইনস্টল করুন

আমরা আরসি গাড়ি বেছে নেব এবং তা ছিঁড়ে ফেলব, সমন্বয় করবো ইত্যাদি আমি পুরো প্রক্রিয়াটি দেখার জন্য নিচে কিছু ছবি সংযুক্ত করেছি।

প্রথমে আমরা গাড়িটি বিচ্ছিন্ন করব, এবং পরে আমরা অভ্যন্তরীণ ইলেকট্রনিক্স এবং অকেজো বগি (যেমন ব্যাটারি ধারক এবং পুরানো স্টিয়ারিং) থেকে সরিয়ে ফেলব

আমরা যখন এটি করছি তখন আমাদের যে জিনিসগুলি দেখতে হবে:

  • আমাদের গাড়ির ভিতরে ইলেকট্রনিক উপাদান, একটি সার্ভো, একটি এইচ-ব্রিজ এবং একটি LiPo 2S ব্যাটারি সহ আমাদের বোর্ড ইনস্টল করার জন্য যথেষ্ট জায়গা আছে
  • সার্ভো মোটর ইনস্টল করা যেতে পারে এবং এটি গাড়ির পুরানো স্টিয়ারিং চালানোর জন্য অভিযোজিত করা যেতে পারে (যদি আপনি ছবিগুলি দেখেন তবে দেখবেন কিভাবে আমি গাড়ির বিশেষ মডেলে এটি অর্জন করেছি)
  • আমরা গাড়ির কাঠামো, স্টিয়ারিং এবং বা পাওয়ার ট্রেনের ক্ষতি করি না

এই ধাপের শেষে আমাদের গাড়ির সমস্ত অস্থিরতা সরিয়ে ফেলা উচিত, গাড়ির মোটরে দুটি তারের সোল্ডার করা, একটি সার্ভো মোটর ইনস্টল করা এবং এটি গাড়ির স্টিয়ারিং পদ্ধতির সাথে সংযুক্ত করা উচিত।

ধাপ 3: ইলেকট্রনিক্স বোর্ড তৈরি করুন, এটি গাড়িতে ইনস্টল করুন

ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন
ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন
ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন
ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন
ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন
ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন
ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন
ইলেকট্রনিক্স বোর্ড তৈরি করুন, গাড়িতে এটি ইনস্টল করুন

আমি একটি fritzing পরিকল্পিত সংযুক্ত করেছি যাতে জিনিস সহজ হবে। কাস্টম PCB- এ থাকবে Arduino pro mini, HC-05 ব্লুটুথ মডিউল, ভোল্টেজ ডিভাইডারের জন্য কয়েকটি প্রতিরোধক, একটি পাইজো বুজার এবং একটি l7805cv 5V রেগুলেটর।

পিসিবিতে সহজে সংযোগ স্থাপনের জন্য বিভিন্ন সংযোজক এবং তারও থাকবে। আমাদের বোর্ড একটি পাওয়ার সাপ্লাই, এইচ-ব্রিজের মাধ্যমে গাড়ির পুরানো বৈদ্যুতিক মোটর এবং একটি সার্ভো মোটরের সাথে সংযোগ স্থাপন করবে। এছাড়াও ব্লুটুথ এবং আরডুইনো প্রো মিনিতে পুরুষ এবং মহিলা পিসিবি সংযোগকারীদের তৈরি কাস্টম সংযোগকারী থাকবে।

দুইটি অভিন্ন প্রতিরোধক থেকে একটি ভোল্টেজ ডিভাইডার আমাদের PCB- এ উপস্থিত থাকে যাতে এটি আমাদের এনালগ পিনের পরিমাপের জন্য 5 ভোল্টের নিচে ভোল্টেজ কমিয়ে দেয়। পরিমাপটি অ্যান্ড্রয়েড অ্যাপে পাঠানো হবে এবং স্ক্রিনে প্রদর্শিত হবে।

গাড়ির পাওয়ার সাপ্লাই কমপক্ষে 1000 এমএএইচ সহ 2 কোষের লিপো ব্যাটারি হবে। ব্যাটারি সরাসরি PWM এর মাধ্যমে গাড়ির মোটর চালাবে। বাকি ইলেকট্রনিক্স একই ব্যাটারি দ্বারা চালিত হবে কিন্তু একটি l7805cv 5V নিয়ন্ত্রক দিয়ে।

ধাপ 4: আরডুইনোতে কোড আপলোড করা এবং অ্যান্ড্রয়েডে অ্যাপ তৈরি করা

আরডুইনোতে কোড আপলোড করা, এবং অ্যান্ড্রয়েডে অ্যাপ তৈরি করা
আরডুইনোতে কোড আপলোড করা, এবং অ্যান্ড্রয়েডে অ্যাপ তৈরি করা

কোডটি (এটি এখানে পান) USB থেকে সিরিয়াল FTDI অ্যাডাপ্টার FT232RL ব্যবহার করে Arduino pro mini তে আপলোড করতে হবে।

আপনাকে GND, VCC, Rx, Tx এবং DTR পিনকে Arduino pro mini এর সাথে সংযুক্ত করতে হবে। তারপরে Arduino সফ্টওয়্যার নির্বাচন সরঞ্জাম/পোর্ট এবং আপনি যে পোর্ট ব্যবহার করছেন তা খুলুন। তারপর টুলস/বোর্ড/আরডুইনো প্রো বা প্রো মিনি। তারপর সরঞ্জাম/বোর্ড/প্রসেসর/ATmega328 (5V 16Mhz)।

অবশেষে, স্কেচ খুলুন এবং আপলোড টিপুন।

তাহলে এই প্রোগ্রাম কিভাবে কাজ করে? প্রথমে এটি আগত ট্রান্সমিশনের জন্য সিরিয়াল লাইন (একটি সেকেন্ডারি সফটওয়্যার সিরিয়াল) শোনে। বার্তাটি বিশ্লেষণ করা হয় এবং হর্ন কমান্ড বা মোটর কমান্ড হিসাবে ব্যাখ্যা করা হয় (গতি এবং দিক রয়েছে)। বার্তাটি ব্যাখ্যা করার পরে কমান্ডগুলি মোটর / হর্নে প্রেরণ করা হয়। এছাড়াও ব্যাটারির ভোল্টেজ বের করার জন্য স্কেচ নিয়মিতভাবে A3 এনালগ পিন পোল করে এবং এটি ব্লুটুথের মাধ্যমে ডেটা প্রেরণ করবে।

পরবর্তী জিনিসটি হল অ্যান্ড্রয়েড অ্যাপ সংগ্রহস্থল ক্লোন করা এবং অ্যান্ড্রয়েড স্টুডিও ব্যবহার করে এটি তৈরি করা। বিটবাকেট ইউআরএল হল:

অ্যান্ড্রয়েড স্টুডিও অংশের জন্য এখানে অনেকগুলি টিউটোরিয়াল রয়েছে:

পদক্ষেপগুলি হল:

  • অ্যান্ড্রয়েড স্টুডিও ডাউনলোড এবং কনফিগার করুন
  • ফোনটি ডেভেলপমেন্ট মোডে পান
  • অ্যান্ড্রয়েড স্টুডিওতে উত্সগুলি আমদানি করুন
  • অ্যাপ তৈরি এবং ইনস্টল করুন

অ্যান্ড্রয়েড স্টুডিওর কিছু বিকল্প হবে ইন্টেলিজ বা ইক্লিপস।

ধাপ 5: অ্যাপ্লিকেশন চালানো এবং গাড়ির সমস্যা সমাধান

অ্যাপ্লিকেশন চালানো এবং গাড়ির সমস্যা সমাধান
অ্যাপ্লিকেশন চালানো এবং গাড়ির সমস্যা সমাধান
অ্যাপ্লিকেশন চালানো এবং গাড়ির সমস্যা সমাধান
অ্যাপ্লিকেশন চালানো এবং গাড়ির সমস্যা সমাধান

অ্যান্ড্রয়েড অ্যাপ ইন্সটল করার পর, প্রথমেই অ্যান্ড্রয়েড ব্যবহার করে আপনার ব্লুটুথ ডিভাইসটি জোড়া লাগান। এটি এই পদক্ষেপগুলি অন্তর্ভুক্ত করবে:

  • আপনার গাড়ি চালু করুন
  • অ্যান্ড্রয়েড মেনু / ব্লুটুথ এ যান
  • ব্লুটুথ ডিভাইসের জন্য স্ক্যান করুন
  • আপনার ডিভাইস নির্বাচন করুন এবং জোড়া (অনুরোধ করা হলে কোড লিখুন)

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

পরবর্তী স্ক্রিনটি আসলে গাড়ি নিয়ন্ত্রণ করবে। উপরের অনুভূমিক স্লাইডার ব্যবহার করে আপনি চাকার কোণ এবং নীচের উল্লম্ব স্লাইডার ব্যবহার করে গতি এবং দিক নিয়ন্ত্রণ করতে পারেন। এছাড়াও গাড়ি স্টার্ট / স্টপ করার জন্য একটি "অন / অফ" বাটন আছে এবং "কাস্টম 1" বোতাম হল গাড়ির হর্ন। "Custom1" বোতামের নিচে ব্যাটারি ভোল্টেজ সহ একটি ছোট লেখা আছে।

সমন্বয়:

  • যদি গাড়ী সামনের পরিবর্তে পিছনে যায় এবং বিপরীতভাবে, বিপরীত পিন A0 এবং A1
  • যদি আপনি সর্বোচ্চ / মিনিট কোণ বা বিপরীত কোণ পরিবর্তন করতে চান, এই কোডটি সামঞ্জস্য করুন:

অকার্যকর নির্দেশনা (int দিক) {

int newDirection = steeringMiddlePoint + map (দিকনির্দেশ, 0, 100, -35, 25); Serial.println (newDirection); steering.write (newDirection); বিলম্ব (15); }

ধাপ 6: ভবিষ্যতের প্রকল্পের জন্য কিছু

আমি আশা করি আপনি এই প্রকল্পে নতুন কিছু শিখেছেন, এবং যদি আপনি এই ধারণাটি পছন্দ করেন, তাহলে আপনি একটি কাস্টম বিল্ট রোবট এবং আরও উন্নত একটি অ্যান্ড্রয়েড অ্যাপ দিয়ে এই আরও উন্নত প্রকল্পটি পরীক্ষা করতে পারেন।

রোবটটি একটি ভিডিও ক্যামেরা দিয়ে সজ্জিত, এবং ইন্টারনেটের মাধ্যমে অ্যাপে লাইভ স্ট্রিমিং করে। এটি ইন্টারনেট থাকলে যেকোনো জায়গা থেকে দূর থেকে নিয়ন্ত্রণ করা যায়।

আপনি এখানে arduino কোড এবং পাইথন ব্যাকএন্ড পাবেন মৌলিক নির্দেশনা সহ, অ্যান্ড্রয়েড অ্যাপ এখানে। এবং অবশ্যই একটি ভিডিও ডেমো:)

আপনি যদি ইউটিউব ভিডিও পছন্দ করেন, তাহলে আপনি এখানে আমার চ্যানেলে সাবস্ক্রাইব করে আরো পেতে পারেন

প্রস্তাবিত: