Daftar Isi:
- Langkah 1: Asal Usul Proyek Ini
- Langkah 2: Mendapatkan Remote yang Tepat
- Langkah 3: Menggunakan Dengan Gateway WiFi dan Smartphone
- Langkah 4: Komponen Lainnya
- Langkah 5: Menguji Arduino dan Remote
- Langkah 6: Mencetak dan Merakit Sasis
- Langkah 7: Menambahkan Elektronik
- Langkah 8: Menguji Robot
Video: IoT RC Car Dengan Smart Lamp Remote atau Gateway: 8 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Untuk proyek yang tidak terkait, saya telah menulis beberapa kode Arduino untuk berbicara dengan lampu pintar MiLight dan remote lampu yang saya miliki di rumah saya.
Setelah saya berhasil mencegat perintah dari remote nirkabel, saya memutuskan untuk membuat mobil RC kecil untuk menguji kodenya. Ternyata remote 2.4GHz yang digunakan dalam lampu ini memiliki cincin sentuh 360 untuk memilih warna dan bekerja dengan sangat baik untuk mengemudikan mobil RC!
Selain itu, menggunakan gateway MiLight atau hub ESP8266 MiLight, Anda dapat mengontrol mobil dari smartphone atau perangkat apa pun yang terhubung ke Internet!
Langkah 1: Asal Usul Proyek Ini
Proyek ini didasarkan pada garis bohlam pintar nirkabel yang datang ke pasar beberapa tahun yang lalu. Mereka awalnya dijual sebagai LimitlessLED, tetapi sejak itu telah tersedia dengan nama alternatif, seperti EasyBulb atau MiLight.
Meskipun bohlam ini sering dijual sebagai WiFi yang kompatibel, tetapi mereka tidak memiliki kemampuan WiFi dan sebaliknya mengandalkan gateway yang menerima perintah yang dikirim melalui WiFi dan menerjemahkannya ke dalam protokol nirkabel 2.4GHz berpemilik. Jika Anda mendapatkan gateway, bohlam dapat dikontrol dari aplikasi ponsel cerdas, tetapi jika tidak, Anda masih dapat mengontrol bohlam ini menggunakan remote nirkabel mandiri.
Bola lampu dan remote ini adalah hak milik, tetapi ada upaya untuk merekayasa balik protokol dan membangun alternatif sumber terbuka untuk gateway WiFi. Ini memungkinkan beberapa kemungkinan menarik, seperti menggunakan remote untuk proyek Arduino Anda sendiri, seperti yang ditunjukkan dalam Instruksi ini.
Langkah 2: Mendapatkan Remote yang Tepat
Bohlam dan remote MiLight tidak pernah dimaksudkan untuk dibuka dan oleh karena itu tidak ada dokumentasi resmi tentang protokol tersebut. Ada beberapa generasi bohlam yang berbeda dan mereka pasti tidak dapat dipertukarkan.
Proyek ini menggunakan remote untuk salah satu dari empat jenis bohlam yang tersedia dan mengetahui cara membedakan tipe secara visual akan membantu Anda membeli remote yang tepat. Keempat jenis tersebut adalah:
- RGB: Lampu ini memiliki rona dan kecerahan yang dapat dikontrol; remote memiliki roda warna dan tiga tombol sakelar putih.
- RGBW: Bola lampu ini memberi Anda pilihan antara satu rona dan satu rona putih; remote memiliki roda warna, penggeser kecerahan, tiga tombol efek kuning, dan empat tombol sakelar grup kuning.
- CCT: Bohlam ini hanya berwarna putih terang, tetapi memungkinkan Anda untuk memvariasikannya dari putih hangat hingga putih dingin; remote memiliki cincin kontrol hitam dan tombol tekan putih.
- RGB+CCT: Lampu dapat menunjukkan warna dan dapat bervariasi dari putih hangat hingga putih dingin; kendali jarak jauh adalah yang paling berantakan dari keempatnya dan dapat dibedakan dengan penggeser suhu warna, beberapa tombol berbentuk bulan sabit yang aneh, dan bilah lampu biru di sekitar tepinya.
Proyek ini dibuat dengan remote RGBW dan hanya akan bekerja dengan gaya remote tersebut. Jika Anda ingin mencoba membuat proyek ini sendiri, pastikan Anda mendapatkan remote yang tepat karena mereka pasti tidak dapat dipertukarkan*
DISCLAIMER: *Juga, saya tidak bisa menjamin proyek ini akan berhasil untuk Anda. Ada kemungkinan orang-orang MiLight telah mengubah protokol yang digunakan pada remote RGBW sejak saya membeli sendiri beberapa tahun yang lalu. Karena ini akan menyebabkan ketidakcocokan di antara produk mereka, saya menduga itu tidak mungkin, tetapi risikonya ada.
Langkah 3: Menggunakan Dengan Gateway WiFi dan Smartphone
Jika Anda memiliki gateway WiFi MiLight, baik yang resmi, atau DIY ESP8266 MiLight Hub, maka Anda juga dapat mengontrol mobil menggunakan aplikasi ponsel cerdas MiLight di ponsel atau tablet.
Meskipun protokol radio yang digunakan oleh bohlam MiLight tidak kompatibel dengan WiFi, hub berfungsi sebagai jembatan antara jaringan WiFi dan jaringan MiLight. Kereta RC berperilaku seperti lampu, jadi menambahkan jembatan membuka kemungkinan menarik untuk mengontrol kereta RC dari smartphone atau dari PC melalui paket UDP.
Langkah 4: Komponen Lainnya
Tiga komponen berasal dari SparkFun Inventor's Kit v4.0, ini termasuk:
- Hobby Gearmotor - 140 RPM (Pasangan)
- Roda - 65mm (Ban Karet, Pasang)
- Sensor Jarak Ultrasonik - HC-SR04
Sensor jarak tidak digunakan dalam kode saya, tetapi saya meletakkannya di kereta saya karena terlihat keren seperti lampu depan palsu, ditambah saya pikir saya mungkin menggunakannya nanti untuk menambahkan beberapa kemampuan pencegahan tabrakan.
Komponen lainnya adalah:
- Bola Kastor Omni-Directional Metal
- Arduino Nano
- Perisai radio Arduino Nano RFM69/95 atau NRF24L01+
- Pengemudi motor L9110 dari eBay
- Kabel jumper pria ke wanita
Anda juga akan membutuhkan 4 dudukan baterai AA dan baterai. Gambar saya menunjukkan dudukan baterai cetak 3D, tetapi Anda harus membeli terminal pegas secara terpisah dan itu mungkin tidak sepadan dengan usaha!
Anda juga memerlukan printer 3D untuk mencetak sasis (atau Anda bisa membuatnya dari kayu, tidak terlalu rumit).
Sebuah Kata Perhatian:
Saya menggunakan klon Arduino Nano yang murah dan ternyata sangat panas saat menjalankan mobil untuk waktu yang lama. Saya menduga ini karena regulator 5V pada klon murah dinilai di bawah dan tidak dapat memberikan arus yang dibutuhkan untuk radio nirkabel. Saya mengukur bahwa Arduino dan radio hanya menarik 30mA, yang sesuai dengan spesifikasi untuk regulator tegangan pada Arduino Nano asli. Jadi jika Anda menghindari klon, saya kira Anda tidak akan memiliki masalah (beri tahu saya di komentar jika Anda menemukan sebaliknya!).
Langkah 5: Menguji Arduino dan Remote
Sebelum merakit RC buggy, ada baiknya untuk memeriksa apakah remote dapat berbicara dengan Arduino melalui modul radio.
Mulailah dengan menumpuk Arduino Nano di atas pelindung RF. Jika konektor USB menghadap ke kiri di sisi atas, PCB nirkabel harus menghadap ke kanan di sisi bawah.
Sekarang, colokkan Arduino Nano ke komputer Anda menggunakan kabel USB dan unggah sketsa yang telah saya sertakan dalam file zip. Buka monitor serial dan tekan tombol pada remote. Lampu harus menyala pada remote (jika tidak, periksa baterai).
Jika semuanya berjalan dengan baik, Anda akan melihat beberapa pesan di jendela terminal setiap kali Anda menekan tombol. Jalankan jari Anda di sekitar roda sentuh warna dan amati perubahan nilai "Hue". Inilah yang akan mengarahkan kendaraan!
Pastikan langkah ini berhasil, karena tidak ada gunanya melanjutkan jika tidak!
Langkah 6: Mencetak dan Merakit Sasis
Saya telah menyertakan file STL untuk bagian cetakan 3D. Untuk file CADnya bisa dilihat disini. Ada tiga bagian, braket motor kiri dan kanan dan sasis.
Braket motor kiri dan kanan dapat dipasang ke motor menggunakan sekrup kayu. Kemudian, braket motor menempel pada sasis menggunakan mur dan baut M3 (atau lem, jika Anda mau). Kastor menempel pada bagian depan sasis menggunakan empat sekrup dan baut.
Langkah 7: Menambahkan Elektronik
Baut driver stepper pada sasis dan pasang kabel dari motor ke sekrup di terminal pada driver. Saya menggunakan kabel berikut:
- Motor kiri merah: OB2
- Motor kiri hitam: OA2
- Motor kanan merah: OB1
- Motor kanan hitam: OA1
Jalankan daya dari sisi positif baterai ke Vcc pada PCB driver stepper dan Vin pada Arduino. Jalankan sisi negatif baterai ke GND pada GND di Arduino. Anda perlu menyolder kabel Y untuk melakukannya.
Terakhir, lengkapi elektronik dengan menggunakan kabel jumper untuk menghubungkan pin berikut pada Arduino ke driver motor stepper:
- Pin Arduino 5 -> Driver Stepper IB1
- Pin Arduino 6 -> Driver Stepper IB2
- Pin Arduino A1 -> Driver Stepper IA1
- Pin Arduino A2 -> Driver Stepper IA2
Langkah 8: Menguji Robot
Sekarang, tekan tombol dan lihat apakah robotnya bergerak! Jika motor tampak terbalik, Anda dapat menyesuaikan kabel pada robot, atau Anda cukup mengedit baris berikut di sketsa Arduino:
L9110 kiri (IB2, IA2);L9110 kanan(IA1, IB1);
Jika motor kiri dan kanan perlu ditukar, tukar angka dalam kurung, seperti:
L9110 kiri (IB1, IA1);L9110 kanan (IA2, IB2);
Untuk membalikkan arah motor kiri saja, tukar huruf dalam kurung dengan motor kiri, seperti berikut:
L9110 kiri (IA2, IB2);
Untuk membalikkan arah motor kanan, tukar huruf dalam kurung dengan motor kanan, seperti berikut:
L9110 kanan (IB1, IA1);
Itu saja! Semoga berhasil dan selamat bersenang - senang!
Direkomendasikan:
Tombol Ajaib 4k: Remote Control Nirkabel BMPCC 4k (atau 6k) 20USD: 4 Langkah (dengan Gambar)
Tombol Ajaib 4k: Remote Control Nirkabel BMPCC 4k (atau 6k) 20USD: Banyak orang telah meminta saya untuk membagikan beberapa detail tentang pengontrol nirkabel saya untuk BMPCC4k. Sebagian besar pertanyaan adalah tentang kontrol bluetooth, jadi saya akan menyebutkan beberapa detail tentang itu. Saya berasumsi Anda sudah familiar dengan lingkungan Arduino ESP32
Remote TV Menjadi Remote RF -- Tutorial NRF24L01+: 5 Langkah (dengan Gambar)
Remote TV Menjadi Remote RF || Tutorial NRF24L01+: Dalam proyek ini saya akan menunjukkan kepada Anda bagaimana saya menggunakan IC RF nRF24L01+ yang populer untuk menyesuaikan kecerahan strip LED secara nirkabel melalui tiga tombol remote TV yang tidak berguna. Mari kita mulai
Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring Dengan Arduino: 4 Langkah
Cara Menggunakan Neopixel Ws2812 LED atau LED STRIP atau Led Ring Dengan Arduino: Hai guys sejak Neopixel led Strip sangat populer dan juga disebut sebagai ws2812 led strip juga. Mereka sangat populer karena dalam strip yang dipimpin ini kita dapat mengatasi masing-masing dan setiap led secara terpisah yang berarti jika Anda ingin beberapa led menyala dalam satu warna
Remote Control Berbasis Arduino untuk Eskate atau Hydrofoil: 5 Langkah (dengan Gambar)
Remote Control Berbasis Arduino untuk Eskate atau Hydrofoil: Instruksi ini akan menunjukkan kepada Anda cara membuat remote fisik untuk digunakan dengan eskate atau hidrofoil listrik termasuk semua kode dan perangkat keras yang Anda butuhkan. Ada banyak penyolderan yang terlibat, tetapi juga menyenangkan untuk dibuat. Apa yang bisa dilakukan remote? Bersama
Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib: 3 Langkah (dengan Gambar)
Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib: PendahuluanHai semuanya dan selamat datang di Instructable pertama saya.Hari ini kita akan belajar, seperti judulnya, meniru remote TV atau sesuatu serupa yang bekerja dengan sinyal Inframerah menggunakan Arduino (model apa saja) .Masalahnya adalah: Bagaimana saya bisa mengirimkan kode ke