Mündəricat:
- Addım 1: Lazım olan şeylər
- Addım 2: Dövrə Şeması
- Addım 3: Pcb
- Addım 4: təqib etmə
- Addım 5: Tətbiq
- Addım 6: PROQRAM
- Addım 7: SON Bax
Video: Android idarə olunan bir Rover necə etmək olar: 8 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu təlimatda sizə Android idarə olunan avtomobil və ya roverin necə qurulacağını göstərəcəyəm.
Android idarə olunan robot necə işləyir?
Android tətbiqetməli robot robotda olan Bluetooth modulu ilə Bluetooth vasitəsilə əlaqə qurur. Tətbiqdəki hər bir düyməni basarkən, müvafiq əmrlər Bluetooth vasitəsilə robota göndərilir. Göndərilən əmrlər ASCII formasındadır. Robotdakı Arduino daha sonra əvvəlcədən təyin edilmiş əmrləri ilə alınan əmri yoxlayır və irəli, geriyə, sola, sağa və ya dayanmasına səbəb olmaq üçün alınan komandan asılı olaraq bo motorlarını idarə edir.
Addım 1: Lazım olan şeylər
1.arduino nano
Arduino nədir?
Arduino, istifadəsi asan olan hardware və proqram təminatına əsaslanan açıq mənbəli elektronika platformasıdır. Arduino lövhələri girişləri oxuya bilir - sensora işıq, düyməyə barmaq və ya Twitter mesajı - və onu çıxışa çevirə bilər - motoru işə salır, LED yandırır, internetdə nəsə nəşr edir. Lövhədəki mikro nəzarətçiyə bir sıra təlimatlar göndərərək nə edəcəyinizi lövhənizə deyə bilərsiniz. Bunu etmək üçün istifadə edin
Arduino proqramlaşdırma dili (Kablolama əsasında) və Arduino Proqramı (IDE), İşlənməyə əsaslanaraq.
İllər ərzində Arduino, gündəlik obyektlərdən tutmuş, kompleks elmi cihazlara qədər minlərlə layihənin beyni olmuşdur. Tələbələr, həvəskarlar, rəssamlar, proqramçılar və peşəkarlar - dünya miqyasında istehsalçılar cəmiyyəti bu açıq mənbəli platforma ətrafında toplandı, onların töhfələri həm yeni başlayanlar, həm də mütəxəssislər üçün böyük kömək ola biləcək inanılmaz miqdarda əlçatan biliklər əlavə etdi.
Arduino, Ivrea İnteraktiya Dizayn İnstitutunda, elektronika və proqramlaşdırma sahəsində heç bir məlumatı olmayan tələbələrə yönəlmiş sürətli prototipləşdirmə üçün asan bir vasitə olaraq dünyaya gəldi. Daha geniş bir cəmiyyətə çatan kimi, Arduino lövhəsi, yeni 8-bit lövhələrdən IOT tətbiqləri, geyilə bilən, 3D çap və gömülü mühitlər üçün məhsullara qədər fərqlənərək yeni ehtiyaclara və çətinliklərə uyğunlaşmaq üçün dəyişməyə başladı. Bütün Arduino lövhələri tamamilə açıq mənbəyidir və istifadəçilərə onları müstəqil şəkildə qurmağa və nəticədə xüsusi ehtiyaclarına uyğunlaşdırmağa imkan verir. Proqram da açıq mənbəyidir və dünyadakı istifadəçilərin töhfələri sayəsində böyüyür.
Atmega 328
Atmel 8-bit AVR RISC əsaslı mikrokontrolör, 32 KB ISP flash yaddaşını oxuma zamanı yazma qabiliyyəti, 1 KB EEPROM, 2 KB SRAM, 23 ümumi təyinatlı I/O xətləri, 32 ümumi təyinatlı iş registri, üç çevik taymer/ müqayisə rejimləri, daxili və xarici fasilələr, seriyalı proqramlaşdırıla bilən USART, baytlı 2 telli seriyalı interfeys, SPI seriyalı port, 6 kanallı 10 bitlik A/D çeviricisi (TQFP və QFN/MLF paketlərində 8 kanal) Daxili osilatör ilə proqramlaşdırıla bilən gözətçi taymeri və beş proqram seçilə bilən enerji qənaət rejimi. Cihaz işləyir
1.8-5.5 volt arasında. Cihaz MHz başına 1 MIPS -ə yaxın ötürmə qabiliyyəti əldə edir.
2. Bluetooth modulu
HC-05 modulu, şəffaf simsiz serial bağlantısı qurmaq üçün nəzərdə tutulmuş, istifadəsi asan olan Bluetooth SPP (Serial PortProtocol) moduludur.
Serial port Bluetooth modulu, tam 2.4GHz radio qəbuledicisi və əsas bantlı tam V2.0+EDR (Enhanced Data Rate) 3Mbps Modulyasiyadır. CMOS texnologiyası və AFH (Adaptive Frequency Hopping Feature) ilə CSR Bluecore 04-External tək çipli Bluetooth sistemindən istifadə edir. 12.7mmx27mm qədər kiçik bir sahəyə malikdir. Ümid edirik ki, ümumi dizayn/inkişaf dövrünüzü asanlaşdıracaq.
Xüsusiyyətlər
Avadanlıq Xüsusiyyətləri
Tipik -80dBm həssaslıq
+4dBm -ə qədər RF ötürmə gücü
Aşağı Güc 1.8V İşləmə, 1.8 - 3.6V I/O
PIO nəzarəti
Proqramlaşdırıla bilən sürətlə UART interfeysi
İnteqrasiya edilmiş antenna ilə
Kenar konnektoru ilə
Proqram Xüsusiyyətləri
Varsayılan Baud dərəcəsi: 38400, Məlumat bitləri: 8, Dayanma biti: 1, Paritet: Paritet yoxdur, Məlumat nəzarəti: var.
Dəstəklənən baud dərəcəsi: 9600, 19200, 38400, 57600, 115200, 230400, 460800.
PIO0 -da artan bir nəbz nəzərə alınmaqla cihazın bağlantısı kəsiləcək.
Status təlimat portu PIO1: aşağı kəsilmiş, yüksək əlaqə;
PIO10 və PIO11 ayrıca qırmızı və mavi ledə qoşula bilər. Ağa və qul olanda
qoşalaşmış, qırmızı və mavi LED aralıqlarla 1 dəfə/2 saniyə, yalnız mavi LED 2 dəfə/san yanıb sönür.
Varsayılan olaraq işləyən son cihaza avtomatik qoşul.
Eşleme cihazına standart olaraq qoşulmağa icazə verin.
PINCODE-in avtomatik qoşulması: "0000" standart olaraq
Əlaqə diapazonundan kənara çıxması nəticəsində 30 dəqiqə ərzində avtomatik yenidən qoşulun.
3. təkərli motor
Dişli mühərriklər, çox ağır bir cismi yerindən tərpətmək üçün yüksək miqdarda güc tətbiq edə bilməsi lazım olan ticarət tətbiqlərində istifadə olunur. Bu tip avadanlıqların nümunələrinə bir vinç və ya qaldırıcı Jack daxildir.
Vincin hərəkətdə olduğunu görmüsünüzsə, dişli mühərrikin necə işlədiyinə dair gözəl bir nümunə gördünüz. Yəqin ki, fərq etdiyiniz kimi, bir vinç çox ağır əşyaları qaldırmaq və hərəkət etdirmək üçün istifadə edilə bilər. Vinçlərin əksəriyyətində istifadə olunan elektrik mühərriki, torku və ya qüvvəni artırmaq üçün sürətin azaldılmasının əsas prinsiplərindən istifadə edən dişli mühərrik növüdür.
Vinçlərdə istifadə olunan dişli mühərriklər, inanılmaz miqdarda fırlanma anı yaratmaq üçün çox aşağı fırlanma sürətindən istifadə edən ixtisas tipləridir. Bununla birlikdə, bir kranda istifadə olunan dişli mühərrikin prinsipləri, elektrik saatı nümunəsindəki prinsiplərlə tam eynidir. Rotorun çıxış sürəti, sonuncu dişlinin fırlanma, RPM sürəti çox aşağı olana qədər bir neçə böyük dişli vasitəsi ilə azalır. Aşağı RPM sürəti, ağır cisimləri qaldırmaq və hərəkət etdirmək üçün istifadə edilə bilən yüksək miqdarda qüvvə yaratmağa kömək edir.
4. l298 motor sürücüsü
L298, 15 qurğulu Multiwatt və PowerSO20 paketlərində birləşdirilmiş monolitik bir sxemdir. Standart TTL məntiq səviyyələrini qəbul etmək və rölelər, solenoidlər, DC və pilləli mühərriklər kimi induktiv yükləri idarə etmək üçün nəzərdə tutulmuş yüksək gərginlikli, yüksək cərəyanlı ikili tam körpü sürücüsüdür. Cihazı giriş siqnallarından asılı olmayaraq işə salmaq və ya söndürmək üçün iki imkanlı giriş təmin edilir. Hər bir körpünün aşağı tranzistorlarının yayıcıları bir -birinə bağlıdır və xarici hissedici rezistorun qoşulması üçün müvafiq xarici terminaldan istifadə edilə bilər. Məntiqin daha aşağı gərginlikdə işləməsi üçün əlavə bir təchizat girişi təmin edilir.
Əsas Xüsusiyyətlər
46 Əməliyyat təchizatı gərginliyi 46V -a qədər
DÜŞÜN GERİLİM
Cəmi 4A -a qədər cari
Məntiqi / "0 \" GİRİŞ GERİLİMİ 1,5 V -a qədər (Yüksək səs -küylü İmmunitet)
Həddindən artıq istiliyin qorunması
5.18650*2 batareya
Sabit bir DC enerji təchizatı, elektron sistemin düzgün işləməsi üçün lazım deyil. Lazım olan DC gücü iki ədəd 18650 li-ion 2500mAh batareya ilə əldə edilir. lakin mikrokontrolörün düzgün işləməsi üçün 5v lazımdır … buna görə 5v tənzimləyici əlavə etdik. lm7805 istifadə olunur.
6. akril təbəqə
Addım 2: Dövrə Şeması
Addım 3: Pcb
hər şeyi bir nöqtəli lövhədə lehimləyin
Addım 4: təqib etmə
təqib etmək üçün akril istifadə etdim
Addım 5: Tətbiq
REMOTEXY
RemoteXY, idarəetmə lövhələri üçün smartfon və ya planşet vasitəsilə idarə etmək üçün mobil qrafik istifadəçi interfeysi hazırlamağın və istifadə etməyin asan bir yoludur. Sistemə daxildir:
· Remotexy.com saytında yerləşən nəzarət lövhələri üçün mobil qrafik interfeyslərin redaktoru
· Nəzarətçiyə qoşulmağa və onu qrafik interfeys vasitəsilə idarə etməyə imkan verən RemoteXY mobil tətbiqi. Tətbiqi yükləyin.
· Fərqli xüsusiyyətlər:
İnterfeys quruluşu nəzarətçidə saxlanılır. Bağlandıqda, interfeysi yükləmək üçün serverlərlə heç bir qarşılıqlı əlaqə yoxdur. İnterfeys quruluşu nəzarətçidən mobil tətbiqə endirilir.
Bir mobil tətbiq bütün cihazlarınızı idarə edə bilər. Cihazların sayı məhdud deyil.
· Nəzarətçi ilə mobil cihaz arasındakı əlaqə:
Bluetooth;
WiFi müştəri və giriş nöqtəsi;
IP və ya URL ilə Ethernet;
Bulud serveri vasitəsilə hər yerdən İnternet.
· Mənbə kodu generatorunun növbəti nəzarətçiləri dəstəkləyir:
Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;
WeMos D1, WeMos D1 R2, WeMos D1 mini;
NodeMCU V2, NodeMCU V3;
TheAirBoard;
ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;
· Dəstəklənən ünsiyyət modulları:
Bluetooth HC-05, HC-06 və ya uyğun;
WiFi ESP8266;
Ethernet Shield W5100;
· Dəstəklənən IDE:
Arduino IDE;
FLProg IDE;
MPIDE;
· Dəstəklənən mobil OS:
Android;
· RemoteXY, məsələn, Arduino mobil tətbiqi ilə mikrokontrolör cihazını idarə etmək üçün unikal bir qrafik interfeys yaratmağın asan bir yoludur.
· RemoteXY imkan verir:
· Nəzarət, nümayiş və bəzək elementlərindən hər hansı bir birləşməni istifadə edərək hər hansı bir qrafik idarəetmə interfeysi inkişaf etdirmək. Qrafiki inkişaf etdirə bilərsiniz
· Hər hansı bir iş üçün interfeys, elementləri onlayn redaktordan istifadə edərək ekranda yerləşdirmək. Remotexy.com saytında onlayn redaktor yerləşdirildi.
· Qrafik interfeysi inkişaf etdirdikdən sonra, interfeysinizi həyata keçirən mikrokontrolör üçün mənbə kodu alırsınız. Mənbə kodu, proqramlarınızın idarəetmə və ekran ilə qarşılıqlı əlaqəsi üçün bir quruluş təmin edir. Beləliklə, idarəetmə sistemini cihazı inkişaf etdirdiyiniz vəzifəyə asanlıqla inteqrasiya edə bilərsiniz.
· Qrafik interfeysi olan smartfon və ya tabletinizdən istifadə edərək mikrokontrolör cihazını idarə etmək. İstifadə olunan RemoteXY mobil tətbiqini idarə etmək üçün.
Başlanğıcda, mühərrikləri idarə etmək üçün istifadə ediləcək sancaqlar. Əlavə olaraq - sancaqlar həm sol, həm də sağ mühərrik olmaqla iki sıraya bölünür. Sürücü çipi L298N vasitəsilə hər bir mühərriki idarə etmək üçün üç siqnaldan istifadə etmək lazımdır: iki diskret, motorun fırlanma istiqaməti və fırlanma sürətini təyin edən bir analoq. Təkər funksiyası ilə məşğul olduğumuz bu sancaqlar hesablanır. Funksiyaya giriş pin -dən seçilmiş motorun göstəricisi və fırlanma sürəti -100 -dən 100 -ə qədər imzalanmış bir dəyər olaraq ötürülür. Sürətin dəyəri 0 olarsa, motor söndürülür.
Əvvəlcədən təyin edilmiş bir funksiyada konfiqurasiya edilmiş çıxış pinləri var. Analoq siqnal üçün PWM çeviricisi kimi işləyə bilən pinlər istifadə olunur. Bu pinlər 9 və 10, IDE Arduino'da konfiqurasiya edilməsinə ehtiyac yoxdur.
Proqramın hər bir iterasiyasında əvvəlcədən təyin edilmiş bir funksiya döngəsində, RemoteXY kitabxanasının işləyicisini çağırır. Daha sonra LED -in idarə edilməsi var, sonra mühərrikləri idarə edir. Motor idarə etmək üçün RemoteXY sahə quruluşundan joystick X və Y koordinatlarını oxuyun. Koordinatlara əsaslanaraq hər bir motorun sürətini hesablamaq əməliyyatı və təkər çağırma funksiyası, motorun sürətini təyin edir. Bu hesablamalar, joystickin koordinatlarına əsaslanan mühərriklərin sancaqlarının davamlı nəzarət hesablamalarını təmin edərək proqramın hər dövrəsində aparılır.
PLAYSTORE'DAN REMOTEKSİYA YÜKLƏ
Addım 6: PROQRAM
PROQRAM VƏ DEVRE
Addım 7: SON Bax
XOŞBƏXTLİK
Tövsiyə:
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
Necə bir jestlə idarə olunan bir Rover etmək olar: 4 addım
Jestlə idarə olunan bir Rover necə etmək olar: Burada jestlə idarə olunan rover (tele ilə işləyən rover) qurmaq üçün təlimatlar verilmişdir. Gəmidə bir toqquşmanın qarşısını almaq sensoru olan bir rover qurğusundan ibarətdir. Qeyri -adi pult olmaq əvəzinə ötürücü, geyilə bilən sərin bir əlcəkdir
Visuino LED kimi şeyləri idarə etmək üçün bir düyməni necə istifadə etmək olar: 6 addım
Visuino LED kimi şeyləri idarə etmək üçün bir düyməni necə istifadə etməli: Bu təlimatda sadə bir düymə və Visuino istifadə edərək LED -i AÇMA və SÖKMƏNİ öyrənəcəyik
Bağımsız Atmega328P -dən istifadə edərək Uzaqdan İdarə olunan Sünbül Buster və ya Switch Lövhəsini necə etmək olar: 6 addım (şəkillərlə)
Bağımsız Atmega328P -dən istifadə edərək Uzaqdan İdarə olunan Sünbül Buster və ya Switch Lövhəsini necə etmək olar: Bu layihədə, bağımsız Atmega328P istifadə edərək uzaqdan idarə olunan Spike Buster və ya Switch Board -un necə qurulacağını göstərəcəyəm. Bu layihə çox az komponentli Xüsusi PCB lövhəsi üzərində qurulmuşdur. Videoya baxmaq istəsəniz, mən də eyni şeyi yerləşdirmişəm və ya
Səslə idarə olunan robotu necə etmək olar: 3 addım (şəkillərlə birlikdə)
Səsli Nəzarətli Robotu Necə Hazırlamaq olar: Səsinizlə hər şeyi idarə etmək istəyirdinizmi? Arduino istifadə edərək hər şeyi idarə edə bilərsiniz, sadəcə bunları bağlamalısınız və proqramda elan etməlisiniz. idarə olunan robot, ancaq qoşula bilərsiniz