Სარჩევი:

RC Car Hack Android და Arduino– ით: 6 ნაბიჯი (სურათებით)
RC Car Hack Android და Arduino– ით: 6 ნაბიჯი (სურათებით)

ვიდეო: RC Car Hack Android და Arduino– ით: 6 ნაბიჯი (სურათებით)

ვიდეო: RC Car Hack Android და Arduino– ით: 6 ნაბიჯი (სურათებით)
ვიდეო: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, ნოემბერი
Anonim
Image
Image
დაანგრიეთ ძველი მანქანა და დააინსტალირეთ სერვო ძრავა
დაანგრიეთ ძველი მანქანა და დააინსტალირეთ სერვო ძრავა

ამ სახელმძღვანელოში ჩვენ ვაპირებთ, რომ თქვენი ძველი ძველი RC კონტროლდებოდეს Android- ით და მივცეთ მას დამატებითი ფუნქციები

ამ სახელმძღვანელოს აქვს ორი უნიკალური რამ სხვა მანქანის გარჩევისგან.

1. ჩვენ ვაყენებთ სერვოს ბორბლების გლუვი კონტროლისთვის

2. ჩვენ ვიყენებთ პერსონალურ ანდროიდ პროგრამას, რომელიც საშუალებას მოგცემთ იპოვოთ დარეგულირების სიჩქარე და მიმართულების პარამეტრები

გარდა ამისა, ჩვენ ვაპირებთ რქის აშენებას, ჩვენ მნიშვნელოვნად გავაუმჯობესებთ საჭეს სერვო ძრავის გამოყენებით. იაფი RC მანქანებს არ აქვთ გლუვი საჭე, მათ ჩვეულებრივ აქვთ ძრავა, რომელსაც შეუძლია მარცხნივ ან მარჯვნივ წასვლა და მისი კონტროლი საკმაოდ რთულია.

ცნებები:

  • სერვო ძრავის კონტროლი
  • H- ხიდის გამოყენებით
  • bluetooth– ით კომუნიკაცია
  • ძაბვის გამყოფის გამოყენებით 5 ვ -ზე მეტი ძაბვის გასაზომად
  • PWM (პულსი მოდულაციით) ტექნიკით

თუ შეისწავლით ზემოთ მოცემულ ბმულებს, ნახავთ დეტალურ ახსნას, თუ როგორ მუშაობს ეს ყველაფერი.

ეს არის მოწინავე გაკვეთილი და მე ვფიქრობ, რომ ეს არის პროგრამირების გამოცდილების მქონე ადამიანებისთვის, რომელთაც სურთ სცადონ რაიმე სახალისო და ისწავლონ ელექტრონიკა პრაქტიკის საშუალებით.

უნარები, რომლებიც დაგჭირდებათ:

  • tinkering: ჩვენ ძირს დავანგრევთ ძველ მანქანას დრემელის ხელსაწყოს და ხრახნიანების, მავთულის საჭრელების და ა.შ.
  • ძირითადი ელექტრონული მასალები: ჩვენ შევქმნით პატარა დაფას არდუინო ნანოსა და რამდენიმე შედუღებული კომპონენტის გამოყენებით, შემდეგ კი გავამაგრებთ მათ მანქანის კომპონენტებზე
  • arduino პროგრამირება: Arduino დაფაზე კოდის ატვირთვა Arduino IDE და FTDI ადაპტერის გამოყენებით, კოდის მცირე კორექტირება
  • Android პროგრამის შექმნა: ჩვენ ვიღებთ კოდს Bitbucket– დან, შევქმნით პროგრამას და ავტვირთავთ მობილურ მოწყობილობაზე

ნაბიჯი 1: საჭირო ნივთები

ნაწილები:

1. arduino pro mini 16Mhz 5V ტიპის (eBay) 2 $

2. HC-05 bluetooth მოდული (eBay) 3.3 $

3. L298 H- ხიდი (eBay) 2 $

4. ზუზუნი (eBay) <1 $

5. PCB <1 $ ცალი

6. 2 x 1kOhm წინააღმდეგობა

7. 2 უჯრედის LiPo ბატარეა 1000mAh

8. L7805CV 5V რეგულატორი (eBay) <1 $ ცალი

9. მამრობითი და მდედრობითი PCB კონექტორები <1 $ იმისთვის, რაც ჩვენ გვჭირდება

10. XT-60 ქალი LiPo კონექტორი (eBay) 1.2 $

11. SG90 9G მიკრო სერვო ძრავა (eBay)

ინსტრუმენტები: 1. შედუღების რკინა LiPo კონექტორებზე მავთულის შესადუღებლად

2. მავთულის საჭრელი

3. პატარა ხრახნიანი

4. საჭრელი

5. USB სერიული FTDI ადაპტერი FT232RL, რათა დაპროგრამდეს arduino pro mini

6. ლეპტოპი ArduinoIDE- ით დაყენებული არდუინოს დასაპროგრამებლად

8. ანდროიდის სმარტფონი

ნაბიჯი 2: დაანგრიეთ ძველი მანქანა და დააინსტალირეთ სერვო ძრავა

დაანგრიეთ ძველი მანქანა და დააინსტალირეთ სერვო ძრავა
დაანგრიეთ ძველი მანქანა და დააინსტალირეთ სერვო ძრავა
დაანგრიეთ ძველი მანქანა და დააინსტალირეთ სერვო ძრავა
დაანგრიეთ ძველი მანქანა და დააინსტალირეთ სერვო ძრავა

ჩვენ ვირჩევთ RC მანქანას და გავანადგურებთ მას, გავაკეთებთ კორექტირებას და ა.შ.

ჯერ ჩვენ დავშლით მანქანას, შემდეგ კი ამოვიღებთ შიდა ელექტრონიკას და უსარგებლო კუპეს (როგორიცაა ბატარეის დამჭერი და ძველი საჭე)

როდესაც ჩვენ ამას ვაკეთებთ, უნდა გავუფრთხილდეთ:

  • ჩვენ გვაქვს საკმარისი ადგილი მანქანის შიგნით, რომ დავაყენოთ ჩვენი დაფა ელექტრონული კომპონენტებით, სერვო, H- ხიდი და LiPo 2S ბატარეა
  • სერვო ძრავის დაყენება და მისი ადაპტირება შესაძლებელია მანქანის ძველი საჭის მართვისთვის (თუ სურათებს გადახედავთ ნახავთ, როგორ მივაღწიე ამას მანქანის კონკრეტულ მოდელზე)
  • ჩვენ არ ვაზიანებთ მანქანის სტრუქტურას, საჭეს და ელექტროძრავას

ამ ნაბიჯის დასასრულს ჩვენ უნდა ამოვიღოთ მანქანის ყველა ნაწლავები, შევაერთეთ ორი მავთული მანქანის ძრავას, დავაყენეთ სერვო ძრავა და დავუკავშირეთ მანქანის საჭის მექანიზმს.

ნაბიჯი 3: ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე

ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე
ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე
ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე
ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე
ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე
ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე
ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე
ააშენეთ ელექტრონიკის დაფა, დააინსტალირეთ მანქანაზე

მე დავამატე მომხიბლავი სქემა, ასე რომ ყველაფერი უფრო ადვილი იქნება. პერსონალური PCB შეიცავს Arduino pro mini- ს, HC-05 bluetooth მოდულს, ძაბვის გამყოფის რამდენიმე რეზისტორს, პიეზო ზუმერს და l7805cv 5V რეგულატორს.

PCB- ს ასევე ექნება სხვადასხვა კონექტორი და მავთულები ჩასართავად. ჩვენი დაფა დაუკავშირდება კვების ბლოკს, მანქანის ძველ ელექტროძრავას H-Bridge- ით და სერვო ძრავას. ასევე bluetooth და Arduino pro mini– ს ექნება პერსონალური კონექტორები, რომლებიც დამზადებულია მამრობითი და მდედრობითი PCB კონექტორებისგან.

ძაბვის გამყოფი ორი იდენტური რეზისტორისგან არის ჩვენს PCB- ზე ისე, რომ ის ამცირებს ძაბვას 5 ვოლტამდე ჩვენი ანალოგური პინის გაზომვისთვის. გაზომვა გაიგზავნება Android აპლიკაციაში და გამოჩნდება ეკრანზე.

მანქანის ელექტრომომარაგება იქნება 2 უჯრედის LiPo ბატარეა მინიმუმ 1000 mAh. ბატარეა უშუალოდ მართავს მანქანის ძრავას PWM საშუალებით. დანარჩენი ელექტრონიკა იკვებება იმავე ბატარეით, მაგრამ l7805cv 5V რეგულატორით.

ნაბიჯი 4: ატვირთეთ კოდი Arduino– ზე და შექმენით აპლიკაცია Android– ზე

ატვირთეთ კოდი Arduino– ზე და შექმენით აპლიკაცია Android– ზე
ატვირთეთ კოდი Arduino– ზე და შექმენით აპლიკაცია Android– ზე

კოდი (მიიღეთ აქ) უნდა ატვირთოთ Arduino pro mini– ში USB– ის გამოყენებით სერიულ FTDI ადაპტერზე FT232RL.

თქვენ დაგჭირდებათ GND, VCC, Rx, Tx და DTR პინების დაკავშირება Arduino pro mini– თან. შემდეგ გახსენით Arduino პროგრამული უზრუნველყოფა შეარჩიეთ ინსტრუმენტები/პორტი და ნებისმიერი პორტი, რომელსაც თქვენ იყენებთ. შემდეგ ინსტრუმენტები/დაფა/Arduino Pro ან Pro Mini. შემდეგ ინსტრუმენტები/დაფა/პროცესორი/ATmega328 (5V 16Mhz).

დაბოლოს, გახსენით ესკიზი და დააჭირეთ ატვირთვას.

მაშ, როგორ მუშაობს ეს პროგრამა? ჯერ ის უსმენს სერიულ ხაზს (მეორადი პროგრამული სერია) შემომავალი გადაცემებისთვის. შეტყობინება გაანალიზებულია და განიმარტება, როგორც რქის ბრძანება ან საავტომობილო ბრძანება (შეიცავს სიჩქარეს და მიმართულებას). შეტყობინების ინტერპრეტაციის შემდეგ ბრძანებები გადადის ძრავებზე / რქაზე. ასევე ესკიზი რეგულარულად აკითხავს A3 ანალოგურ პინს, რათა გაირკვეს ბატარეის ძაბვა და ის გადასცემს მონაცემებს bluetooth- ით.

შემდეგი არის Android პროგრამის საცავის კლონირება და მისი შექმნა Android Studio– ს გამოყენებით. Bitbucket url არის:

Android Studio– ს ნაწილისთვის არსებობს ბევრი გაკვეთილი, როგორიც არის ეს:

ნაბიჯებია:

  • ჩამოტვირთეთ და დააკონფიგურირეთ Android Studio
  • მიიღეთ ტელეფონი განვითარების რეჟიმში
  • შემოიტანეთ წყაროები Android Studio– ში
  • შექმენით და დააინსტალირეთ აპლიკაცია

Android Studio– ს ზოგიერთი ალტერნატივა იქნება InteliJ ან Eclipse.

ნაბიჯი 5: აპლიკაციის გაშვება და მანქანის პრობლემების მოგვარება

აპლიკაციის გაშვება და მანქანის პრობლემების მოგვარება
აპლიკაციის გაშვება და მანქანის პრობლემების მოგვარება
აპლიკაციის გაშვება და მანქანის პრობლემების მოგვარება
აპლიკაციის გაშვება და მანქანის პრობლემების მოგვარება

Android პროგრამის დაყენების შემდეგ, პირველი რაც უნდა გააკეთოთ არის თქვენი Bluetooth მოწყობილობის დაწყვილება Android- ის გამოყენებით. ეს მოიცავს შემდეგ ნაბიჯებს:

  • ჩართე შენი მანქანა
  • გადადით Android მენიუში / bluetooth
  • bluetooth მოწყობილობების სკანირება
  • შეარჩიეთ თქვენი მოწყობილობა და დააწყვილეთ (შეიყვანეთ კოდი მოთხოვნისთანავე)

Კარგი. ამის შემდეგ გახსენით Android აპლიკაცია, დააწკაპუნეთ ღილაკზე "სია დაწყვილებულია", დააწკაპუნეთ სიიდან შესაბამის bluetooth მოწყობილობაზე და გამოჩნდება შემდეგი ეკრანი.

შემდეგი ეკრანი რეალურად გააკონტროლებს მანქანას. ზედა ჰორიზონტალური სლაიდერის გამოყენებით შეგიძლიათ აკონტროლოთ ბორბლების კუთხე და ქვედა ვერტიკალური სლაიდერის გამოყენებით სიჩქარე და მიმართულება. ასევე მანქანის დასაწყებად / გაჩერებაზე არის ღილაკი "ჩართვა / გამორთვა" და ღილაკი "Custom1" არის მანქანის საყვირი. "Custom1" ღილაკის ქვემოთ არის პატარა ტექსტი ბატარეის ძაბვით.

კორექტირება:

  • თუ მანქანა ბრუნდება წინა ნაწილის ნაცვლად და პირიქით, უკანა პინები A0 და A1
  • თუ გსურთ შეცვალოთ მაქსიმალური / წთ კუთხე ან საპირისპირო კუთხე, შეცვალეთ ეს კოდი:

void adjustDirection (int მიმართულებით) {

int newDirection = steeringMiddlePoint + რუკა (მიმართულება, 0, 100, -35, 25); Serial.println (newDirection); საჭე. დაწერე (newDirection); დაგვიანება (15); }

ნაბიჯი 6: რაღაც მომავალი პროექტისთვის

ვიმედოვნებ, რომ თქვენ ისწავლეთ რაიმე ახალი ამ პროექტში და თუ მოგწონთ ეს იდეა, შეგიძლიათ შეამოწმოთ ეს უფრო მოწინავე პროექტი, მორგებული რობოტით და Android პროგრამით, რომელიც უფრო მოწინავეა.

რობოტი აღჭურვილია ვიდეოკამერით და ახდენს პირდაპირ სტრიმინგს ინტერნეტით აპლიკაციაში. მისი დისტანციური კონტროლი შესაძლებელია ნებისმიერი ადგილიდან, თუ მას აქვს ინტერნეტი.

თქვენ ნახავთ არდუინოს კოდს და პითონის უკანა მხარეს, ძირითად ინსტრუქციასთან ერთად, ანდროიდის აპლიკაციას აქ. და რა თქმა უნდა ვიდეო დემო:)

თუ მოგეწონათ Youtube ვიდეოები, შეგიძლიათ მიიღოთ მეტი ჩემი არხის გამოწერით აქ

გირჩევთ: