Daftar Isi:

Rover Terkendali Telepon Terjangkau: 6 Langkah
Rover Terkendali Telepon Terjangkau: 6 Langkah

Video: Rover Terkendali Telepon Terjangkau: 6 Langkah

Video: Rover Terkendali Telepon Terjangkau: 6 Langkah
Video: SULTAN MEDAN INDRAKENZ NAIK JET PRIBADI KE PULAU PRIBADI!! 2024, November
Anonim
Image
Image
Buat GUI
Buat GUI

Beberapa waktu yang lalu saya membuat rover yang dikendalikan telepon menggunakan MotorAir. Saya ingin meninjau kembali ide dasarnya tetapi menggunakan suku cadang yang lebih murah dan tersedia lebih luas. Juga karena ini berbasis Arduino, ini adalah batu loncatan yang bagus untuk lebih dari sekadar penjelajah yang berkeliling. Anda dapat menambahkan sensor, servos, dll untuk benar-benar mengarahkan proyek ini ke arah mana pun yang Anda inginkan (lihat apa yang saya lakukan di sana?).

Langkah 1: Buat GUI

Buat GUI
Buat GUI
Buat GUI
Buat GUI

Proyek ini menggunakan remotexy.com yang merupakan layanan yang sangat keren yang memberi Anda pembuat GUI drag'n'drop untuk membuat aplikasi Anda sendiri untuk mengontrol proyek robotika Anda dari perangkat seluler Anda. Ini membuat proyek ini dapat dilakukan oleh banyak orang yang mungkin tidak terjangkau olehnya. Ini dapat bekerja dengan berbagai mikrokontroler (kebanyakan arduino) dan teknik nirkabel (Bluetooth, WiFi, cloud, Ethernet-- ok yang satu bukan nirkabel).

Saya menggunakan Arduino Pro Mini 5V dan HC-05 karena saya sudah memilikinya dari proyek lain. Meskipun HC-05 hanya kompatibel dengan Android, jadi jika Anda memiliki perangkat Apple, Anda mungkin ingin menggunakan HM-10 sebagai gantinya. Syukurlah perpustakaan mereka mengabstraksi dan merangkum semua keanehan bekerja dengan semua teknologi yang berbeda itu sehingga Anda dapat fokus pada GUI dan bagian-bagian proyek Anda yang unik!

Jadi pertama-tama saya memilih konfigurasi yang saya inginkan (papan apa yang saya gunakan). Selanjutnya saya menyeret elemen kontrol yang saya inginkan dari kolom kiri dan mengatur beberapa properti untuk mereka di kolom kanan. Kemudian saya mengklik tombol Get Source Code berwarna hijau dan voila, sebagian besar pekerjaan telah dilakukan untuk saya. Saya menginstal perpustakaan mereka ke Arduino IDE saya, mengunduh kode yang dihasilkan dan mulai mengerjakannya secara lokal di IDE saya.

Langkah 2: Sesuaikan Kode

Kode yang dibuat RemoteXY untuk kami adalah mengambil koordinat joystick virtual dan membuatnya dapat diakses oleh sketsa Arduino kami.

Sekarang kita perlu menambahkan beberapa kode tambahan untuk melakukan sesuatu berdasarkan lokasi joystick. Pada dasarnya sketsa termasuk…

  • kode RemoteXY yang merupakan semua yang Anda butuhkan untuk mendapatkan koordinat joystick virtual
  • fungsi campuran untuk mencampur koordinat X dan Y
  • fungsi bergerak untuk mengirim perintah ke pengontrol motor

dalam fungsi loop, kode mendapatkan koordinat joystick X dan Y saat ini, mencampurnya untuk menentukan kecepatan yang harus dilalui setiap saluran motor dan kemudian mengirimkan perintah ke pengontrol motor untuk berputar dalam kecepatan dan arah itu.

Jika Anda menggunakan Arduino Pro Mini, Anda memerlukan papan breakout FTDI sebelum Anda dapat mengunggah sketsa ke Arduino karena Arduino Pro Mini tidak memiliki port USB. Cukup gunakan FTDI sebagai perantara antara USB dan Arduino Anda.

Anda bisa mendapatkan kode yang saya gunakan di sini:

Langkah 3: Elektronik & Pengkabelan

Elektronik & Pengkabelan
Elektronik & Pengkabelan
Elektronik & Pengkabelan
Elektronik & Pengkabelan
Elektronik & Pengkabelan
Elektronik & Pengkabelan

Dalam proyek ini saya menggunakan Arduino Pro Mini (5V), pengontrol motor TB6612FNG, dan adaptor bluetooth HC-05. Secara keseluruhan, saya menghabiskan di bawah $ 13 untuk bagian-bagian ini … meskipun saya membelinya sekitar 1,5 tahun yang lalu dan tempat saya mendapatkannya tidak lagi membawanya. Tapi berhati-hatilah, mereka masih dapat ditemukan di Amazon dan toko online lainnya dengan harga yang cukup murah jika Anda berbelanja di sekitar. Anda tentu saja mendapatkan harga per papan yang lebih baik jika Anda dapat menemukan multi-paket yang berfungsi dengan baik jika Anda membuat papan khusus untuk menyambungkan semuanya karena tersedia dalam 3 paket. Juga semua papan ini sangat serbaguna dan memiliki beberapa tambahan tergeletak di sekitar (atau untuk digunakan sebagai pengganti jika Anda membiarkan asap keluar) cukup layak menurut pendapat saya.

Kontroler motor TB6612FNG adalah pengontrol motor yang bagus untuk semua sasis Runt Rover karena motor yang digunakan di dalamnya hanya menarik 0,25A saat berhenti dan pengontrol motor itu dapat menangani 1,5A per saluran.

Saya awalnya menguji ini dengan kabel jumper yang dicolokkan ke papan tempat memotong roti tanpa solder tetapi kemudian membersihkannya dengan membuat papan di OSH Park. Ini membuatnya lebih bersih, lebih ringkas, dan lebih tahan lama. Sekarang saya hanya perlu memasang komponen saya ketika saya ingin menggunakannya atau saya dapat dengan mudah menariknya untuk meminjam untuk proyek lain.

Langkah 4: Sasis

Sasis
Sasis
Sasis
Sasis
Sasis
Sasis

Saya sangat senang menggunakan baki baterai 6xAA yang memiliki konektor baterai 9v di bagian atas karena 9v tepat di zona mentega sebagian besar papan Arduino. Saya ingin menyingkir tetapi mudah diakses. Saya memutuskan menggunakan beberapa magnet akan menjadi cara yang apik untuk memasang baki baterai. Jadi saya mengebor lubang di baki baterai untuk memasang magnet dengan kuat, saya menyembunyikan mur persegi di dalam salah satu pegas… agak pas tapi bekerja dengan sangat baik.

Untuk memasang magnet lain di bagian dalam sasis, saya menemukan (dari semua hal) pemasangan sabuk waktu bekerja dengan sempurna. Karena gaya tarik-menarik yang berlawanan, saya menggunakan satu magnet yang berlawanan arah di sisi utara, dan satu yang berlawanan di sisi selatan. Sekrup kepala datar yang saya gunakan untuk memasangnya pas dengan countersink dengan sempurna. Saya menutupi magnet pada baki baterai dengan beberapa lapis pita listrik. Ini akan sedikit mengurangi kekuatan tarikan, dan memberikan sedikit bantalan saat keduanya menyatu, dan jika karena alasan tertentu salah satu magnet putus, itu akan mempermudah pembersihan.

Langkah 5: Pasangkan Aplikasi ke Proyek Anda

Jadi GUI Anda dibuat, kode Anda ditulis dan diunggah ke Arduino Anda, dan proyek Anda terhubung. Sekarang saatnya untuk menerapkan daya ke proyek Anda dengan menghubungkan baterai. Selanjutnya Anda perlu memasangkan proyek Anda ke telepon Anda seperti yang Anda lakukan untuk perangkat bluetooth apa pun. Di ponsel Android saya (menjalankan Android OxygenOS) saya perlu menggesek ke bawah dua kali dari atas layar, klik roda gigi, lalu Bluetooth, dan pilih HC-05 dari daftar perangkat yang tersedia. Kemudian saya memasukkan PIN yang 1234.

Langkah 6: Buka Aplikasi dan Drive

Setelah Anda memasangkan ponsel dan proyek bluetooth Anda, buka aplikasi Remote XY Free (jika Anda belum melakukannya, sekarang adalah saat yang tepat untuk menginstalnya dari Google Play Store). Jika ini pertama kalinya Anda menjalankannya, Anda perlu mengklik tombol + di kanan atas, pilih bluetooth, lalu pilih HC-05 dari daftar. Di masa mendatang, saat Anda membuka aplikasi Remote XY, Anda akan melihat tombol HC-05 biru yang Anda ketuk untuk masuk ke antarmuka proyek.

Setelah Anda memasuki GUI yang Anda rancang sebelumnya, Anda dapat menyeret joystick dan rover Anda akan mulai bergerak! Selamat! Anda tahu telah membuat rover yang dikendalikan ponsel Anda sendiri! Setelah Anda terbiasa dengan pengaturan ini, Anda dapat mulai melakukan brainstorming ide untuk pengaya dan peningkatan Anda sendiri untuk membawa penjelajah sederhana ini ke tingkat berikutnya.

Direkomendasikan: