Daftar Isi:

IoT RC Car Dengan Smart Lamp Remote atau Gateway: 8 Langkah (dengan Gambar)
IoT RC Car Dengan Smart Lamp Remote atau Gateway: 8 Langkah (dengan Gambar)

Video: IoT RC Car Dengan Smart Lamp Remote atau Gateway: 8 Langkah (dengan Gambar)

Video: IoT RC Car Dengan Smart Lamp Remote atau Gateway: 8 Langkah (dengan Gambar)
Video: This RC car with razor blade wheels can cut through ice 😳 2024, Juli
Anonim
Image
Image
Mobil RC IoT Dengan Remote atau Gerbang Lampu Pintar
Mobil RC IoT Dengan Remote atau Gerbang Lampu Pintar
Mobil RC IoT Dengan Remote atau Gerbang Lampu Pintar
Mobil RC IoT Dengan Remote atau Gerbang Lampu Pintar

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

Mendapatkan Remote yang Tepat
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

Menggunakan Dengan Gateway WiFi dan Smartphone
Menggunakan Dengan Gateway WiFi dan Smartphone
Menggunakan Dengan Gateway WiFi dan Smartphone
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

Komponen lainnya
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

Menguji Arduino dan Remote
Menguji Arduino dan Remote
Menguji Arduino dan Remote
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

Mencetak dan Merakit Sasis
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

Menambahkan Elektronik
Menambahkan Elektronik
Menambahkan Elektronik
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: