Daftar Isi:

Lampu Terkendali Aplikasi Lego Mini Cooper: 7 Langkah (dengan Gambar)
Lampu Terkendali Aplikasi Lego Mini Cooper: 7 Langkah (dengan Gambar)

Video: Lampu Terkendali Aplikasi Lego Mini Cooper: 7 Langkah (dengan Gambar)

Video: Lampu Terkendali Aplikasi Lego Mini Cooper: 7 Langkah (dengan Gambar)
Video: Gini Cara Main Helikopter Mini Remote Control! 2024, Desember
Anonim
Image
Image
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan

Bahaya, UXB

Apakah pekerjaan impian Anda menjadi ahli penjinak bom tetapi Anda ragu-ragu karena bagian yang sekarat? Maka ini adalah proyek untuk Anda! Anda akan menghabiskan waktu berjam-jam untuk melakukan penyesuaian kecil pada perangkat yang sangat tidak stabil, keringat keluar dari alis dan tangan gemetar tak terkendali. Detak jantung bisa memisahkan Kemenangan dan Bencana. Either way Anda tidak akan mati, kecuali mungkin mati rasa. Jadi, Anda harus siap memperlakukan kedua penipu itu sama saja. Kalau tidak, Anda mungkin lebih baik dengan pembuangan bom yang sebenarnya.

Tentang apa saya? Menerapkan serangkaian kontrol berbasis web berfitur lengkap untuk Lego Mini Cooper Anda, semuanya dapat diakses dari ponsel Anda! Sorotan meliputi:

  • Kontrol individu pencahayaan eksterior dan interior
  • Pilihan pencahayaan dicerminkan di layar ponsel
  • Fitur lampu otomatis tergantung pada tingkat cahaya
  • Ketepatan waktu berbasis internet sehingga Mini Anda dapat menyalakan jam dengan lampunya
  • Pemilihan zona waktu yang dapat dikonfigurasi pengguna
  • Variasi warna pencahayaan interior dan tingkat kecerahan yang hampir tak terbatas yang dapat dipilih secara manual
  • Mode "Groovy" otomatis untuk mengganti pencahayaan interior untuk getaran tahun enam puluhan yang sebenarnya. Yeah sayang!
  • Autopilot seperti Tesla. Tidak terlalu.

Ditambah fitur kenyamanan nerd seperti:

  • Multicast DNS (tidak perlu mengingat alamat IP yang mengganggu)
  • Pembaruan firmware OTA (over the air) untuk menambahkan lebih banyak fitur dengan mudah
  • Pengelola WiFi sehingga Mini dapat dipindahkan ke jaringan baru tanpa mengkode ulang SSID dan kata sandi

Mari kita mulai!

Langkah 1: Apa yang Anda Butuhkan

Jika Anda sudah memiliki Lego Mini Cooper, Anda beruntung. Proyek ini akan menelan biaya sekitar $10. Lebih sedikit jika Anda sudah memiliki beberapa atau semua bahan habis pakai. Jika Anda tidak memiliki Lego Mini, harganya sekitar $100. Apa yang saya lakukan adalah membelikan putri saya (yang sudah dewasa) untuk Natal. Pintar, ya?

Satu-satunya komponen konsekuensi lainnya adalah NodeMCU berbasis ESP8266. Sekitar $6 sekali lempar. Maka yang Anda butuhkan hanyalah sekumpulan LED 3mm, beberapa resistor (termasuk LDR/photoresistor opsional), beberapa transistor NPN, kawat penghubung tipis, dan tabung heat-shrink.

Peralatan

Besi solder adalah hal utama di sini. Ditambah bor dengan bit dari 1/8in ke bawah. Anda juga akan membutuhkan beberapa perkakas tangan yang kecil - saya menemukan sepasang pinset runcing sangat membantu.

Langkah 2: Pertimbangan Desain

Pertimbangan Desain
Pertimbangan Desain

Pilihan

Sama seperti Mini Cooper asli, Anda perlu memutuskan opsi. Dalam hal ini, berapa banyak lampu individu yang Anda inginkan dan apakah Anda ingin menambahkan hal-hal lain (klakson, misalnya). Saran saya, jangan terlalu ambisius. Pertama, NodeMCU hanya memiliki 9 pin GPIO yang dapat digunakan dan satu pin input analog. Bahkan jika Anda ingin memperluas pin dengan register geser, ada pertimbangan ruang fisik untuk kabel dan aksesori yang dikontrol. Inilah yang saya dapatkan:

  • lampu depan
  • Lampu Kabut / Mengemudi
  • Penutup mata kanan dan kiri/bahaya (depan dan belakang)
  • Tiga lampu interior untuk RGB (bisa menggunakan lampu gabungan tetapi tidak ada -- penggunaan pin sama saja)
  • Photoresistor pada pin analog untuk fungsi hidup/mati otomatis

Saya menggunakan transistor pada penutup mata untuk menghemat beberapa pin, pendekatan yang juga dapat Anda gunakan pada lampu depan dan lampu kabut (apa pun yang akan selalu dinyalakan bersama). Anda harus berhati-hati - saya mengalami masalah menggunakan transistor pada beberapa pin, yang akan dibahas nanti.

Aturan

  1. Tidak ada perubahan pada tampilan luar mobil
  2. Sesedikit mungkin modifikasi internal
  3. Tidak ada lem, tidak peduli seberapa menggoda untuk menambah stabilitas
  4. Tidak ada hard coding dari kunci yang dapat dikonfigurasi (mis., Jaringan wifi)
  5. GUI yang tampak masuk akal untuk "aplikasi"

Pada akhirnya, saya menafsirkan aturan ini lebih sebagai pedoman tetapi saya tidak berpikir saya membuat penyimpangan yang mencolok.

Langkah 3: Bangun Mini Anda

Bangun Mini Anda
Bangun Mini Anda

Meskipun licik, saya bukan tanpa kemanusiaan. Jadi dalam semangat Natal saya membiarkan putri saya membangun Mini. Karena, yah, itu miliknya. Ini dia lakukan dengan sangat cakap. Itu mengagumkan.

Saya telah bermain dengan Lego sebagai seorang anak tetapi hanya berhasil membuat apa yang secara longgar bisa digambarkan sebagai "rumah". Saya tidak berpikir saya memiliki potongan jendela atau pintu sehingga beberapa imajinasi diperlukan. Lego Mini ini berada di liga lain - menangkap esensi dari hal yang nyata (contoh yang juga dimiliki putri saya) sambil menjaga integritas Lego itu sendiri.

Meskipun cuaca sangat dingin, kami segera melakukan pemotretan yang diperpanjang. Itu lebih dari mengagumkan. Itu sempurna!

Kecuali, tidak ada yang sempurna bukan? Atau setidaknya, adalah kondisi manusia untuk melihat apa yang pernah dilihat sebagai sempurna sebagai tidak memuaskan. Inilah sebabnya mengapa kita membutuhkan tempat pembuangan sampah dan pengacara perceraian.

Jelas, yang dibutuhkan mobil ini adalah LED. Putri saya hanya berkunjung untuk liburan jadi saya harus bekerja cepat. Versi 1 dari proyek ini hanya memasang beberapa LED di lampu depan dan lampu kabut dan menghubungkan semuanya ke beberapa baterai sel koin melalui sakelar. Saya mengatakan "hanya," tapi itu adalah pertemuan pertama saya dengan kerapuhan Mini (dan saya akan menebak sebagian besar kit Lego kustom lainnya). Hanya mengambil benda itu berisiko jatuh dengan suara gemerincing putus asa di lantai. Dan saya perlu mengebor beberapa lubang kecil dengan DeWalt besar, menarik kawat melalui ruang di mana kawat tidak dirancang untuk pergi dan membuat struktur mendukung kompartemen baterai di bagian bawah.

Beberapa bit yang dibebaskan cukup besar dan jelas bagi saya ke mana mereka kembali. Potongan lainnya adalah misteri yang lengkap. Ini saya taruh di tumpukan "terlalu sulit", yang hanya beberapa menit setelah proyek telah tumbuh secara mengkhawatirkan. Pada titik tertentu, cukup banyak potongan yang jatuh sehingga risiko seluruh benda kembali ke kondisi semula menjadi lebih dari sekadar teoretis. Jika Anda pernah meragukan bahwa entropi mendefinisikan alam semesta, lihat saja Lego.

Dalam reaksi biologis yang mungkin akrab bagi para ahli penjinak bom, semakin besar risiko bencana, semakin banyak tangan saya gemetar. Jika Anda memiliki disposisi yang sangat gugup, reaksi biologis lainnya dapat dipicu. Di Spotify, lagu T. Rex diputar. Mini sebagai Nemesis. Sebaris kalimat dari The Second Coming Yeats muncul di benak.

Kita akan berhenti sejenak di sini karena saya memiliki pemahaman yang berlebihan tentang narasi dramatis.

Langkah 4: Versi 1

Versi 1
Versi 1

Pembaca yang baik, Anda pasti akan lega mendengar saya berhasil memasang lampu bertenaga baterai dan Mini cukup banyak dipulihkan ke kondisi rakitan penuh. Hanya dengan melihat gambar ini, Anda dapat melihat ubin yang membentuk atap tidak rata. Saya kira mereka telah jatuh berkali-kali sehingga saya tidak bisa diganggu untuk menekannya lagi untuk gambar. Atau mungkin ini adalah konsekuensi dari beberapa minuman penguat yang diserap ke tangan dan hati yang stabil. Bagaimanapun, itu adalah Natal.

Di sini masalah tetap ada. Putri saya harus pergi ke Kanada dan membawa Mini bersamanya. Begitulah cara kerja hadiah, rupanya.

Sementara itu, saya sangat menyukai Lego. Saya mulai menonton Lego Batman berulang kali, dan membaca ulasan tentang perangkat Lego. Suatu hari, saya menemukan ini dari pakaian yang disebut Brick Loot, versi komersial dari ide "saya". Lebih buruk lagi, itu lebih baik daripada usaha saya karena memiliki lebih banyak lampu. Lagi. Lebih baik. Saya mencoba menghibur diri sendiri bahwa lampu biru itu norak dan harganya dua puluh kali lebih mahal daripada $1,30 yang saya habiskan untuk Versi 1. Tapi hati saya tidak memiliki logika yang biasanya menarik seperti itu. Ini tidak tahan, terutama ketika saya menemukan ada banyak pilihan lain di luar sana untuk menambahkan pencahayaan LED ke mobil. Jelas saya harus meningkatkan permainan saya. Mini ditarik dari Frozen North dan pekerjaan dimulai.

Kebetulan saya baru saja memulai proyek sembrono lain yang melibatkan, antara lain, LED dan NodeMCU. Bukan lompatan besar imajinasi untuk mengawinkan proyek ini dengan Lego Mini. Saya bahkan dapat menggunakan kembali beberapa potongan kode yang bagus! Menggunakan NodeMCU berarti kita dapat memiliki kontrol lampu berbasis telepon dan otomatisasi sebanyak yang dimungkinkan oleh imajinasi. Ambil itu, Brick Loot, siapa pun kamu.

Segera, saya menangguhkan penelitian Lego lebih lanjut. Tidak apa-apa jika orang lain telah melakukan sesuatu yang mirip dengan proyek ini (karena mereka pasti pernah). Selama saya tidak mengetahuinya (para komentator, mohon hormati ketidaktahuan yang disengaja ini).

Sekarang saya menyadari bahwa saya berkata "Mari kita mulai" empat langkah yang lalu. Jadi, mari kita mulai. Betulkah.

Langkah 5: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Urutan pertama bisnis adalah memutuskan bagaimana mendapatkan daya ke semua lampu. Setiap set lampu (lampu depan, lampu kabut, penutup mata, lampu interior) membutuhkan pendekatan yang sedikit berbeda.

Saya akan membiarkan gambar yang berbicara tentang bagaimana saya melakukannya. Singkatnya, pemasangan kabel ke semua lampu kecuali lampu kabut dapat dipasang dengan mengebor lubang kecil dari pusat lampu langsung kembali ke rongga berikutnya yang tersedia, lalu mengarahkan kabel secara tidak mencolok ke bagian bawah Mini. Untuk lampu kabut, kabel harus masuk ke bagian belakang reflektor sedikit di tengah. LED interior RGB (tidak digambarkan) mudah dipasang dengan mengebor lubang lurus ke atas melalui bagian bawah sehingga muncul di antara dan sedikit ke bagian belakang kursi depan. Saya menggunakan tiga lampu terpisah karena saya tidak memiliki lampu gabungan.

Satu-satunya hal lain yang patut disebutkan adalah bahwa dalam mengeksplorasi opsi untuk penutup mata belakang saya menemukan ban cadangan, yang terletak di bawah lantai bagasi. Ini benar-benar tidak terduga - tidak berlebihan untuk mengatakan bahwa saya terperangah. Berikut adalah beberapa komponen, jika ada, yang akan dilihat setelah perakitan. Tapi semua itu lebih berharga untuk itu. Lego yang dimainkan dengan baik!

Setelah selesai, semua kabel harus bertemu di ruang besar antara anggota bingkai di bawah Mini. Di sinilah kita akan menginstal NodeMCU dan mengakhiri kabel pada pin yang sesuai.

Saya sebelumnya telah membuat keputusan yang buruk dengan memilih untuk memasukkan resistor pembatas arus untuk LED, transistor dan LDR dalam rangkaian kabel. Saya melakukan ini karena saya tidak berencana memasang NodeMCU di Perfboard. Pada akhirnya itulah yang saya lakukan sehingga saya dapat dengan mudah menggabungkan semua elektronik di satu tempat. Tidak melakukannya akan membuat penggantian komponen, terutama LED, sedikit lebih menantang. Baiklah.

Sebelum memasang NodeMCU/Perfboard ke bingkai, pertimbangkan sisi mana yang Anda inginkan untuk menghadap USB mikro.

Langkah 6: Sirkuit

Sirkuit
Sirkuit

Tidak ada yang istimewa di sini. Sketsa Fritzing harus cukup jelas, meskipun amatir. Resistor pembatas arus pada semua LED adalah 220Ω dan pada transistor 1kΩ. Transistornya adalah 2N2222 NPN. Resistor tetap pada LDR adalah 10KΩ.

Yang mengatakan, sekarang mungkin tempat untuk menyebutkan beberapa kebiasaan yang saya temukan tentang NodeMCU.

Pertama, meskipun ada beberapa saran pada interwave bahwa pin D9 (RX) dan D10 (TX) dapat digunakan sebagai GPIO jika tidak ada lalu lintas serial, saya tidak yakin mereka dapat -- tentu saja tidak bekerja untuk saya.

Kedua, saya mengalami masalah dengan salah satu transistor yang terpasang pada D3. Tidak sepenuhnya yakin mengapa -- D3 (juga D4 dan D8) menentukan mode boot tetapi tidak yakin mengapa itu penting. Hanya peringatan jadi jika Anda mengalami masalah, coba pindahkan barang-barang di sekitar pin.

Saya telah membuat Catatan Mental untuk melihat kedua masalah ini lebih lanjut tetapi untuk saat ini yang bisa saya katakan adalah alokasi pin yang ditunjukkan pada sketsa saya berhasil untuk saya.

Langkah 7: Kode

Kode
Kode

Kode (Arduino, HTML/CSS dan JavaScript) dikomentari dengan kemampuan terbaik saya dan tersedia di GitHub di sini. Saya telah meninggalkan semua gambar yang saya gunakan, termasuk ikon untuk ditambahkan ke layar beranda iPhone Anda, jadi itu berfungsi di luar kotak. Jika Anda tidak terbiasa menggunakan SPIFFS, lihat file README.

Seperti biasa, saya sangat berhutang budi kepada individu tanpa pamrih dengan keahlian nyata yang menyumbangkan perpustakaan, tutorial, dan sumber daya lainnya untuk digunakan dan disalahgunakan oleh individu yang tidak beruntung seperti saya. Untuk proyek ini khususnya saya sangat bergantung pada pengenalan yang sangat komprehensif untuk semua hal ESP8266 yang tersedia di sini. Perpustakaan WiFi Manager juga layak mendapat pujian khusus untuk memfasilitasi portabilitas jaringan, sangat diinginkan mengingat Lego Mini melakukan perjalanan bolak-balik dari Kanada seperti mobil sungguhan.

Akhirnya, terima kasih yang sebesar-besarnya kepada putri saya Emma, karena mengizinkan saya bermain dengan mobilnya hingga tingkat yang tidak masuk akal.

Mari Bermotor.

kaki dewa

Direkomendasikan: