Isi kandungan:

Papan Gambar LED Bluetooth dan Aplikasi IOS: 9 Langkah (dengan Gambar)
Papan Gambar LED Bluetooth dan Aplikasi IOS: 9 Langkah (dengan Gambar)

Video: Papan Gambar LED Bluetooth dan Aplikasi IOS: 9 Langkah (dengan Gambar)

Video: Papan Gambar LED Bluetooth dan Aplikasi IOS: 9 Langkah (dengan Gambar)
Video: Trick Keren iPad untuk Pemula, Wajib Nonton !!! 2024, November
Anonim
Image
Image
Papan Lukisan LED Bluetooth dan Aplikasi IOS
Papan Lukisan LED Bluetooth dan Aplikasi IOS

Dalam tutorial ini, anda akan dapat membuat papan LED Bluetooth yang dapat menarik gambar dari aplikasi iPhone yang kami buat. Dalam aplikasi ini, pengguna akan dapat membuat permainan Connect 4 yang juga akan dipaparkan di papan permainan ini. Ini akan menjadi versi yang murah tetapi berkesan sehingga semua orang dapat membina dan meneroka! Secara keseluruhan, saya akan menerangkan konsep asas yang boleh diubah tetapi mempunyai kesan yang sama. Sebagai contoh, papan LED saya mengandungi 88 LED. Bilangan ini dapat ditambah atau dikurangkan bergantung pada pilihan, waktu, atau ukuran papan.

Bahagian yang Diperlukan:

lampu led ws2812b (atau setara) - $ 21

Penyesuai kuasa 5v 10 amp (projek saya menggunakan sekitar 5 amp jika dihidupkan sepenuhnya) - $ 18

Foam Board (tambang diterima di kedai dolar) - $ 1

Sebarang jenis kayu (diterima di Menards) - $ 10

Plexiglass akrilik (keruh / putih, juga di Menards) - $ 10

Arduino Nano - $ 8

(eBay) Modul Bluetooth Peranti HM-10 - Peranti HM-10 Modul Bluetooth $ 3 (Amazon) - $ 10

Secara keseluruhan, dari awal, projek ini berharga tidak lebih dari $ 75 dan boleh menyenangkan kanak-kanak atau pertunjukan cahaya yang sejuk! Saya suka melihat eBay untuk bahagian yang murah, namun, perhatikan penipuan atau bahagian yang rosak. Versi lebih kecil boleh dibuat untuk menjimatkan lebih banyak masa. Matriks LED tersedia untuk membuat ukuran kecil papan ini. Ingatlah untuk menukar berapa banyak LED yang digunakan dalam kod Arduino dan aplikasi IOS

Langkah 1: Tentukan Ukuran dan Potong

Tentukan Ukuran dan Potong
Tentukan Ukuran dan Potong
Tentukan Ukuran dan Potong
Tentukan Ukuran dan Potong
Tentukan Ukuran dan Potong
Tentukan Ukuran dan Potong

Perkara yang perlu dipertimbangkan adalah berapa banyak LED yang ada untuk projek ini, berapa banyak kayu yang ada, dan seberapa besar petak bagi setiap LED.

Dimensi Papan:

Papan menghadap ke atas: 20 "dengan 27"

Potong di tengah: 23 "dengan 16"

Sisi: tinggi 0,75 "+ muka bawah dan ketebalan muka atas = tebal 1,75"

Ketebalan kayu: 1/2"

Dimensi papan busa:

setiap petak adalah 2"

Dimensi LED:

Lebar: 8 LED

Tinggi: 11 LED

Jumlah: 88 LED

Langkah 2: LED wayar

LED wayar
LED wayar
LED wayar
LED wayar
LED wayar
LED wayar
LED wayar
LED wayar

Potong setiap kepingan LED dan letakkan di tengah setiap petak. Jalur wayar mengikut panjang yang diperlukan untuk setiap LED. Garis data akan bergerak dari lajur ke lajur. Mulakan dengan LED pertama dan solder ke yang seterusnya hingga LED ke-11. Setelah berada di bahagian atas, lepaskan sekeping wayar yang menjangkau hingga ke sebelah seterusnya menuju ke kanan yang pertama. Semasa bekerja dengan positif dan negatif pada LED, terus pematerian dari setiap LED sehingga anda mencapai petunjuk terakhir di lajur. Saya membuat dua bar wayar, satu positif, satu negatif, dan melekatkannya pada setiap lajur. Untuk menghubungkan mereka. Saya melucutkan bahagian tengah wayar dan menyolder dari situ ke LED. Dua wayar bas positif dan negatif disambungkan ke gnd di Arduino dan pin VIN di Arduino yang juga menyentuh kuasa dari outlet. LED pertama mempunyai wayar yang akan menyambungkan D3 pada papan Arduino Nano. Ini boleh diubah mengikut pilihan.

Saya menggunakan gam panas untuk merekatkan wayar, LED, dan busa selepas saya memasang dan melihat semuanya berfungsi.

Langkah 3: Pasang Kayu

Pasang Kayu
Pasang Kayu
Pasang Kayu
Pasang Kayu

Lekatkan kepingan kayu dengan menggunakan gam kayu atau paku cecair. Untuk sokongan tambahan, saya menambah kepingan kayu kecil dan menempelkannya di sudut di mana bahagian belakang bertemu di setiap sisi. Saya membeli dua pendakap 12 dari Menards dan memasangnya di bahagian atas dan bahagian sisi papan sehingga terbuka seperti pintu. Saya melakukan ini sekiranya terdapat kerosakan LED atau saya ingin menambahkan lebih banyak komponen di kemudian hari.

Langkah 4: Tambahkan Arduino dan Bluetooth

Tambah Arduino dan Bluetooth
Tambah Arduino dan Bluetooth
Tambah Arduino dan Bluetooth
Tambah Arduino dan Bluetooth
Tambah Arduino dan Bluetooth
Tambah Arduino dan Bluetooth

Tambahkan Jack DC ke bahagian belakang papan. Plat logam paling belakang positif manakala plat tengah negatif. Ini menyediakan cara mudah untuk memasang dan mencabut papan tulis. Saya membiarkan jack dc menjuntai sedikit daripada membuatnya selamat di dalam kotak sekiranya saya mahu menggantungnya di dinding. Jika tidak, bahagian belakang akan melekat jauh kerana tali yang dipasang di dinding. Positif menyambung ke VIN di Arduino Nano sementara yang negatif menuju ke tanah. Positif dan negatif LED juga akan disolder ke VIN dan tanah.

Saya memuat naik gambar rajah untuk modul HM-10 dan Arduino Nano. HM10 TXD memasuki pin RXD di Nano sementara pin RXD pada HM10 disambungkan ke pin TXD di Arduino. Ini berlaku kerana Nano membaca apa yang ditulis oleh Modul Bluetooth dan sebaliknya. Juga, sambungkan VIN ke + 5v di Arduino dan sambungkan tanah bersama-sama.

Akhirnya, suis atau butang menjadi pilihan antara Arduino RXD dan HM10 TXD. Atas sebab tertentu, banyak orang tidak dapat memuat naik kod baru ketika mereka disambungkan sehingga memudahkan untuk memutuskannya setiap kali kod dimuat kemudian menukarnya kembali setelah muat naik.

Setelah selesai, periksa untuk melihat apakah semuanya berfungsi. Sekiranya ya, tempelkan semua wayar ke bawah dan jadikannya kelihatan bagus. Ingat, tidak ada lem yang terlalu banyak.

Langkah 5: Tulis Aplikasi IPhone

Tulis Aplikasi IPhone
Tulis Aplikasi IPhone
Tulis Aplikasi IPhone
Tulis Aplikasi IPhone
Tulis Aplikasi IPhone
Tulis Aplikasi IPhone
Tulis Aplikasi IPhone
Tulis Aplikasi IPhone

Saya akan memberikan projek Xcode dalam keterangan. Saya mempunyai 3 kelas Bluetooth yang menyambung ke Peranti BLE dan menghantarnya maklumat. ScannerViewController mencari setiap peranti Bluetooth Tenaga Rendah yang tersedia. BluetoothSerial menerangkan setiap proses penyambungan / pemutusan dari peranti yang dipilih dan dapat mengirim data. Akhirnya, SerialViewController adalah paparan utama aplikasi. Saya mempunyai koleksiView dengan array dua yang mengandungi setiap nilai HSB dan menyimpannya untuk digunakan kemudian jika pengguna ingin kembali ke warna yang mereka miliki.

Pengguna dapat menggunakan roda warna untuk memilih warna yang juga dapat disimpan untuk kemudian. Pengguna kemudian boleh melukis dengan warna yang dipilih. Terdapat butang isi bersama dengan buat asal.

Di bahagian sambung 4, pengguna dapat memilih antara mod permainan yang berbeza untuk mencabar pemain lain. Setiap pergerakan akan menghantar data ke peranti Arduino Nano dan HM-10 yang akan dipaparkan di layar. Anda sentiasa dapat mengedit gambar ini kerana kelihatan sangat buruk.

Setiap kali sel ditekan, ia akan menghantar kod (misalnya) "P; 15; 0.56; 0.81; 1 / n". P bermaksud "Main" yang saya tetapkan untuk dikenali oleh Arduino dan ia akan memaparkan warna untuk sel ke-15. Warna adalah 3 nilai seterusnya yang dihantar. Ini adalah Warna, Ketepuan, dan Kecerahan. Penting untuk menambahkan / n di bahagian akhir supaya modul Bluetooth tahu kapan berhenti membaca data yang masuk. Untuk membersihkan paparan, saya menghantar kod "z / n". Semasa menerima "z" untuk huruf pertama, saya menetapkannya untuk membersihkan papan. Dan tentu saja, saya menyelesaikannya dengan / n untuk memberitahu peranti HM10 bila berhenti membaca data.

Sekiranya terdapat sebarang pertanyaan, sila tinggalkan di komen:)

Langkah 6: Kod Arduino

Saya akan memberikan kod Arduino yang akan dimuat naik ke Nano. Kod ini menerima setiap watak secara individu dan menggabungkan dan menyimpannya dalam pelbagai. Semasa menggunakan array, setiap nilai (rona, saturasi, kecerahan) yang dikirim ke array dibahagi antara koma. Ini kemudian mengubah warna piksel yang diperlukan di papan. Konsep yang sama berlaku dengan bahagian sambung 4. Hue, Saturation, dan Brightness dihantar dari aplikasi IOS dan dihantar ke Arduino bersama piksel mana yang harus berwarna.

Sekali lagi, jika ada pertanyaan mengenai kod tersebut, beritahu saya di komen:)

Langkah 7: Sesuaikan dengan Gaya Anda

Sesuaikan dengan Gaya Anda!
Sesuaikan dengan Gaya Anda!
Sesuaikan dengan Gaya Anda!
Sesuaikan dengan Gaya Anda!
Sesuaikan dengan Gaya Anda!
Sesuaikan dengan Gaya Anda!

Ingat, projek ini untuk keseronokan dan boleh diperibadikan. Warnakan kayu atau tambah reka bentuk. Jadikan LED bertindak balas terhadap muzik dengan menambahkan mikrofon dan pembesar suara kecil. Tambahkan sensitif sentuhan menggunakan sensor IR. Masukkan teks tatal di Aplikasi Arduino atau IOS. Tambahkan mod permainan baru dalam aplikasi IOS. Tetris adalah pilihan lain untuk ditambahkan.

Projek ini adalah asas untuk memberi inspirasi kepada orang lain untuk mencipta sesuatu yang besar dan inovatif dari ini. Terima kasih atas sokongan!

Langkah 8: Arduino Code dan IOS Code

Berikut adalah pautan ke projek Swift dan Arduino di GitHub. Sekiranya ada masalah, beritahu saya.

github.com/oKeeg/LED-Coloring-Board

Langkah 9: Apa yang Baru? + Kod yang Baru Dikemas kini

Dalam kemas kini terbaru, pengguna dapat mengisi keseluruhan grid dengan satu warna daripada mengetuk semuanya. Terdapat butang buat asal sekiranya berlaku kemalangan. Akhirnya, mod Animasi baru di mana pengguna boleh memilih atau menambah animasi baru untuk bermain di papan.

Animasi Baru Termasuk -

Warna Pudar - Memudarkan warna rawak secara berkala.

Breathing Rainbow - Menggerakkan warna pelangi di satu garis mendatar yang besar.

Animasi lebih berfungsi di bahagian Arduino dan bukan di sebelah telefon. Apabila ditekan, telefon akan mengirimkan sebaris kod agar Arduino dapat dijalankan (misalnya) "A; 0 / n". "A" bermaksud Animasi dan "0" adalah animasi pertama yang ditekan iaitu Fade Colors. Arduino membaca 0 dan memainkan animasi warna pudar.

Disyorkan: