Mündəricat:
- Addım 1: Lazım olan şeylər
- Addım 2: Köhnə Maşını Yıxın və Servo Motoru Qurun
- Addım 3: Elektron lövhəni qurun, avtomobilə quraşdırın
- Addım 4: Kodu Arduino -ya yükləyin və Android -də tətbiq qurun
- Addım 5: Tətbiqi işə salmaq və Maşında nasazlıqları aradan qaldırmaq
- Addım 6: Gələcək Layihəsi üçün bir şey
Video: Android və Arduino ilə RC Car Hack: 6 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
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
İş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
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
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ə:
Android Studio ilə bir Android Tətbiqi necə yaradılır: 8 addım (şəkillərlə)
Android Studio ilə Android Tətbiqini Necə Yaratmaq olar: Bu təlimat sizə Android Studio inkişaf mühitindən istifadə edərək bir Android tətbiqinin necə qurulacağının əsaslarını öyrədəcək. Android cihazları getdikcə daha çox yayıldıqca yeni tətbiqlərə olan tələbat artacaq. Android Studio istifadə etmək asandır (və
Android və ya iPhone -dan Bluetooth ilə idarə olunan Arduino ilə Neopixel Ws 2812 LED Şeridi: 4 addım
Android və ya Iphone -dan Bluetooth tərəfindən idarə olunan Arduino ilə Neopixel Ws 2812 LED Şeridi: Salam uşaqlar bu təlimatlarda, Bluetooth bağlantısı istifadə edərək Android telefonunuzdan və ya iphone -dan bir neopixel LED şeridi və ya ws2812 LED şeridini necə idarə etməyi müzakirə etdim. Arduino ilə birlikdə evinizə neopixel LED şeridi əlavə edin
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə)
Uzun məsafə, 1.8km, Arduino-dan Arduino-ya HC-12 ilə Simsiz Əlaqə: Bu təlimatda Arduinos arasında 1.8km-ə qədər açıq havada necə ünsiyyət qurmağı öyrənəcəksiniz. HC-12 simsiz serial portudur. çox faydalı, son dərəcə güclü və istifadəsi asan olan ünsiyyət modulu. Əvvəlcə sızlayacaqsınız
RC Car Hack - Android Tətbiqi ilə Bluetooth İdarə Edilir: 3 Adım (Şəkillərlə)
RC Car Hack - Android Tətbiqi ilə Bluetooth İdarə Edilir: Əminəm ki, hər biriniz evdə istifadə olunmamış RC avtomobili tapa bilərsiniz. Bu təlimat köhnə RC avtomobilinizi orijinal hədiyyəyə dəyişməyinizə kömək edəcək :) Sahib olduğum RC avtomobilinin kiçik olması səbəbindən Arduino Pro Mini -ni əsas nəzarətçi olaraq seçdim. Başqa