Isi kandungan:

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

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

Video: Lampu Terkawal Aplikasi Lego Mini Cooper: 7 Langkah (dengan Gambar)
Video: Siapa yang bisa tahan kalo liat Lego Store di depan mata ? 😁🤣 2024, November
Anonim
Image
Image
Apa yang Anda Perlu
Apa yang Anda Perlu

Bahaya, UXB

Adakah pekerjaan impian anda menjadi pakar pelupusan bom tetapi anda ragu-ragu kerana bahagian yang mati? Maka ini adalah projek untuk anda! Anda akan menghabiskan berjam-jam untuk membuat penyesuaian kecil pada peranti yang sangat tidak stabil, peluh menetes dari kening dan tangan gemetar tidak terkawal. Denyutan jantung dapat memisahkan Kemenangan dan Bencana. Sama ada anda tidak akan mati, kecuali mungkin kematian. Oleh itu, anda mesti bersedia untuk memperlakukan kedua-dua penipu itu sama. Jika tidak, anda mungkin lebih baik dengan pembuangan bom sebenar.

Apa yang saya buat? Menerapkan sekumpulan kawalan berasaskan web lengkap untuk Lego Mini Cooper anda, semuanya boleh diakses dari telefon anda! Sorotan termasuk:

  • Kawalan individu terhadap pencahayaan luaran dan dalaman
  • Pilihan pencahayaan dicerminkan pada paparan telefon
  • Ciri lampu automatik bergantung pada tahap cahaya
  • Penjagaan masa berasaskan internet sehingga Mini anda dapat menyala jam dengan lampu
  • Pemilihan zon waktu yang boleh dikonfigurasikan oleh pengguna
  • Pelbagai warna pencahayaan dalaman dan tahap kecerahan yang hampir tidak terhingga
  • Mod "Groovy" automatik untuk menukar pencahayaan dalaman untuk suasana 60-an yang sebenarnya. Ya, sayang!
  • Autopilot seperti Tesla. Tidak, tidak juga.

Ciri-ciri kemudahan kutu buku seperti:

  • DNS Multicast (tidak perlu mengingat alamat IP sial)
  • Peningkatan firmware OTA (melalui udara) untuk menambahkan lebih banyak lagi ciri dengan mudah
  • WiFi Manager supaya Mini dapat dipindahkan ke rangkaian baru tanpa mengekodkan semula SSID dan kata laluan

Mari kita mulakan!

Langkah 1: Apa yang Anda Perlu

Sekiranya anda sudah mempunyai Lego Mini Cooper anda bernasib baik. Projek ini akan menelan belanja kira-kira $ 10. Lebih sedikit jika anda sudah mempunyai sebahagian atau semua bahan habis pakai. Sekiranya anda tidak mempunyai Lego Mini, harganya sekitar $ 100. Apa yang saya buat adalah membeli anak perempuan saya (dewasa) untuk Krismas. Pandai, ya?

Satu-satunya komponen lain adalah NodeMCU berasaskan ESP8266. Lebih kurang $ 6 satu lemparan. Maka yang anda perlukan hanyalah sekumpulan LED 3mm, beberapa perintang (termasuk LDR / fotoresistor pilihan), beberapa transistor NPN, wayar cangkuk nipis, dan tiub pengecutan panas.

Alat

Besi pematerian adalah perkara utama di sini. Ditambah gerudi dengan bit dari 1 / 8in ke bawah. Anda juga memerlukan beberapa alat tangan kecil - saya dapati sepasang pinset runcing sangat berguna.

Langkah 2: Pertimbangan Reka Bentuk

Pertimbangan Reka Bentuk
Pertimbangan Reka Bentuk

Pilihan

Sama seperti Mini Cooper yang sebenar, anda perlu menentukan pilihan. Dalam kes ini, berapa banyak lampu individu yang anda mahukan dan adakah anda mahu menambah perkara lain (contohnya tanduk). Nasihat saya jangan terlalu bercita-cita tinggi. Pertama, NodeMCU hanya mempunyai 9 pin GPIO yang boleh digunakan dan satu pin input analog. Walaupun anda ingin memperluas pin dengan shift shift ada pertimbangan ruang fizikal untuk pendawaian dan aksesori terkawal. Inilah yang saya akhirnya:

  • Lampu depan
  • Lampu Kabus / Memandu
  • Blinkers / bahaya kanan dan kiri (depan dan belakang)
  • Tiga lampu dalaman untuk RGB (boleh menggunakan gabungan tetapi tidak mempunyai - penggunaan pin sama dengan cara yang sama)
  • Fotoresistor pada pin analog untuk fungsi hidup / mati automatik

Saya menggunakan transistor pada sekelip mata untuk menyimpan beberapa pin, pendekatan yang juga boleh anda gunakan pada lampu depan dan lampu kabus (apa sahaja yang akan selalu dihidupkan bersama). Anda perlu berhati-hati walaupun - saya menghadapi masalah menggunakan transistor pada beberapa pin, yang akan dibincangkan kemudian.

Peraturan

  1. Tidak ada perubahan pada penampilan luaran kereta
  2. Sebilangan mungkin pengubahsuaian dalaman
  3. Tanpa gam, tidak kira betapa menggoda untuk menambah kestabilan
  4. Tiada pengekodan keras konfigurasi utama (mis., Rangkaian wifi)
  5. GUI yang berpatutan untuk "aplikasi"

Pada akhirnya, saya lebih banyak mentafsirkan peraturan ini sebagai garis panduan tetapi saya rasa saya tidak membuat penyimpangan secara terang-terangan.

Langkah 3: Bina Mini Anda

Bina Mini Anda
Bina Mini Anda

Walaupun licik, saya bukan tanpa manusia. Oleh itu, dalam semangat Krismas, saya membiarkan anak perempuan saya membina Mini. Kerana, itu miliknya. Ini dia lakukan dengan sangat bijak. Ia mengagumkan.

Saya pernah bermain dengan Lego semasa kecil, tetapi hanya berjaya membuat apa yang boleh digambarkan sebagai "rumah". Saya rasa saya tidak mempunyai bahagian tingkap atau pintu sehingga diperlukan beberapa imaginasi. Lego Mini ini berada di liga lain - menangkap intipati perkara sebenar (contoh yang kebetulan anak perempuan saya juga miliki) sambil mengekalkan integriti Lego itu sendiri.

Walaupun sejuk, kami segera melakukan pemotretan yang panjang. Ia lebih hebat. Ia sempurna!

Kecuali, tidak ada yang sempurna bukan? Atau sekurang-kurangnya, adalah keadaan manusia untuk melihat apa yang pernah dilihat sempurna seperti tidak memuaskan. Inilah sebabnya mengapa kita memerlukan tempat pembuangan sampah dan peguam perceraian.

Jelas, yang diperlukan oleh kereta ini adalah LED. Anak perempuan saya hanya berkunjung untuk bercuti jadi saya terpaksa bekerja dengan pantas. Versi 1 projek ini hanya memasang beberapa LED di lampu depan dan lampu kabut dan menyambungkan semuanya ke beberapa bateri sel duit syiling melalui suis. Saya mengatakan "adil", tetapi ini adalah pertemuan pertama saya dengan kerapuhan Mini (dan saya akan meneka kebanyakan kit Lego tersuai lain). Hanya mengambil barang yang berisiko jatuh dengan bunyi gemerincing di lantai. Dan saya perlu menggerudi beberapa lubang kecil dengan DeWalt yang besar, tarik wayar melalui ruang di mana wayar tidak dirancang untuk dibuat dan membuat struktur menyokong ruang bateri di bahagian bawah.

Sebilangan bit yang dibebaskan cukup besar dan jelas bagi saya di mana mereka kembali. Potongan lain adalah misteri lengkap. Ini saya letakkan di timbunan "terlalu sukar", yang hanya beberapa minit ke dalam projek itu berkembang dengan sangat membimbangkan. Pada suatu ketika, cukup banyak potongan sehingga risiko keseluruhannya kembali ke keadaan asalnya menjadi lebih daripada teori. Sekiranya anda pernah meragui bahawa entropi menentukan alam semesta, jangan melihat lebih jauh daripada Lego.

Dalam reaksi biologi yang sesat yang mungkin diketahui oleh pakar pelupusan bom, semakin besar risiko bencana semakin banyak tangan saya berjabat. Sekiranya anda mempunyai kecenderungan saraf, reaksi biologi lain mungkin dicetuskan. Di Spotify, lagu T. Rex dimainkan. Mini sebagai Nemesis. Sebaris dari Yeats 'The Second Coming terlintas di fikiran.

Kami akan berhenti sebentar di sini kerana saya mempunyai narasi dramatik yang terlalu maju.

Langkah 4: Versi 1

Versi 1
Versi 1

Baiklah pembaca, anda pasti akan lega mendengar saya berjaya memasang lampu berkuasa bateri dan Mini dipulihkan ke keadaan dipasang sepenuhnya. Hanya dengan melihat gambar ini, anda dapat melihat jubin yang membentuk bumbung tidak rata. Saya rasa mereka telah berkali-kali jatuh dan saya tidak terganggu untuk menekannya lagi untuk gambar. Atau mungkin ini adalah akibat dari beberapa minuman yang menguatkan yang diserap oleh tangan dan jantung yang stabil. Bagaimanapun, ia adalah Krismas.

Di sini perkara tetap berlaku. Anak perempuan saya terpaksa berangkat ke Kanada dan mengambil Mini dengannya. Begitulah cara kerja persembahan.

Sementara itu, saya telah jatuh cinta pada Lego. Saya mula menonton Lego Batman berulang, dan membaca ulasan mengenai kit Lego. Suatu hari, saya menjumpai ini dari pakaian yang dipanggil Brick Loot, versi komersial idea "saya". Lebih teruk lagi, itu lebih baik daripada usaha saya kerana ia mempunyai lebih banyak lampu. Lebih banyak lagi. Lebih baik. Saya cuba menghiburkan diri bahawa lampu biru itu gelap dan harganya dua puluh kali lebih mahal daripada $ 1.30 yang saya belanjakan untuk Versi 1. Tetapi hati saya tidak mempunyai logik seperti biasa. Ini tidak tahan, terutamanya ketika saya mengetahui terdapat banyak pilihan lain di luar sana untuk menambahkan lampu LED ke kereta. Jelas saya harus menaikkan permainan saya. Mini dipanggil semula dari Frozen North dan kerja dimulakan.

Kebetulan saya baru-baru ini memulakan projek sembrono yang melibatkan, antara lain, LED dan NodeMCU. Bukan lompatan khayalan yang besar untuk menikahi projek ini dengan Lego Mini. Saya juga dapat menggunakan semula beberapa kod yang baik! Menggunakan NodeMCU bermaksud kita dapat mengendalikan lampu melalui telefon dan automasi sebanyak yang dibolehkan oleh imaginasi. Ambil itu, Brick Loot, siapa pun anda.

Segera, saya menangguhkan penyelidikan Lego selanjutnya. Tidak apa-apa jika orang lain telah melakukan sesuatu yang serupa dengan projek ini (kerana mereka pasti mempunyai). Selagi saya tidak tahu mengenainya (pengulas, sila hormati kebodohan ini).

Saya sekarang sedar bahawa saya berkata "Mari kita mulakan" empat langkah yang lalu. Oleh itu, mari kita mulakan. Sungguh.

Langkah 5: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Urutan pertama perniagaan adalah memutuskan bagaimana mendapatkan kuasa ke semua lampu. Setiap satu set lampu (lampu depan, lampu kabut, lampu berkedip, lampu dalaman) memerlukan pendekatan yang sedikit berbeza.

Saya akan membiarkan gambar-gambar itu bercakap mengenai bagaimana saya melakukannya. Singkatnya, pendawaian ke semua lampu kecuali lampu kabut dapat dipasang dengan menggerudi lubang kecil dari pusat cahaya terus ke rongga yang tersedia seterusnya, kemudian mengarahkan wayar secara tidak jelas ke bahagian bawah Mini. Untuk lampu kabus, wayar mesti memasuki bahagian belakang reflektor sedikit di luar pusat. LED dalaman RGB (tidak digambarkan) mudah dipasang dengan menggerudi lubang terus ke bahagian bawah sehingga muncul antara dan sedikit ke belakang tempat duduk depan. Saya menggunakan tiga lampu berasingan kerana saya tidak mempunyai lampu gabungan.

Satu-satunya perkara yang perlu disebutkan adalah bahawa semasa meneroka pilihan untuk pemedih mata belakang, saya menemui tayar ganti, yang terletak di bawah lantai bagasi. Ini sama sekali tidak dijangka - tidak keterlaluan untuk mengatakan saya terkejut. Berikut adalah beberapa komponen, jika ada, yang akan dilihat selepas pemasangan. Tetapi semua lebih berharga untuk itu. Lego bermain dengan baik!

Apabila anda selesai, semua wayar harus bertemu di ruang yang luas antara anggota bingkai di bawah Mini. Di sinilah kita akan memasang NodeMCU dan menghentikan pendawaian pada pin yang sesuai.

Saya sebelumnya telah membuat keputusan yang tidak baik dengan memilih untuk memasukkan perintang yang menghadkan arus untuk LED, transistor dan LDR dalam perjalanan pendawaian. Saya melakukan ini kerana saya tidak merancang untuk memasang NodeMCU di Perfboard. Pada akhirnya itulah yang saya lakukan sehingga saya dapat menggabungkan semua elektronik dengan mudah di satu tempat. Jika tidak, penggantian komponen, terutamanya LED, sedikit lebih mencabar. Baiklah.

Sebelum memasang NodeMCU / Perfboard ke bingkai, pertimbangkan sisi mana anda mahu menghadap USB mikro.

Langkah 6: Litar

Litar
Litar

Tidak ada yang istimewa di sini. Lakaran Fritzing semestinya cukup jelas, amat amatur. Perintang had semasa pada semua LED ialah 220Ω dan pada transistor 1kΩ. Transistor adalah 2N2222 NPN. Perintang tetap pada LDR ialah 10KΩ.

Yang mengatakan, sekarang mungkin tempat untuk menyebutkan beberapa kebiasaan yang saya temui mengenai NodeMCU.

Pertama, walaupun terdapat beberapa cadangan pada interwave bahawa pin D9 (RX) dan D10 (TX) boleh digunakan sebagai GPIO jika tidak ada trafik bersiri, saya tidak pasti ia - pastinya tidak berfungsi untuk saya.

Kedua, saya menghadapi masalah dengan salah satu transistor yang dipasang pada D3. Tidak pasti mengapa - D3 (juga D4 dan D8) menentukan mod but tetapi tidak pasti mengapa perkara itu penting. Awas sahaja jika anda menghadapi masalah, cubalah memindahkan barang di pin.

Saya telah membuat Catatan Mental untuk melihat kedua-dua isu ini dengan lebih mendalam tetapi buat masa ini yang dapat saya katakan hanyalah peruntukan pin yang ditunjukkan pada lakaran saya yang berfungsi untuk saya.

Langkah 7: Kodnya

Kod tersebut
Kod tersebut

Kod (Arduino, HTML / CSS dan JavaScript) dikomentari sebaik mungkin dan boleh didapati di GitHub di sini. Saya telah meninggalkan semua gambar yang saya gunakan, termasuk ikon untuk ditambahkan ke skrin utama iPhone anda, sehingga berfungsi di luar kotak. Sekiranya anda tidak biasa menggunakan SPIFFS, lihat fail README.

Seperti biasa, saya sangat terhutang budi kepada individu yang tidak mementingkan diri sendiri dengan kepakaran sebenar yang menyumbang perpustakaan, tutorial dan sumber lain untuk digunakan dan disalahgunakan oleh individu malang seperti saya. Khususnya untuk projek ini saya sangat bergantung pada pengenalan yang sangat komprehensif untuk semua perkara ESP8266 yang terdapat di sini. Perpustakaan Pengurus WiFi juga berhak mendapat sorakan khas untuk memudahkan portabiliti rangkaian, sangat diinginkan kerana Lego Mini berulang-alik dari Kanada seperti kereta sebenar.

Akhirnya, terima kasih banyak kepada putri saya Emma, kerana membiarkan saya bermain dengan keretanya sehingga tahap yang tidak masuk akal.

Mari Motor.

Kaki godt.

Disyorkan: