Mündəricat:

Bluetooth Robotu: 4 addım
Bluetooth Robotu: 4 addım

Video: Bluetooth Robotu: 4 addım

Video: Bluetooth Robotu: 4 addım
Video: Простое объяснение, как работает Bluetooth 2024, Noyabr
Anonim
Bluetooth Robotu
Bluetooth Robotu
Bluetooth Robotu
Bluetooth Robotu
Bluetooth Robotu
Bluetooth Robotu

ARDUINO BLUETOOTH ROBOT Maşın

Layihənin tarixi: Avqust 2018

Layihə Avadanlıqları:

1. 1 * Xüsusi baza platforması.

2. 4 * DC Motor + Təkərlər.

3. 3 batareya tutacaqlı 3 * 18650 batareya və 2 batareya tutacaqlı 2 * 18650 batareya.

4. 2 * Rocker açarları.

5. 220 * rezistorlu 2 ədəd qırmızı LED işıq

6. 1 * dəsti: 2 ədəd SG90 Servo Motor + 1 ədəd 2-Eksenli Servo Mötərizədə.

7. 1 * Arduino Uno R3

8. 1 * Arduino Sensor Shield V5

9. 1 * L298N Dual Bridge DC Stepper Motor Sürücü

10. 1 * Ultrasonik Modul HC-SR04

11. 1 * 8 ledli neo piksel zolaq ws2812b ws2812 ağıllı led zolaq RGB

12. 1 * BT12 Bluetooth Modulu BLE 4.0

13. 1 * 12V gərginlikli 4 rəqəmli ekran

14. 1 * 1602 LCD Ekran plus IIC seriyalı interfeys Adapter Modulu

15. İsti Yapışqan, M3 dayaqları, vintlər, yuyucular.

16. Kişi-Dişi 10 sm və 15 sm tullanan tellər.

17. Təxminən 50 sm uzunluğunda düz 1 mm tel.

18. Alətlər: Havya, kiçik tornavidalar və penslər

19. USB -dən Arduino kabelinə.

Baxış

Bu, Instructables -a təqdim etdiyim ikinci Arduino əsaslı layihədir, lakin aşağıda təsvir olunan robot mənim hazırladığım dördüncü robotdur. Bu robot, WiFi əsaslı əvvəlki bir versiyaya əsaslanır, bu yeni versiyada həm WiFi, həm də Bluetooth əlaqələri var. Wi -Fi, kameranın birbaşa Android tətbiqinə video axını aparmasına imkan verir. və Bluetooth robotun sadə idarə olunmasını təmin edir. Arduino kodu Bluetooth əmrlərini dinləyir, qəbul edir, əmri deşifr edir, əmri yerinə yetirir və son olaraq Android Tətbiqinə cavab mesajı qaytarır. əmrin qüvvəyə mindiyini təsdiq edir. Android tətbiqindəki bu rəylərə əlavə olaraq. robot əmrləri özünün 16x2 ölçülü LCD displeyində də təkrarlayır.

Robotlar qurarkən fəlsəfəm onların yalnız lazım olan şəkildə işləməsini deyil, həm də təmiz xətlər və yaxşı tikinti üsulları ilə estetik baxımdan düzgün görünməsini təmin etməkdir. Həm elektronika, həm də Arduino kodu üçün bir çox internetə əsaslanan mənbələrdən istifadə etdim və bunun üçün həmin iştirakçılara təşəkkürümü bildirirəm.

18650 batareyalarının seçimi onların güc dərəcəsinə və adətən köhnə noutbuklardan keyfiyyətli ikinci əl batareyaları əldə etmək asanlığına əsaslanır. Arduino lövhəsi, L298N Dual Bridge motor nəzarətçisi kimi standart bir klondur. DC mühərrikləri layihə üçün yetərlidir, amma hiss etdim ki, birbaşa sürücüyə malik daha böyük 6V DC mühərrikləri daha yaxşı işləyəcək, bu da gələcəkdə layihədə mümkün bir yüksəlişdir.

Addım 1: Doldurma diaqramı

Sıxılma diaqramı
Sıxılma diaqramı

Fritzing diaqramı, iki qütblü açar vasitəsilə batareyalardan Arduino Uno-ya olan müxtəlif əlaqələri göstərir. Arduino Uno-dan L298N Motor Sürücüsünə, LCD 16X2 xətt displeyi, Bluetooth BT12, HC-SR04 sonic ötürücü və qəbuledicisi, kamera və sonik ötürücü üçün servolar və nəhayət L298N-dən DC mühərriklərinə qədər.

Qeyd: Fritzing diaqramı heç bir GND kabelini göstərmir

Addım 2: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti

TİKİNTİ

Əsas konstruksiya 240 mm x 150 mm x 5 mm ölçülü tək bazadan, M3 dayaqları üçün qazılmış deliklər, L298N, MPU-6050 və Arduino Uno dayaqları üçün deliklərdən ibarət idi. Nəzarət kabellərinə və elektrik kabellərinə icazə vermək üçün bazada 10 mm -lik tək bir çuxur qazılmışdır. LCD, Arduino Uno və L298N motor sürücüsünün yuxarıdakı diaqrama uyğun olaraq qoşulduğu və bağlandığı 10 mm dayaqlardan istifadə etməklə.

İsti yapışqan istifadə edərək alt plitə üzərində quraşdırılmış DC mühərrikləri. L298N motor sürücüsünün sol və sağ konnektorlarına qoşulduqda hər bir motorun telləri lehimləndikdən sonra. L298 motor sürücüsü tullanan qurğusu, Arduino Uno lövhəsi üçün 5V -luq təchiz oluna biləcəyi üçün quraşdırılmışdır. Daha sonra 18650 batareya tutacaqları bazanın altına yapışdırıldı və Arduino Uno və L298 motor sürücüsünün 12V və Ground girişlərinə iki qütblü keçid vasitəsilə bağlandı.

Pins 12 və 13-ə qoşulan kamera servo kabelləri, HC-SR04 servo kabeli Pin 3-ə qoşulmuşdur. L298N motor sürücüsünə bərkidilmiş pinlər 5, 6, 7, 8, 9 və 11. BT12 Bluetooth modulu Arduino Sensor Shield V5 Bluetooth pin çıxışlarına, VCC, GND, TX və RX -ə, TX və RX kabellərinin tərsinə bağlanmışdı. URF01 pin dəsti HC-SR04, VCC, GND, Trig və Echo sancaqlarını bağlamaq üçün, IIC pin dəsti isə LCD VCC, GND, SCL və SCA pinlərini bağlamaq üçün istifadə edilmişdir. Nəhayət, Pin 4 və əlaqəli VCC və GND pinlərinə qoşulduğu 8 LED işıq dəsti VCC, GND və DIN pinləri.

Hər iki batareya dəsti və baza altına quraşdırılmış güc açarları kimi, güc açarı açıldıqda yanması üçün güc açarı ilə paralel olaraq tək qırmızı LED və 220K müqavimətçi əlavə edildi.

Əlavə edilmiş fotoşəkillər, Arduino Uno və L298N -ə M3 dayaqlarının bağlanmasından başlayaraq robotun quruluş mərhələlərini göstərir, sonra bu əşyaların hər ikisi bazaya yapışdırılır. HC-SR04 və Kamera Servolarının quraşdırıldığı bir platforma qurmaq üçün pirinç lövhə ilə birlikdə əlavə M3 dayaqları da istifadə olunur. Əlavə fotoşəkillərdə mühərriklərin, batareya tutacaqlarının və Neo piksel işıq şeridinin naqilləri və quruluşu göstərilir.

Addım 3: Arduino və Android Kodlaşdırma

Arduino və Android Kodlaşdırma
Arduino və Android Kodlaşdırma
Arduino və Android Kodlaşdırma
Arduino və Android Kodlaşdırma

ARDUINO Kodlaşdırma:

Arduino 1.8.5 inkişaf proqramından istifadə edərək aşağıdakı proqram dəyişdirildi və sonra USB bağlantısı ilə Arduino Uno lövhəsinə endirildi. Aşağıdakı kitabxana fayllarını tapmaq və yükləmək lazım idi:

· LMotorController.h

· Tel.h

· LiquidCrystal_IC2.h

· Servo.h

· NewPing.h

· Adafruit_NeoPixel

(Bu faylların hamısı https://github.com veb saytından əldə edilə bilər)

Yuxarıdakı fotoşəkil, Arduino kodunun Arduino Uno lövhəsinə yüklənməsinə icazə vermək üçün sadə bir düzəliş göstərir. BT12 modulu TX və RX pinlərinə qoşulduqda, yükləmə proqramı həmişə uğursuz olardı, buna görə kod yüklənərkən qırılan və sonra BT12 əlaqələrini sınamaq üçün yenidən qurulan TX xəttinə sadə bir fasilə bağlantısı əlavə etdim. Robot tam sınaqdan keçirildikdən sonra bu qırılan əlaqəni sildim.

Arduino və Android mənbə kodu faylını bu səhifənin sonunda tapa bilərsiniz

ANDROID Kodlaşdırma:

Android Studio quruluşundan istifadə edərək 3.1.4. və minnətdarlığımı bildirdiyim bir çox internet məlumat mənbəyinin köməyi ilə istifadəçiyə kamera üçün bir WiFi mənbəyi və Robotun hərəkətlərini idarə etmək üçün Bluetooth mənbəyi seçməyə və qoşulmağa imkan verən bir tətbiq hazırladım. İstifadəçi interfeysi yuxarıda göstərilmişdir və aşağıdakı iki link robotun və kameranın hərəkətdə olan videosunu göstərir. İkinci ekran görüntüsü WiFi və Bluetooth tarama və əlaqə seçimlərini göstərir, bu ekran həmçinin Tətbiqin həm WiFi, həm də Bluetooth şəbəkəsinə və cihazlarına daxil olmaq üçün lazımi icazələrə malik olduğunu yoxlayacaq. Tətbiqi aşağıdakı linkdən yükləyə bilərsiniz, ancaq Samsung 10.5 Tab 2 istisna olmaqla başqa platformalarda işləyəcəyinə zəmanət verə bilmərəm. Hal -hazırda Tətbiq Bluetooth cihazının "BT12" adlandırıldığını güman edir. Android Tətbiqi robota sadə bir xarakterli əmrlər göndərir, ancaq qarşılığında əmr təsdiqləyici sətirləri alır.

Addım 4: Nəticə çıxarın

Robotun əsas işinin You Tube videosunu aşağıdakı ünvanda görmək olar:

Robotun əngəllərdən qaçmasının You Tube videosunu aşağıdakı ünvanda görmək olar:

Öyrəndiklərim:

Bluetooth rabitəsi, BT12 -nin maksimum 10m aralığında belə robotu idarə etmək üçün ən yaxşı üsuldur. Biri mühərrikləri, ikincisi Arduino, qalxanı, servoları, BT12 və LCD -ni işə salmaq üçün 18650 batareyanın istifadəsi batareyanın ömrünü uzatmağa çox kömək edir. NEO Pixel işıq şeridi məni heyran etdi, RGB LEDləri aldıqdan sonra qüsursuz işləyən BT12 Bluetooth modulu kimi parlaq və idarə etmək asandır.

Sonrakı nədir:

Bu layihə həmişə Bluetooth Əlaqələrinin istifadəsi ilə bağlı idi. İndi işləyən bir modelim var və robotu Android Tətbiqi vasitəsi ilə idarə edə bilərəm, cəhd etdiyim ən mürəkkəb layihə olan altı ayaqlı, hər ayaq üçün 3 DOM olan Hexapod layihəsinə başlamağa hazıram. Bluetooth və şaquli və üfüqi şəkildə hərəkət edə biləcək başı ilə real vaxt video axını edə bilərsiniz. Mən də robotun maneələrdən qaçmasını gözləyirəm.

Tövsiyə: