Mündəricat:

Android idarə olunan bir Rover necə etmək olar: 8 addım (şəkillərlə birlikdə)
Android idarə olunan bir Rover necə etmək olar: 8 addım (şəkillərlə birlikdə)

Video: Android idarə olunan bir Rover necə etmək olar: 8 addım (şəkillərlə birlikdə)

Video: Android idarə olunan bir Rover necə etmək olar: 8 addım (şəkillərlə birlikdə)
Video: Elektronik cihazları smartfonunuzla idarə edin - Smart IR Remote | Tech-Tips #22 2024, Iyul
Anonim
Image
Image
Lazım olan şeylər
Lazım olan şeylər

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

Lazım olan şeylər
Lazım olan şeylər
Lazım olan şeylər
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ı

Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı

Addım 3: Pcb

Pcb
Pcb
Pcb
Pcb

hər şeyi bir nöqtəli lövhədə lehimləyin

Addım 4: təqib etmə

Chase edilməsi
Chase edilməsi
Chase edilməsi
Chase edilməsi

təqib etmək üçün akril istifadə etdim

Addım 5: Tətbiq

Tətbiq
Tətbiq
Tətbiq
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

SON Bax
SON Bax
SON Bax
SON Bax

XOŞBƏXTLİK

Tövsiyə: