Daftar Isi:

Tampilan Emoji/Sprite LED RGB 24bit: 4 Langkah
Tampilan Emoji/Sprite LED RGB 24bit: 4 Langkah

Video: Tampilan Emoji/Sprite LED RGB 24bit: 4 Langkah

Video: Tampilan Emoji/Sprite LED RGB 24bit: 4 Langkah
Video: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, November
Anonim
Image
Image

Sebagai guru yang kembali ke ruang kelas di tengah COVID dan persyaratan untuk memakai APD, saya menyadari bahwa siswa saya tidak akan dapat melihat ekspresi wajah saya (saya mengajar sekolah menengah, tetapi memiliki anak-anak yang akan kembali ke sekolah dasar dan menengah) sekolah). Sedang berpikir untuk memodifikasi pelindung wajah atau topeng itu sendiri dengan LED dan bentuk, tetapi berpikir bahwa pembersihan ini akan menjadi sedikit masalah, jadi solusi yang muncul di pikiran adalah membuat perangkat yang dapat dikenakan yang ringan, yang dapat menampilkan emoji dan gambar yang menunjukkan reaksi saya. Berikut adalah instruksi saya tentang bagaimana saya menyelesaikannya.

Perlengkapan

Bahan Fisik Diperlukan

  • Matriks LED RGB 24bit

    https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…

  • ESP32
  • kabel
  • sakelar/tombol tekan (opsional, dapat memprogram ulang ESP untuk menggunakan sensor sentuh)
  • Busa EVA (atau jenis bingkai lainnya)
  • akrilik (putih, tebal 1/4")
  • akrilik (hitam, tebal 1/8")
  • plastik pewarna (opsional)

Perangkat Lunak yang Dibutuhkan:

  • Arduino
  • Python
  • editor grafis (PhotoShop atau GIMP)

Langkah 1: Template Potong Laser

Template Potong Laser
Template Potong Laser
Template Potong Laser
Template Potong Laser

Berikut template potong laser untuk membuat kotak di sekitar beberapa akrilik, sehingga melindungi LED sebagai bagian dari bingkai. Saya melakukan ini dengan sepotong akrilik hitam 1/8.

Saya mencoba memotong akrilik putih yang lebih tebal (1/4"), tetapi ternyata saya tidak memiliki pengaturan yang cukup kuat untuk memotong seluruhnya, yang ternyata lebih baik dari yang diharapkan, seperti yang putih lakukan pekerjaan yang lebih baik untuk menyebarkan cahaya dari LED dan akhirnya membuat "piksel" yang lebih baik (btw, fakta yang menyenangkan, kata "piksel" adalah akronim dari Elemen Gambar - maaf, guru di dalam diri saya harus mengatakan itu saja)

Langkah 2: Mengonversi Gambar

Mengonversi Gambar
Mengonversi Gambar
Mengonversi Gambar
Mengonversi Gambar
Mengonversi Gambar
Mengonversi Gambar
Mengonversi Gambar
Mengonversi Gambar

Langkah selanjutnya yang saya lakukan adalah mengonversi beberapa gambar untuk digunakan dalam kode Arduino, yang merupakan modifikasi dari sampel kode LED RGB yang ditemukan untuk ESP32 (pada langkah berikutnya).

Menggunakan kode Python yang disertakan di atas, mengedit bagian lokasi file dari kode untuk menghasilkan kode hex yang tepat untuk digunakan dalam RGB LED Matrix (jika Anda seorang programmer, Anda akan melihat bahwa LED dihubungkan secara seri, dan bukan koordinat Cartesian tradisional, jadi identifikasi lokasi RGB yang tepat perlu zig zag di antara deretan LED).

Kode di halaman berikutnya sudah memiliki data header yang diperbarui dengan nama yang terkait.

Gambar Mario di atas diambil dari sprite sheet yang saya temukan di Internet, dan sisanya dibuat dengan tangan di PhotoShop… hanya perlu membuat kanvas 16x16, dan Zoom sepenuhnya, dan gunakan kuas piksel 1x1 untuk membuat gambar

Langkah 3: Pengkabelan dan Pengodean

Pengkabelan dan Pengkodean
Pengkabelan dan Pengkodean
Pengkabelan dan Pengkodean
Pengkabelan dan Pengkodean
Pengkabelan dan Pengkodean
Pengkabelan dan Pengkodean

Kode Arduino disertakan di atas, dan hanya perlu menyambungkan LED RGB ke sumber daya yang tepat dari ESP32 (5V dan GND), serta tautan data (P4)

Menggunakan tombol tekan (diambil dari teknologi sampah lainnya), sambungkan ini ke pin P5 dan P15, dan ujung GND lainnya. Kode melakukan PULLUP ke HIGH sehingga aktivasi tombol terjadi ketika mengenali perubahan LOW ke HIGH (jadi pada dasarnya ketika tombol dilepaskan sebagai lawan dari tombol turun)

Langkah 4: Menyatukan Semuanya

Image
Image
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya
Menyatukan Semuanya

Dalam menyatukan semuanya, tutupi bagian depan akrilik putih dengan beberapa vinil warna jendela, yang memberikan tampilan layar hitam yang bagus.

Potong bingkai menggunakan lapisan busa EVA (persediaan yang saya miliki untuk barang cosplay yang juga saya buat), dan rekatkan menggunakan semen kontak (dua lapisan untuk menyimpan barang).

Lapisan ketiga busa EVA ditambahkan dengan potongan sehingga bagian belakangnya pas seperti potongan puzzle di tempatnya.

Menambahkan tali sehingga mudah digantung di leher saya. Berat total dari semua ini hampir tidak terlihat.

Sehubungan dengan menyalakan unit, saya memutuskan untuk menggunakan koneksi micro USB bawaan yang digunakan untuk memprogram ESP32, dan menghubungkannya ke catu daya USB yang baru saja saya simpan di saku saya. Untuk memastikan bahwa penarikan kabel yang tidak disengaja tidak menyebabkan masalah, saya telah menambahkan penggunaan salah satu adaptor pengisi daya USB yang terhubung secara magnetis untuk USB mikro.

Apa berikutnya? Saya ingin menambahkan mikrofon ke ESP, dan kemudian membuat bilah volume suara animasi, seperti KITT dari Knight Rider, sehingga siswa melihat representasi visual dari suara saya… nantikan terus.

Gambar
Gambar
Gambar
Gambar

Runner Up dalam Kontes Keluarga "Tidak Bisa Menyentuh Ini"

Direkomendasikan: