Mündəricat:

Əlverişli Telefonla İdarə olunan Rover: 6 Addım
Əlverişli Telefonla İdarə olunan Rover: 6 Addım

Video: Əlverişli Telefonla İdarə olunan Rover: 6 Addım

Video: Əlverişli Telefonla İdarə olunan Rover: 6 Addım
Video: ASANLIQLA QURA BİLƏCƏYİNİZ 6 BİZNES İDEYASI - 2023 BİZNES FİKİRLƏRİ 2024, Noyabr
Anonim
Image
Image
GUI yaradın
GUI yaradın

Bir müddət əvvəl MotorAir istifadə edərək telefonla idarə olunan bir rover hazırladım. Əsas fikrə yenidən baxmaq istədim, amma daha ucuz, daha geniş yayılmış hissələrdən istifadə etdim. Həm də Arduino əsaslı olduğu üçün, ətrafında gəzən bir roverdən daha çox şey üçün əla bir tramplin. Həqiqətən bu layihəni istədiyiniz istiqamətdə idarə etmək üçün sensorlar, servolar və s əlavə edə bilərsiniz (baxın orda nə etdim?).

Addım 1: GUI yaradın

GUI yaradın
GUI yaradın
GUI yaradın
GUI yaradın

Bu layihə, robototexnika layihənizi mobil cihazınızdan idarə etmək üçün öz tətbiqinizi hazırlamağınız üçün drag'n'drop GUI yaradıcısı verən həqiqətən gözəl bir xidmət olan remotexy.com istifadə edir. Bu, bu layihəni, əks halda əlçatmaz ola biləcək bir çox insan üçün həyata keçirir. Müxtəlif mikrokontrolörlərlə (əsasən arduino) və simsiz texnikalarla (Bluetooth, WiFi, bulud, Ethernet- yaxşı olar ki, simsiz deyil) işləyə bilər.

5V Arduino Pro Mini və HC-05 ilə getdim, çünki onlarda başqa layihələrdən idi. HC-05 yalnız Android uyğun olsa da, bir Apple cihazınız varsa, bunun əvəzinə HM-10 istifadə etmək istəyə bilərsiniz. Şükürlər olsun ki, kitabxanaları GUI -yə və layihənizin bənzərsiz hissələrinə diqqət yetirmək üçün bütün bu fərqli texnologiyalarla işləməyin bütün özünəməxsusluqlarını özündə əks etdirir və əhatə edir!

Buna görə əvvəlcə istədiyim konfiqurasiyanı seçdim (hansı lövhələrdən istifadə edirdim). Sonra istədiyim idarə elementlərini sol sütundan sürüklədim və sağ sütunda bəzi xüsusiyyətlər təyin etdim. Sonra yaşıl Mənbə Kodunu Al düyməsini və voilanı tıkladım, işin böyük hissəsi mənim üçün edildi. Kitabxanalarını Arduino IDE -yə quraşdırdım, yaradılan kodu yüklədim və IDE -də yerli olaraq işləməyə başladım.

Addım 2: Kodu fərdiləşdirin

RemoteXY -nin bizim üçün yaratdığı kod, virtual bir joystickin koordinatlarını alır və Arduino eskizimiz üçün əlçatan edir.

İndi joystickin yerləşdiyi yerə görə bir şey etmək üçün bir neçə əlavə kod əlavə etməliyik. Əsasən eskizə daxildir…

  • Virtual joystick koordinatlarını əldə etmək üçün lazım olan hər şey olan RemoteXY kodu
  • X və Y koordinatlarını qarışdırmaq üçün mix funksiyası
  • motor nəzarətçisinə əmr göndərmək üçün bir hərəkət funksiyası

loop funksiyasında kod cari X və Y joystick koordinatlarını alır, hər bir motor kanalının getmə sürətini təyin etmək üçün onları qarışdırır və sonra bu sürətdə və istiqamətdə dönmək üçün motor nəzarətçisinə bir əmr göndərir.

Arduino Pro Mini istifadə edirsinizsə, eskizinizi Arduino -ya yükləməzdən əvvəl bir FTDI qırılma lövhəsinə ehtiyacınız olacaq, çünki Arduino Pro Mini -nin USB portu yoxdur. USB ilə Arduino arasında keçid olaraq FTDI-dən istifadə edin.

İstifadə etdiyim kodu burada əldə edə bilərsiniz:

Addım 3: Elektronika və Kablolama

Elektronika və naqillər
Elektronika və naqillər
Elektronika və naqillər
Elektronika və naqillər
Elektronika və naqillər
Elektronika və naqillər

Bu layihədə Arduino Pro Mini (5V), TB6612FNG mühərrik nəzarətçisi və HC-05 bluetooth adapterindən istifadə etdim. Hamısı birlikdə bu hissələrə 13 dollardan aşağı xərclədim … baxmayaraq ki, bunları təxminən 1,5 il əvvəl almışam və aldığım yer artıq daşımır. Ətrafda alış -veriş etsəniz, Amazon və digər onlayn mağazalarda hələ də olduqca ucuz tapıla bilər. Əlbətdə ki, hamısını birləşdirmək üçün xüsusi bir lövhə düzəltsəniz yaxşı işləyən bir çox paket tapa bilsəniz, daha yaxşı bir taxta qiyməti əldə edəcəksiniz, çünki 3 paketdə gəlir. Həm də bütün bu lövhələr çox yönlüdür və bir neçə əlavə yatmaq (və ya tüstünü buraxsanız əvəz kimi istifadə etmək) mənim fikrimcə buna dəyər.

TB6612FNG motor nəzarətçisi, Runt Rover şassilərindən hər hansı biri üçün əla bir motor nəzarətçisidir, çünki onlarda istifadə olunan mühərriklər yalnız tövlədə 0,25A çəkir və bu motor nəzarətçisi kanal başına 1,5A idarə edə bilir.

Bunu əvvəlcə lehimsiz bir çörək taxtasına qoşulmuş tullanan tellərlə sınadım, amma sonra OSH Parkda hazırlanmış bir lövhə ilə təmizlədim. Bu, daha təmiz, daha yığcam və daha davamlı hala gətirdi. İndi komponentlərimi istifadə etmək istədiyim zaman bağlamalıyam və ya başqa bir layihə üçün borc götürmək üçün asanlıqla çəkə bilərəm.

Addım 4: Şassi

Şassi
Şassi
Şassi
Şassi
Şassi
Şassi

9v çox Arduino lövhələrinin yağ zonasında olduğu üçün yuxarıda 9v batareya konnektoru olan 6xAA batareya tepsisini istifadə etməkdən həyəcanlandım. Yoldan çıxmasını istədim, amma əldə etmək asan idi. Bəzi maqnitlərdən istifadə etmək, batareya tepsisini bağlamağın yaxşı bir yolu olacağına qərar verdim. Bənzər bir mıknatıs bağlamaq üçün batareya tepsisinde bir deşik açdım, dördbucaqlı qozu bulaqlardan birinin içərisində gizlətdim … bir az rahatdır, amma çox yaxşı işləyir.

Tapdığım şassinin içərisinə digər maqniti bağlamaq üçün (hər şeydən əvvəl) bir zamanlama kəməri montajı mükəmməl işləyir. Qarşı tərəflər cazibədar olduğu üçün şimal tərəfində göyərtəsi olan bir maqnit və cənub tərəfində bir ədəd mıknatıs istifadə etdim. Montaj üçün istifadə etdiyim düz başlı vintlər, havşaya mükəmməl uyğun gəlir. Batareya tepsisindəki maqnitin üstünə bir neçə təbəqə elektrik lenti bağladım. Bu cazibənin gücünü bir az azaldacaq və bir araya gələrkən onu bir az yastıqlandıracaq və nədənsə maqnitlərdən biri qırılırsa, bu işi asanlaşdıracaq.

Addım 5: Tətbiqi Layihənizlə cütləşdirin

Beləliklə, GUI yaradılır, kodunuz yazılır və Arduino -ya yüklənir və layihəniz bağlanır. İndi batareyanı bağlayaraq layihənizə güc tətbiq etməyin vaxtıdır. Sonra, hər hansı bir bluetooth cihazında olduğu kimi layihənizi də telefonunuza qoşmalısınız. Android telefonumda (Android OxygenOS işləyərkən) ekranın yuxarısından iki dəfə aşağı sürüşdürməli, dişli çarxı, sonra Bluetooth düyməsini basmalı və mövcud cihazlar siyahısından HC-05 seçməliydim. Sonra 1234 olan PIN kodunu daxil etdim.

Addım 6: Tətbiqi açın və Sürücü

Telefonunuzu və bluetooth layihənizi qoşduqdan sonra Uzaqdan XY Pulsuz tətbiqini açın (əgər hələ yoxsa, indi onu Google Play Mağazasından yükləmək üçün yaxşı vaxtdır). İlk dəfədir belə işləyirsinizsə, sağ üstdəki + düyməsini basmalısınız, bluetooth seçin, sonra siyahıdan HC-05 seçin. Gələcəkdə, Uzaqdan XY tətbiqini açdığınız zaman, layihə interfeysinə daxil olmaq üçün vurduğunuz mavi bir HC-05 düyməsini görəcəksiniz.

Daha əvvəl hazırladığınız GUI -yə daxil olduqdan sonra, joysticki sürükləyə bilərsiniz və rover hərəkətə başlamalıdır! Təbrik edirik! Bilirsiniz ki, öz telefonunuzla idarə olunan rover hazırladınız! Bu quraşdırma ilə tanış olduqdan sonra, bu sadə roveri yeni səviyyəyə qaldırmaq üçün öz əlavələriniz və inkişaf etdirmələriniz üçün beyin fırtınasına başlaya bilərsiniz.

Tövsiyə: