Isi kandungan:

Robot Bluetooth: 4 Langkah
Robot Bluetooth: 4 Langkah

Video: Robot Bluetooth: 4 Langkah

Video: Robot Bluetooth: 4 Langkah
Video: How To Make Arduino Bluetooth Controlled Car - At Home 2024, Julai
Anonim
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth
Robot Bluetooth

KERETA ARDUINO BLUETOOTH ROBOT

Tarikh Projek: Ogos 2018

Peralatan Projek:

1. 1 * Platform asas tersuai.

2. 4 * Motor DC + Roda.

3. 3 * 18650 bateri dengan 3 pemegang bateri dan 2 * 18650 bateri dengan 2 pemegang bateri.

4. 2 * Suis Rocker.

5. 2 * Lampu LED merah dengan perintang 220K secara bersiri

6. 1 * kit yang mengandungi: 2 pcs SG90 Servo Motor + 1pcs 2-Axis Servo Bracket.

7. 1 * Arduino Uno R3

8. 1 * Arduino Sensor Shield V5

9. 1 * Pemacu Motor Stepper Dual Bridge L298N Dual Bridge

10. 1 * Modul Ultrasonik HC-SR04

11. 1 * 8 jalur neo piksel led ws2812b ws2812 jalur LED pintar RGB

12. 1 * Modul Bluetooth BT12 BLE 4.0

13. Paparan 4 digit voltan 1 * 12V

14. 1 * 1602 Paparan LCD ditambah Modul Adaptor antara muka bersiri IIC

15. Lem Panas, pelindung M3, skru, pencuci.

16. Wayar pelompat 10cm dan 15cm Lelaki-ke-Perempuan.

17. Kawat 1mm biasa kira-kira 50cm.

18. Alat termasuk: Besi Solder, pemutar skru mini dan tang

19. Kabel USB ke Arduino.

TINJAUAN KESELURUHAN

Ini adalah projek berasaskan Arduino kedua yang saya serahkan kepada Instructables, namun robot yang dijelaskan di bawah ini adalah robot keempat yang telah saya bina. Robot ini dibangun berdasarkan versi sebelumnya yang berasaskan WiFi, versi baru ini mempunyai komunikasi WiFi dan Bluetooth. WiFi untuk membolehkan kamera mengalirkan video terus ke Aplikasi Android. dan Bluetooth untuk memberikan kawalan robot yang mudah. Kod Arduino mendengar perintah Bluetooth, menerimanya, menyahkod perintah, bertindak berdasarkan perintah, dan terakhir mengembalikan mesej balasan ke Aplikasi Android. mengesahkan bahawa perintah tersebut telah dilaksanakan. Sebagai tambahan kepada maklum balas ini mengenai Aplikasi Android. robot juga mengulang perintah ke paparan garis LCD 16x2 sendiri.

Falsafah saya ketika membuat robot adalah memastikan bahawa mereka tidak hanya berfungsi dengan cara yang diperlukan tetapi juga kelihatan estetik betul dengan garis bersih dan kaedah pembinaan yang baik. Saya menggunakan sebilangan sumber berasaskan internet untuk elektronik dan kod Arduino dan untuk itu saya ucapkan terima kasih kepada penyumbang tersebut.

Pilihan bateri 18650 didasarkan pada penarafan kuasa mereka dan kemudahan mendapatkan bateri terpakai berkualiti baik biasanya dari komputer riba lama. Papan Arduino adalah klon standard, seperti pengawal motor L298N Dual Bridge. Motor DC mencukupi untuk projek ini tetapi saya merasakan motor DC 6V yang lebih besar dengan pemacu langsung akan berkinerja lebih baik, ini mungkin merupakan peningkatan masa depan untuk projek.

Langkah 1: Diagram Fritzing

Rajah Fritzing
Rajah Fritzing

Gambar rajah Fritzing menunjukkan pelbagai sambungan dari bateri, melalui suis dua tiang, ke Arduino Uno. Dari Arduino Uno hingga Pemacu Motor L298N, paparan garis LCD 16X2, pemancar dan penerima sonik Bluetooth BT12, HC-SR04, servo untuk kamera dan pemancar sonik, dan akhirnya dari motor L298N ke motor DC.

Catatan: Gambar rajah Fritzing tidak menunjukkan sebarang kabel GND

Langkah 2: Pembinaan

Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan

PEMBINAAN

Pembinaan asasnya terdiri daripada dasar tunggal 240mm x 150mm x 5mm dengan lubang yang digerudi untuk penyangga M3, lubang untuk sokongan L298N, MPU-6050, dan Arduino Uno. Lubang 10mm tunggal digerudi di dasar untuk membenarkan kabel kawalan dan kabel kuasa. Menggunakan pemacu 10mm LCD, Arduino Uno, dan pemandu motor L298N di mana dipasang dan berwayar seperti rajah di atas.

Motor DC di mana dipasang di plat bawah menggunakan gam panas. Setelah dipateri setiap wayar motor di mana disambungkan ke penyambung kiri dan kanan pemandu motor L298N. Pelompat pemandu motor L298 dipasang supaya bekalan 5V dapat disediakan untuk papan Arduino Uno. Seterusnya pemegang bateri 18650 dilekatkan ke bahagian bawah dasar dan disambungkan melalui suis dua tiang ke Arduino Uno dan input 12V dan Ground pemandu motor L298.

Kabel servo kamera yang disambungkan ke Pin 12 dan 13, kabel servo HC-SR04 dipasang pada Pin 3. Pin 5, 6, 7, 8, 9, dan 11 di mana dipasang pada pemandu motor L298N. Modul Bluetooth BT12 disambungkan ke pin keluar Arduino Sensor Shield V5 Bluetooth, VCC, GND, TX dan RX, dengan kabel TX dan RX terbalik. Set pin URF01 digunakan untuk memasang pin HC-SR04, VCC, GND, Trig, dan Echo, sementara set pin IIC digunakan untuk menghubungkan pin LCD VCC, GND, SCL dan SCA. Akhirnya, 8 set lampu LED pin VCC, GND, dan DIN di mana disambungkan ke Pin 4 dan pin VCC dan GND yang berkaitan.

Oleh kerana kedua-dua pek bateri dan suis kuasa mereka di mana dipasang di bawah pangkalan, satu LED merah dan 220K penahan ditambahkan selari dengan suis kuasa sehingga akan menyala ketika suis kuasa dihidupkan.

Foto-foto yang dilampirkan menunjukkan peringkat pembinaan robot bermula dengan penyangga M3 yang dilekatkan pada Arduino Uno dan L298N, kemudian kedua-dua barang ini dilekatkan pada pangkalan. Tambahan M3 tambahan digunakan bersama dengan plat tembaga untuk membina platform di mana HC-SR04 dan Camera Servos dipasang. Foto tambahan menunjukkan pendawaian dan pembinaan motor, pemegang bateri dan jalur cahaya piksel Neo.

Langkah 3: Pengekodan Arduino dan Android

Pengekodan Arduino dan Android
Pengekodan Arduino dan Android
Pengekodan Arduino dan Android
Pengekodan Arduino dan Android

Pengekodan ARDUINO:

Dengan menggunakan perisian pengembangan Arduino 1.8.5, program berikut telah diubah suai dan kemudian dimuat turun ke papan Arduino Uno melalui sambungan USB. Perlu mencari dan memuat turun fail perpustakaan berikut:

· LMotorController.h

· Wire.h

· LiquidCrystal_IC2.h

· Servo.h

· NewPing.h

· Adafruit_NeoPixel

(Semua fail ini boleh didapati dari laman web

Foto di atas menunjukkan penyelesaian mudah untuk membenarkan kod Arduino dimuat turun ke papan Arduino Uno. Walaupun modul BT12 terpasang pada pin TX dan RX, program muat turun akan selalu gagal, jadi saya menambahkan sambungan putus sederhana pada garis TX yang terputus semasa kodnya dimuat dan kemudian dibuat semula untuk menguji komunikasi BT12. Setelah robot diuji sepenuhnya, saya telah membuang pautan yang boleh pecah ini.

Fail kod sumber Arduino dan Android boleh didapati di hujung halaman ini

Pengekodan ANDROID:

Menggunakan binaan Android Studio 3.1.4. dan bantuan banyak sumber maklumat internet, yang saya ucapkan terima kasih, saya mengembangkan Aplikasi yang membolehkan pengguna memilih dan menyambung ke sumber WiFi untuk kamera dan sumber Bluetooth untuk mengawal tindakan Robot. Antara muka pengguna ditunjukkan di atas dan dua pautan berikut menunjukkan video robot dan kamera beraksi. Tangkapan layar kedua menunjukkan pemindaian WiFi dan Bluetooth dan pilihan sambungan, layar ini juga akan memeriksa bahawa Aplikasi mempunyai izin yang diperlukan untuk mengakses kedua-dua WiFi dan rangkaian Bluetooth dan peranti. Aplikasi boleh dimuat turun melalui pautan di bawah, namun saya tidak dapat menjamin bahawa ia akan berfungsi di platform lain kecuali Tab Samsung 10.5 2. Pada masa ini Aplikasi menganggap bahawa peranti Bluetooth disebut "BT12". Aplikasi Android menghantar arahan satu watak mudah ke robot tetapi menerima rentetan pengesahan perintah sebagai balasannya.

Langkah 4: Kesimpulannya

Video You Tube operasi asas robot dapat dilihat di:

Video You Tube dari Penghindaran Halangan robot dapat dilihat di:

Apa yang telah saya pelajari:

Komunikasi Bluetooth semestinya kaedah terbaik untuk mengendalikan robot, walaupun dengan jarak maksimum 10m yang dimiliki oleh BT12. Penggunaan bateri 18650, satu set untuk menghidupkan motor dan satu set kedua untuk menghidupkan Arduino, perisai, servos, BT12, dan LCD sangat membantu memperpanjang jangka hayat bateri. Saya kagum dengan jalur cahaya NEO Pixel, LED RGB terang dan mudah dikendalikan seperti modul Bluetooth BT12 yang berfungsi dengan sempurna sejak menerimanya.

Apa yang akan datang:

Projek ini selalu mengenai penggunaan Komunikasi Bluetooth. Sekarang saya mempunyai model yang berfungsi dan dapat mengendalikan robot melalui Aplikasi Android. Saya sudah bersedia untuk memulakan projek seterusnya yang akan menjadi yang paling rumit yang saya cuba, iaitu enam kaki, 3 DOM per kaki, Hexapod yang akan dikendalikan oleh Bluetooth dan dapat menstrim video masa nyata melalui kepalanya yang dengan sendirinya dapat bergerak secara menegak dan mendatar. Saya juga mengharapkan robot itu dapat mengelakkan halangan.

Disyorkan: