Isi kandungan:

LED Bluetooth Dikawal Telefon Pintar (dengan Penyegerakan Muzik Langsung): 7 Langkah
LED Bluetooth Dikawal Telefon Pintar (dengan Penyegerakan Muzik Langsung): 7 Langkah

Video: LED Bluetooth Dikawal Telefon Pintar (dengan Penyegerakan Muzik Langsung): 7 Langkah

Video: LED Bluetooth Dikawal Telefon Pintar (dengan Penyegerakan Muzik Langsung): 7 Langkah
Video: Проводные, Беспроводные блютуз наушники - сравнение, какие для чего нужны, Led Bluetooth VJ033 отзыв 2024, November
Anonim
Image
Image
Memperolehi Bahan
Memperolehi Bahan

Saya selalu gemar membina sesuatu, setelah saya mendapati bahawa asrama kuliah baru saya mempunyai pencahayaan yang mengerikan, saya memutuskan untuk membakarnya sedikit.

*** PERINGATAN *** Sekiranya anda membina projek ini pada skala yang sama dengan persediaan saya, anda akan menggunakan tenaga elektrik yang mencukupi. SELAMAT, gunakan akal, dan jika anda tidak pasti, TANYA! Jangan mengambil risiko membakar rumah anda.

Langkah 1: Memperolehi Bahan

Memperolehi Bahan
Memperolehi Bahan
Memperolehi Bahan
Memperolehi Bahan

Untuk projek ini, anda memerlukan:

  1. Jalur LED WS2812B yang boleh dialamatkan. 5V adalah jenis yang paling biasa dan sangat disukai dalam projek ini. Projek ini direka untuk RGB LED, bukan RGBW. Saya sangat mengesyorkan Adafruit's NeoPixels. (~ $ 25 setiap 60 LED)
  2. CurieNano (masih dijual), Arduino 101 (dihentikan tetapi yang saya gunakan), atau pengawal mikro lain yang dapat mengakses BLE. (~ $ 35)
  3. Telefon pintar (Apple dan Android berfungsi)
  4. Bekalan kuasa. Sebilangan besar LED yang boleh dihubungi di pasaran ialah 5V. Amperage yang diperlukan bergantung pada ukuran persediaan anda *. (~ $ 10-50 bergantung pada persediaan anda)
  5. Pendawaian ** (anda mungkin memerlukan penyambung JST 3-pin atau 2-pin dan pin Arduino yang sesuai) (~ $ 20-30)
  6. Penyambung bicu 2.1x5.5mm, anda boleh mendapatkannya di sini. (~ $ 5)
  7. Pemutar skru Phillips kecil
  8. Besi Pematerian & Pateri (~ $ 20)
  9. Pita pelekap dua sisi (lebar 1/4 inci). Saya menggunakan ini. (~ $ 10)
  1. (Disyorkan) Mikrofon untuk penyegerakan muzik. (Untuk mempunyai penyegerakan muzik yang berfungsi, anda mesti mempunyai satu) Anda boleh mendapatkannya dari Adafruit di sini. (~ $ 7)
  2. (Pilihan) Sarung Arduino, seperti ini. (~ $ 10)
  3. (Pilihan) kapasitor sekurang-kurangnya 10 μF (Ini melindungi daripada lonjakan voltan semasa pertama kali menyalakan bekalan kuasa anda. Perhatikan bahawa beberapa bekalan kuasa yang lebih besar dan lebih menarik mungkin sudah mempunyai perlindungan tambahan.) (~ $ 5)

Saya sangat mengesyorkan anda mematuhi bahan terpaut dalam senarai ini kerana saya menggunakannya sepanjang hari, setiap hari, selama berbulan-bulan tanpa kegagalan - terutamanya LED. Jika tidak, anda mungkin mengalami cegukan yang tidak dijangka atau mendapati bahawa anda kekurangan bahan atau alat tertentu.

* Untuk jalur yang sangat kecil (~ 30 Piksel atau kurang) atau Arduino mempunyai kuasa yang cukup untuk menjalankannya dan anda tidak memerlukan bekalan kuasa. (INI TIDAK DIREKOMENDASIKAN UNTUK PANDUAN INI. Terdapat banyak panduan instruksional untuk membina pemasangan LED yang kecil dan boleh diatasi, yang akan lebih khusus untuk keadaan anda.)

Sebilangan besar daripada anda mungkin memerlukan bekalan kuasa. Pengiraannya adalah (Amperage) = 0,075 * (Bilangan Piksel). Ini adalah dengan margin keselamatan yang terpasang (dengan tarikan penuh bekalan kuasa anda akan beroperasi pada ~ 75% kapasiti. Ini akan memastikan bekalan kuasa anda tetap sejuk dan dengan demikian secara konsisten untuk jangka masa yang panjang). Melangkah jauh di bawah ini menimbulkan risiko terlalu panas dan juga kebakaran. Beberapa bekalan kuasa juga memerlukan anda memasang palam dinding AC anda sendiri. Untuk paparan yang menggunakan pelbagai gelendong penuh, saya sangat mengesyorkan anda menyuntik kuasa. Perkara ini akan dibincangkan di bahagian seterusnya.

** Saiz wayar anda dengan betul! KESELAMATAN PERTAMA menghabiskan beberapa dolar tambahan mungkin dapat menyelamatkan rumah anda.

(Sekiranya anda ingin tahu, saya menggunakan dua bekalan kuasa 5V masing-masing dengan dua output 30A, dan wayar pembesar suara 12. Ini membolehkan saya menyuntik kuasa yang mencukupi pada empat titik sepanjang jalur LED saya. Saya menggunakan ~ 21 meter dengan ketumpatan 60 LED / meter.)

Langkah 2: Kuasa

Kuasa
Kuasa
Kuasa
Kuasa
Kuasa
Kuasa
Kuasa
Kuasa

"memuat =" malas"

Image
Image
Mod dan Penalaan
Mod dan Penalaan
Mod dan Penalaan
Mod dan Penalaan
Mod dan Penalaan
Mod dan Penalaan

Terdapat dua mod yang meminta nombor piksel pada titik permulaan: mod 2 (Lap Warna) dan mod 12 (Penyegerakan Muzik). Sekiranya anda mempunyai banyak LED, ia sangat menyakitkan untuk piksel tepat yang anda mahukan sebagai permulaan, jadi saya telah membina alat. Pada item terakhir menu mod pada aplikasi BLYNK anda, anda akan menemui mod yang disebut "Pixel Finder". Untuk menggunakan ini, anda mungkin perlu mengubah tetapan widget anda.

  • Mula-mula pastikan anda berada dalam mod edit
  • Pilih gelangsar
  • Ubah nilai kecerahan anda sehingga angka piksel yang anda cari berada dalam julat kecerahan yang dimasukkan.

Apabila anda menggunakan mod Pencari Piksel ini, bilangan piksel dari nilai kecerahan anda akan menyala dengan warna Hijau. Dengan cara ini anda dapat menatal dengan cepat ke lokasi yang diingini, dan membaca nombor piksel dari telefon anda

Anda dapat melihatnya dalam Gambar [5 dan 6] dan [7 dan 8]. (Anda mungkin menyedari bahawa dalam tangkapan skrin ini saya menggunakan Color Sliders dan bukannya zeRGBra). Perhatikan juga bahawa indeks piksel pertama adalah 0 bukan 1.

Ini akan membantu anda mengatur corak mengikut kehendak anda.

Satu perkara lagi yang harus saya sebutkan adalah bahawa "Kecerahan" dalam mod Komet (mod 10) dan Penyegerakan Muzik (mod 12) menyesuaikan panjang "ekor". Ini adalah bagaimana kod ini seharusnya berfungsi kerana "Brightness" tidak begitu masuk akal dalam mod ini.

Langkah 7: Hore! Anda Selesai! (Baca untuk Ekstra Mengenai Kod)

Untuk menggunakan LED anda:

  • Berada dalam jarak Arduino anda
  • Ketik ikon BLE
  • Cari peranti anda (jawapan untuk DeviceName ) dan pilih

Anda sekarang akan dapat menggunakan alat kawalan jauh anda.

Nikmati semua kerja keras anda!

***************************** Lanjutan (Tentang Kod) *************** *****************

Saya cuba membuat kodnya dengan baik, ia mungkin tidak dioptimumkan dengan cara apa pun, tetapi saya tahu ia menjalankan lampu 1200+ saya dengan cukup pantas. Jadual kandungan mempunyai kod yang dipotong mengikut nombor baris.

Bahagian kod yang mengandungi mod dan antara muka pengguna cukup terpisah, secara teknis Anda dapat membuang bluetooth dan menggunakan papan suis kabel, atau pemasa sederhana yang memutar semua mod. Anda hanya perlu mengisi susunan cmdArr untuk memberi arahan.

  • Indeks 0 menyimpan maklumat mengenai jalur yang dihidupkan / dimatikan,
  • Indeks 1 menyimpan nombor mod dari menu
  • Petunjuk 2, 3, dan 4 masing-masing menyimpan nilai R, G, dan B dari pemilih warna.
  • Indeks 5 menyimpan peratus kecerahan
  • Petunjuk lain pada masa ini tidak digunakan

Anda banyak perhatikan dalam kod tersebut terdapat banyak baris yang berbunyi "SetPixelColorAdj (…" walaupun fungsinya hanya "setPixelColor (…". Ini kerana ini adalah sedikit kod yang tersisa yang digunakan untuk memetakan bahagian-bahagian jalur LED di sekitarnya. Sebagai contoh, jika anda menggunakan satu jalur untuk membuat dua gelung, akan menyakitkan untuk menangani corak dengan putus sehingga di mana gelung bergabung kembali ke dalam dirinya. Dengan ini, anda boleh menyambungkan tiruan ciri dalaman jalur LED secara artifisial dan juga sambungkan gelung utama kembali sehingga dalam kod, intuitif untuk bekerjasama.

Saya juga akan memberikan penjelasan di sebalik bagaimana beberapa mod yang lebih rumit berfungsi. Sebahagian daripadanya (Rainbow, Color Wipe, dan Fade [1, 2, 3]) sudah ada di Perpustakaan NeoPixel sebagai kod contoh.

  • Lava, Canopy, Ocean [4, 5, 6] - Mod ini menggunakan titik panduan seperti yang disebutkan sebelumnya, setiap titik panduan mendapat warna rawak dalam wilayah yang diberikan kepadanya. Lava kebanyakan berwarna merah, Kanopi kebanyakan berwarna hijau, dan Lautan kebanyakan berwarna biru. Corak Fade [3] sudah menyediakan algoritma pudar linier yang hebat. Ini diposisikan kembali untuk memudar dari warna satu titik petunjuk ke titik yang lain menggunakan piksel di antaranya, menciptakan turun naik yang lancar. Ketiga susunan pudar menyimpan langkah-langkah pudar masa titik panduan (keadaan permulaan, peralihan, dan akhir). Apabila titik panduan semakin pudar, piksel yang berada di dekatnya juga akan mengemas kini warnanya. Apabila kitaran waktu selesai, titik akhir yang baru dicapai menjadi titik permulaan baru. Dengan cara ini corak tetap lancar mengikut masa.
  • Gelombang Warna [7] - Ini serupa dengan mod sebelumnya, tetapi warna untuk titik panduan dipilih secara berbeza. Terdapat penyimpangan yang diberikan pada warna dasar yang memudar di sekitar roda warna pada waktunya.
  • Fireflies [8] - Susunan 2D menyimpan lokasi dan arah untuk 90 kunang-kunang yang dipilih. Ia memutuskan, pada setiap langkah waktu, sama ada kunang-kunang akan bergerak ke kiri, kanan, atau tidak sama sekali. Kecerahan keseluruhan mereka mengikuti fade on, fade off cycle.
  • Confetti [9] - Anda tidak boleh menggunakan semula bahagian dari kunang-kunang di sini walaupun kelihatan serupa - ini kerana anda lebih suka kecerahan keseluruhan yang konsisten untuk melihat peralihan warna dengan sebaiknya. Ideanya bagaimanapun tidak terlalu berbeza. Saya mencapai pencahayaan yang sekata dengan memberikan 1/3 dari semua kilauan confetti kepada 3 fungsi sinus berkala yang dipisahkan dengan peralihan 1/3 setiap tempoh.
  • Komet [10] - Sangat mirip dengan Adafruit's Scanner, perbezaannya adalah arah yang dihasilkan secara rawak setiap kali dan tidak berubah, terdapat sedikit variasi warna ketika piksel bergerak di sekitar sehingga menimbulkan kesan seperti "api" yang lebih besar pada ekor. Panggilan peredupan setiap pembaharuan adalah apa yang membuat pudar hilang atau "ekor" corak.
  • Music Sync [12] - Dua parameter dikira berdasarkan kelantangan (voltan dari A0): Warna dan panjang. Penyegerakan muzik kemudian memudar dari warna tengah ke warna yang dikira, dan pada masa yang sama memudar menjadi hitam pada panjang yang ditentukan. Warna tengahnya memudar dengan lancar di sekitar roda warna, sehingga anda mendapat kesan dan kelancaran yang baik sehingga tidak menjengkelkan.

Kredit Gambar

cdn.shopify.com/s/files/1/0176/3274/produc…

store-cdn.arduino.cc/usa/catalog/product/c…

cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…

images-na.ssl-images-amazon.com/images/I/6…

www.amazon.com/Speaker-GearIT-Meters-Theat…

www.powerstream.com/z/adapter-2-1-to-screw…

www.amazon.com/Hobbico-HCAR0776-Soldering-…

images-na.ssl-images-amazon.com/images/I/7…

cdn-shop.adafruit.com/970x728/1063-03.jpg

cdn-learn.adafruit.com/assets/assets/000/0…

www.adafruit.com/product/2561

www.adafruit.com/product/2964?length=1

cdn.sparkfun.com//assets/parts/4/6/8/4/102…

www.holidaycoro.com/v/vspfiles/assets/image…

www.circuitspecialists.eu/5-volt-enclosed-s…

d3vs3fai4o12t3.cloudfront.net/media/catalo…

Disyorkan: