Mündəricat:

Android və Arduino ilə RC Car Hack: 6 Addım (Şəkillərlə)
Android və Arduino ilə RC Car Hack: 6 Addım (Şəkillərlə)

Video: Android və Arduino ilə RC Car Hack: 6 Addım (Şəkillərlə)

Video: Android və Arduino ilə RC Car Hack: 6 Addım (Şəkillərlə)
Video: Bele qiz olar eee 2024, Noyabr
Anonim
Image
Image
Köhnə Maşını Yıxın və Servo Motoru Qurun
Köhnə Maşını Yıxın və Servo Motoru Qurun

Bu təlimatda, sadə köhnə RC -ni Android tərəfindən idarə olunmasını və ona əlavə xüsusiyyətlər verəcəyik

Bu təlimatda, oradakı digər avtomobil hacklərindən iki fərqli şey var.

1. Təkərlərin düzgün idarə olunması üçün servo quraşdırırıq

2. Tuning sürəti və istiqamət parametrlərini tapmağa imkan verəcək xüsusi bir Android tətbiqindən istifadə edirik

Bir buynuz quracağımıza əlavə olaraq, servo motor istifadə edərək sükanı əhəmiyyətli dərəcədə yaxşılaşdıracağıq. Ucuz RC avtomobillərinin hamar sükanı yoxdur, ümumiyyətlə sola və ya sağa gedə bilən bir motoru var və idarə etmək olduqca çətindir.

Anlayışlar:

  • bir servo motora nəzarət
  • H körpüsündən istifadə etməklə
  • bluetooth üzərindən ünsiyyət
  • 5V -dan çox olan gərginliyi ölçmək üçün bir gərginlik bölücü istifadə edin
  • PWM (modulyasiya ilə nəbz) texnikası

Yuxarıdakı bağlantıları araşdırsanız, bunların necə işlədiyinə dair ətraflı izahatlar tapa bilərsiniz.

Bu inkişaf etmiş bir dərslikdir və düşünürəm ki, əyləncəli bir şey sınamaq və praktikada bəzi elektronikanı öyrənmək istəyən bəzi proqramlaşdırma təcrübəsi olan insanlar üçündür.

Lazım olan bacarıqlar:

  • Tinkering: köhnə avtomobili bir dremel aləti və tornavidalar, tel kəsicilər və s.
  • əsas elektron əşyalar: arduino nano və bəzi lehimli komponentlərdən istifadə edərək kiçik bir lövhə yaradacağıq və sonra onları avtomobil komponentlərinə bağlayacağıq
  • arduino proqramlaşdırma: Arduino IDE və FTDI adapterindən istifadə edərək kodu bir Arduino lövhəsinə yükləmək, kodda kiçik düzəlişlər etmək
  • bir Android tətbiqi qururuq: Bitbucket -dən kod alacağıq, tətbiqi qurub mobil cihaza yükləyəcəyik

Addım 1: Lazım olan şeylər

Parçalar:

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

2. HC-05 bluetooth modulu (eBay) 3.3 $

3. L298 H körpüsü (eBay) 2 $

4. səs siqnalı (eBay) <1 $

5. PCB <1 dollar üçün

6. 2 x 1kOhm rezistor

7. 2 hüceyrəli LiPo batareya 1000mAh

8. L7805CV 5V tənzimləyicisi (eBay) <1 dollar üçün

9. Kişi və qadın pcb bağlayıcıları <1 $ ehtiyacımız üçün

10. XT-60 dişi LiPo konnektoru (eBay) 1.2 $

11. SG90 9G Micro servo motor (eBay)

Alətlər: 1. LiPo bağlayıcılarına telləri lehimləmək üçün havya

2. Tel kəsicilər

3. Kiçik tornavida

4. Kəsici

5. Arduino pro mini proqramlaşdırmaq üçün FT232RL seriyalı FTDI adapterindən USB

6. Arduino proqramlaşdırmaq üçün ArduinoIDE quraşdırılmış noutbuk

8. Android smartfonu

Addım 2: Köhnə Maşını Yıxın və Servo Motoru Qurun

Köhnə Maşını Yıxın və Servo Motoru Qurun
Köhnə Maşını Yıxın və Servo Motoru Qurun
Köhnə Maşını Yıxın və Servo Motoru Qurun
Köhnə Maşını Yıxın və Servo Motoru Qurun

RC avtomobilini seçib sökəcəyik, düzəlişlər edəcəyik və s. Bütün prosesi görmək üçün aşağıda bəzi şəkillər əlavə etdim.

Əvvəlcə maşını sökəcəyik, sonra daxili elektronikanı və yararsız bölmələri (batareya tutacağı və köhnə sükan kimi) çıxaracağıq.

Bunu edərkən diqqət etməli olduğumuz şeylər:

  • lövhəmizi elektron komponentlər, servo, H körpüsü və LiPo 2S batareyası ilə təchiz etmək üçün avtomobilin içərisində kifayət qədər yerimiz var.
  • servo motor quraşdırıla bilər və avtomobilin köhnə sükanını idarə etmək üçün uyğunlaşdırıla bilər (şəkillərə baxsanız, avtomobilin xüsusi modelində buna necə nail olduğumu görəcəksiniz)
  • avtomobilin quruluşuna, sükanına və ya güc qatarına zərər vermirik

Bu addımın sonunda, bütün avtomobil bağırsağını çıxarmalı, avtomobilin motoruna iki tel lehimləməli, servo motor quraşdırmalı və avtomobilin sükan mexanizminə qoşmalıyıq.

Addım 3: Elektron lövhəni qurun, avtomobilə quraşdırın

Elektron lövhəni qurun, avtomobilə quraşdırın
Elektron lövhəni qurun, avtomobilə quraşdırın
Elektron lövhəni qurun, avtomobilə quraşdırın
Elektron lövhəni qurun, avtomobilə quraşdırın
Elektron lövhəni qurun, avtomobilə quraşdırın
Elektron lövhəni qurun, avtomobilə quraşdırın
Elektron lövhəni qurun, avtomobilə quraşdırın
Elektron lövhəni qurun, avtomobilə quraşdırın

İşlərin daha asan olacağı üçün darıxdırıcı bir sxem əlavə etdim. Xüsusi PCB-də Arduino pro mini, HC-05 bluetooth modulu, gərginlik bölücü üçün bir neçə rezistor, piezo səs siqnalı və l7805cv 5V tənzimləyicisi olacaq.

PCB-də asanlıqla bağlamaq üçün müxtəlif konnektorlar və tellər də olacaq. Lövhəmiz bir enerji təchizatına, H-Bridge vasitəsi ilə avtomobilin köhnə elektrik motoruna və bir servo motora qoşulacaq. Ayrıca bluetooth və Arduino pro mini, kişi və qadın PCB konnektorlarından hazırlanmış xüsusi bağlayıcılara sahib olacaq.

PCB -də iki eyni rezistordan bir gərginlik ayırıcısı mövcuddur ki, analoq pinimizin ölçülməsi üçün 5 voltun altındakı gərginliyi azaldır. Ölçmə Android Tətbiqinə göndəriləcək və ekranda görünəcək.

Avtomobilin enerji təchizatı ən az 1000 mAh olan 2 hüceyrəli LiPo batareyası olacaq. Batareya birbaşa avtomobilin motorunu PWM vasitəsilə idarə edəcək. Qalan elektronikalar eyni batareya ilə işləyəcək, lakin l7805cv 5V tənzimləyicisi ilə təchiz ediləcək.

Addım 4: Kodu Arduino -ya yükləyin və Android -də tətbiq qurun

Kodu Arduino'ya yükləyin və Android -də tətbiq qurun
Kodu Arduino'ya yükləyin və Android -də tətbiq qurun

Kodun (buradan əldə edin) USB -dən serial FTDI adapterinə FT232RL istifadə edərək Arduino pro mini -yə yüklənməsi lazımdır.

GND, VCC, Rx, Tx və DTR pinini Arduino pro mini -yə bağlamalısınız. Sonra Arduino proqram seçim alətlərini/portunu və istifadə etdiyiniz portu açın. Sonra Tools/Board/Arduino Pro və ya Pro Mini. Sonra Alətlər/Kart/Prosessor/ATmega328 (5V 16Mhz).

Nəhayət, eskizi açın və Yükləmə düyməsini basın.

Bəs bu proqram necə işləyir? Əvvəlcə gələn ötürmələr üçün serial xəttini (ikincil bir proqram seriyası) dinləyir. Mesaj təhlil edilir və buynuz əmri və ya motor əmri olaraq şərh olunur (sürət və istiqaməti ehtiva edir). Mesaj təfsir edildikdən sonra əmrlər mühərriklərə / buynuza ötürülür. Ayrıca eskiz, batareyanın gərginliyini öyrənmək üçün A3 analog pinini sorğu -sual edir və məlumatları bluetooth vasitəsilə ötürəcəkdir.

Növbəti şey Android tətbiq anbarını klonlaşdırmaq və Android Studio istifadə edərək qurmaqdır. Bitbucket url:

Android Studio hissəsi üçün bunun kimi bir çox dərslər var:

Adımlar bunlardır:

  • Android Studio yükləyin və konfiqurasiya edin
  • telefonu inkişaf etdirmə rejimində əldə edin
  • mənbələri Android Studio -ya idxal edin
  • tətbiqi qurun və quraşdırın

Android Studio üçün bəzi alternativlər InteliJ və ya Eclipse olardı.

Addım 5: Tətbiqi işə salmaq və Maşında nasazlıqları aradan qaldırmaq

Tətbiqi işə salmaq və Maşında nasazlıqları aradan qaldırmaq
Tətbiqi işə salmaq və Maşında nasazlıqları aradan qaldırmaq
Tətbiqi işə salmaq və Maşında nasazlıqların aradan qaldırılması
Tətbiqi işə salmaq və Maşında nasazlıqların aradan qaldırılması

Android tətbiqini qurduqdan sonra, etməli olduğunuz ilk şey bluetooth cihazınızı Android istifadə edərək cütləşdirməkdir. Bu, aşağıdakı addımları əhatə edəcək:

  • maşını yandır
  • Android menyusuna / bluetooth -a gedin
  • bluetooth cihazlarını axtarın
  • cihazınızı seçin və cütləşdirin (istədikdə kodu daxil edin)

Tamam. Android tətbiqini açdıqdan sonra "Siyahı qoşuldu" düyməsini basın, siyahıdan uyğun bluetooth cihazını basın və növbəti ekran görünəcək.

Növbəti ekran əslində avtomobili idarə edəcək. Üst üfüqi kaydırıcıyı istifadə edərək təkərlərin bucağını idarə edə bilərsiniz və alt şaquli sürüşdürücüdən istifadə edərək sürəti və istiqaməti. Həmçinin maşını işə salmaq / dayandırmaq üçün "Açma / söndürmə" düyməsi və "Xüsusi1" düyməsi isə avtomobilin baqajıdır. "Custom1" düyməsinin altında batareya gərginliyi olan kiçik bir mətn var.

Düzəlişlər:

  • avtomobil geri deyil, əksinə A0 və A1 pinləri ilə geri dönərsə
  • max / min bucağını və ya tərs bucağı dəyişdirmək istəyirsinizsə, bu kodu tənzimləyin:

void adjustDirection (int istiqamətində) {

int newDirection = steeringMiddlePoint + xəritəsi (istiqamət, 0, 100, -35, 25); Serial.println (newDirection); sükan yazmaq (yeni istiqamət); gecikmə (15); }

Addım 6: Gələcək Layihəsi üçün bir şey

Ümid edirəm ki, bu layihədə yeni bir şey öyrənmisiniz və bu fikri bəyənsəniz, bu daha inkişaf etmiş layihəni xüsusi hazırlanmış robot və daha inkişaf etmiş bir Android tətbiqi ilə yoxlaya bilərsiniz.

Robot bir video kamera ilə təchiz olunmuşdur və internet vasitəsilə tətbiqə canlı yayım edir. İnternetə malik olsa, hər yerdən uzaqdan idarə oluna bilər.

Burada əsas təlimatlarla yanaşı, android tətbiqini də arduino kodunu və python arxa ucunu tapa bilərsiniz. Və əlbəttə ki, video demo:)

Youtube videolarını bəyəndinizsə, kanalıma buradan abunə olaraq daha çoxunu əldə edə bilərsiniz

Tövsiyə: