Isi kandungan:

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

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

Video: Paparan Emoji / Sprite LED 24bit RGB: 4 Langkah
Video: Cara Membuat Slide Isi Presentasi PowerPoint yang Cantik Menawan 2024, November
Anonim
Image
Image

Sebagai seorang guru yang akan kembali ke kelas di tengah COVID dan syarat memakai PPE, saya menyedari bahawa pelajar saya tidak akan dapat melihat ekspresi wajah saya (saya mengajar sekolah menengah, tetapi mempunyai anak-anak yang akan kembali ke sekolah rendah dan menengah sekolah). Berfikir untuk mengubah perisai wajah atau topeng itu sendiri dengan LED dan bentuk, tetapi menganggap bahawa pembersihan ini akan menjadi sedikit masalah, jadi penyelesaian yang terlintas di fikiran adalah membuat alat pemakai ringan, yang dapat menampilkan emoji dan gambar yang memaparkan reaksi saya. Berikut adalah arahan saya mengenai bagaimana saya menyelesaikannya.

Bekalan

Bahan Fizikal Diperlukan

  • Matriks LED 24bit RGB

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

  • ESP32
  • wayar
  • butang suis / tekan (pilihan, boleh memprogram semula ESP untuk menggunakan sensor sentuh)
  • Buih EVA (atau jenis bingkai lain)
  • akrilik (putih, tebal 1/4 ")
  • akrilik (hitam, tebal 1/8 ")
  • plastik warna (pilihan)

Perisian yang Diperlukan:

  • Arduino
  • Python
  • penyunting grafik (PhotoShop atau GIMP)

Langkah 1: Templat Potong Laser

Templat Potong Laser
Templat Potong Laser
Templat Potong Laser
Templat Potong Laser

Inilah templat potong laser untuk membuat kotak di sekitar beberapa akrilik, sehingga melindungi LED sebagai bahagian bingkai. Saya melakukan ini dengan kepingan akrilik 1/8 hitam.

Saya cuba memotong sekeping akrilik putih yang lebih tebal (1/4 "), tetapi mendapati bahawa saya tidak mempunyai tetapan yang cukup kuat untuk memotong sepanjang jalan, yang ternyata ternyata lebih baik daripada yang dijangkakan, kerana warna putih pekerjaan yang lebih baik untuk menyebarkan cahaya dari LED dan akhirnya membuat "piksel" yang lebih baik (btw, fakta yang menyeronokkan, kata "piksel" adalah akronim Elemen Gambar - maaf, guru di dalam saya hanya perlu mengatakannya)

Langkah 2: Menukar Imej

Menukar Imej
Menukar Imej
Menukar Imej
Menukar Imej
Menukar Imej
Menukar Imej
Menukar Imej
Menukar Imej

Langkah seterusnya yang saya ambil adalah menukar beberapa gambar untuk digunakan dalam kod Arduino, yang merupakan pengubahsuaian contoh kod LED RGB yang dijumpai untuk ESP32 (pada langkah berikutnya).

Menggunakan kod Python yang disertakan di atas, mengedit bahagian lokasi fail kod tersebut untuk menghasilkan kod hex yang sesuai untuk digunakan dalam Matriks LED RGB (jika anda seorang pengaturcara, anda akan melihat bahawa LED dihubungkan secara bersiri, dan bukan koordinat Cartesian tradisional, jadi pengenalpastian lokasi RGB yang betul perlu bergoyang-goyang di antara barisan LED).

Kod di halaman seterusnya sudah mengemas kini data tajuk dengan nama yang berkaitan.

Gambar Mario di atas diambil dari lembaran sprite yang saya dapati di Internet, dan selebihnya dibuat dengan tangan di PhotoShop … hanya perlu membuat kanvas 16x16, dan Zoom sepanjang jalan, dan menggunakan sikat piksel 1x1 untuk membuat gambar

Langkah 3: Pendawaian dan Pengekodan

Pendawaian dan Pengekodan
Pendawaian dan Pengekodan
Pendawaian dan Pengekodan
Pendawaian dan Pengekodan
Pendawaian dan Pengekodan
Pendawaian dan Pengekodan

Kod Arduino disertakan di atas, dan hanya perlu memasang LED RGB ke sumber kuasa yang betul dari ESP32 (5V dan GND), serta pautan data (P4)

Dengan menggunakan butang tekan (ditarik dari sekeping teknologi sampah), sambungkannya ke pin P5 dan P15, dan hujung GND yang lain. Kod tersebut melakukan PULLUP ke HIGH sehingga pengaktifan butang berlaku ketika mengenali perubahan LOW to HIGH (jadi pada dasarnya ketika butang dilepaskan berbanding dengan tombol bawah)

Langkah 4: Menggabungkan Semuanya

Image
Image
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya

Dengan menyatukannya, tutup bahagian depan akrilik putih dengan beberapa vinil warna tingkap, yang memberikan paparan skrin hitam yang bagus.

Potong bingkai menggunakan lapisan busa EVA (persediaan yang saya ada untuk barang-barang cosplay yang saya buat juga), dan tempelkannya menggunakan simen kontak (dua lapisan untuk menyimpan barang-barang).

Lapisan ketiga busa EVA ditambahkan dengan potongan sehingga bahagian belakangnya sesuai dengan potongan teka-teki.

Menambah tali supaya mudah digantung di leher saya. Jumlah berat semua ini hampir tidak dapat dilihat.

Berkenaan dengan menghidupkan unit, saya memutuskan untuk menggunakan sambungan USB mikro terpasang yang digunakan untuk memprogramkan ESP32, dan menghubungkannya dengan bekalan kuasa USB yang baru saya simpan di dalam poket saya. Untuk memastikan bahawa kabel yang tidak disengajakan tidak menimbulkan masalah, saya telah menambahkan penggunaan salah satu penyesuai pengecas kuasa USB yang disambungkan secara magnetis untuk USB mikro.

Apa yang akan datang? Saya ingin menambahkan mikrofon ke ESP, dan kemudian membuat bar kelantangan suara animasi, seperti KITT dari Knight Rider, supaya pelajar melihat gambaran visual suara saya… nantikan.

Imej
Imej
Imej
Imej

Naib Johan dalam Peraduan Keluarga "Tidak Boleh Menyentuh Ini"

Disyorkan: