Daftar Isi:

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 Gambar LED Bluetooth dan Aplikasi iOS
Papan Gambar LED Bluetooth dan Aplikasi iOS

Dalam tutorial ini, Anda akan dapat membuat papan LED Bluetooth yang dapat menggambar gambar dari aplikasi iPhone yang kami buat. Dalam aplikasi ini, pengguna akan dapat membuat game Connect 4 yang juga akan ditampilkan di gameboard ini. Ini akan menjadi versi yang murah namun efektif sehingga semua orang dapat membangun dan menjelajah! Secara keseluruhan, saya akan menjelaskan konsep dasar yang dapat diubah tetapi memiliki efek yang sama. Misalnya, papan led saya berisi 88 LED. Jumlah ini dapat ditambah atau dikurangi tergantung pada preferensi, waktu, atau ukuran papan.

Bagian yang Diperlukan:

lampu led ws2812b (atau setara) - $21

Adaptor daya 5v 10 amp (proyek saya menarik sekitar 5 amp jika sepenuhnya menyala) - $18

Papan Busa (menerima milik saya di toko dolar) - $1

Semua jenis kayu (diterima di Menards) - $10

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

Arduino Nano - $8

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

Secara keseluruhan, dari awal, proyek ini menghabiskan biaya tidak lebih dari $75 dan bisa menyenangkan untuk anak-anak atau pertunjukan cahaya yang keren! Saya suka melihat eBay untuk suku cadang yang murah, namun, perhatikan penipuan atau suku cadang yang rusak. Versi yang lebih kecil dapat dibuat untuk menghemat lebih banyak waktu. Matriks LED tersedia untuk membuat ukuran kecil papan ini. Ingatlah untuk mengubah berapa banyak LED yang digunakan dalam kode 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

Hal yang perlu dipertimbangkan untuk ukuran adalah berapa banyak LED yang ada untuk proyek tersebut, berapa banyak kayu yang ada, dan seberapa besar kotak untuk setiap led.

Dimensi Papan:

Papan menghadap ke atas: 20" kali 27"

Potong di tengah: 23" kali 16"

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

Ketebalan kayu: 1/2"

Dimensi papan busa:

setiap persegi adalah 2"

Dimensi LED:

Lebar: 8 LED

Tinggi: 11 LED

Total: 88 LED

Langkah 2: Kawat LED

LED kawat
LED kawat
LED kawat
LED kawat
LED kawat
LED kawat
LED kawat
LED kawat

Potong setiap bagian dari LED dan letakkan di tengah setiap kotak. Strip kabel sesuai dengan panjang yang dibutuhkan untuk setiap LED. Garis data akan berjalan dari kolom ke kolom. Mulailah dengan LED pertama dan solder ke yang berikutnya sampai LED ke-11. Setelah berada di atas, lepaskan seutas kawat yang mencapai ujung bawah ke ujung berikutnya di sebelah kanan yang pertama. Saat bekerja dengan positif dan negatif pada LED, lanjutkan menyolder dari setiap LED hingga Anda mencapai led terakhir di kolom. Saya membuat dua batang kawat bus, satu positif, satu negatif, dan menempelkannya ke setiap kolom. Untuk menghubungkan mereka. Saya menanggalkan bagian tengah kawat dan menyolder dari sana ke LED. Dua kabel bus positif dan negatif terhubung ke gnd di Arduino dan pin VIN di Arduino yang juga menyentuh daya dari stopkontak. LED pertama memiliki kabel yang menuju ke pin D3 pada papan Arduino Nano. Ini dapat diubah sesuai dengan preferensi.

Saya menggunakan lem panas untuk merekatkan kabel, LED, dan busa setelah saya mencolokkan dan melihat semuanya berfungsi.

Langkah 3: Merakit Kayu

Merakit Kayu
Merakit Kayu
Merakit Kayu
Merakit Kayu

Rekatkan potongan kayu menggunakan lem kayu atau paku cair apa pun. Untuk dukungan ekstra, saya menambahkan potongan kayu kecil dan menempelkannya di sudut tempat bagian belakang bertemu dengan setiap sisi. Saya membeli dua braket 12 dari Menards dan memasangnya di bagian atas dan bagian samping papan sehingga terbuka seperti pintu. Saya melakukan ini jika ada malfungsi LED atau saya ingin menambahkan lebih banyak komponen nanti.

Langkah 4: Tambahkan Arduino dan Bluetooth

Tambahkan Arduino dan Bluetooth
Tambahkan Arduino dan Bluetooth
Tambahkan Arduino dan Bluetooth
Tambahkan Arduino dan Bluetooth
Tambahkan Arduino dan Bluetooth
Tambahkan Arduino dan Bluetooth

Tambahkan Jack DC ke bagian belakang papan. Pelat logam jauh di belakang positif sedangkan pelat tengah negatif. Ini menyediakan cara mudah untuk memasang dan mencabut papan. Saya membiarkan jack dc menjuntai sedikit alih-alih membuatnya aman di dalam kotak jika saya ingin menggantungnya di dinding. Jika tidak, bagian belakang akan mencuat jauh karena kabel yang dicolokkan akan menempel ke dinding. Colokan positif ke VIN di Arduino Nano sementara negatifnya ke ground. Positif dan negatif LED juga akan disolder ke VIN dan ground.

Saya mengunggah diagram untuk modul HM-10 dan Arduino Nano. HM10 TXD masuk ke pin RXD di Nano sedangkan pin RXD di HM10 terhubung ke pin TXD di Arduino. Ini terjadi karena Nano membaca apa yang ditulis Modul Bluetooth dan sebaliknya. Juga, sambungkan VIN ke +5v di Arduino dan sambungkan ground bersama-sama.

Terakhir, sakelar atau tombol bersifat opsional antara Arduino RXD dan HM10 TXD. Untuk beberapa alasan, banyak orang tidak dapat mengunggah kode baru saat mereka terhubung sehingga memudahkan untuk memutuskan sambungan setiap kali kode diunggah, lalu menyatukannya kembali setelah pengunggahan.

Setelah selesai, periksa untuk melihat apakah semuanya berfungsi. Jika demikian, lem panas semua kabel ke bawah dan membuatnya terlihat bagus. Ingat, tidak ada yang namanya terlalu banyak lem.

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 proyek Xcode dalam deskripsi. Saya memiliki 3 kelas Bluetooth yang terhubung ke Perangkat BLE dan mengirimkannya informasi. ScannerViewController mencari setiap perangkat Bluetooth Hemat Energi yang tersedia. BluetoothSerial menjelaskan setiap proses penyambungan/pemutusan sambungan dari perangkat yang dipilih dan dapat mengirim data. Terakhir, SerialViewController adalah tampilan utama aplikasi. Saya memiliki collectionView dengan array ganda yang berisi setiap nilai HSB dan menyimpannya untuk digunakan nanti jika pengguna ingin kembali ke warna yang mereka miliki.

Pengguna dapat menggunakan roda warna untuk memilih warna yang juga dapat disimpan untuk nanti. Pengguna kemudian dapat menggambar dengan warna yang dipilih. Ada tombol isi bersama dengan undo.

Di bagian connect 4, pengguna dapat memilih antara mode permainan yang berbeda untuk menantang pemain lain. Setiap gerakan akan mengirimkan data ke perangkat Arduino Nano dan HM-10 yang akan ditampilkan di layar. Anda selalu dapat mengedit gambar ini karena terlihat sangat buruk.

Setiap kali sel ditekan, ia mengirimkan kode (misalnya) "P; 15; 0,56; 0,81; 1\n". P singkatan dari "Mainkan" yang saya atur Arduino untuk mengenali dan itu akan menampilkan warna untuk sel ke-15. Warna adalah 3 nilai berikutnya yang dikirim. Ini adalah Hue, Saturation, dan Brightness. Penting untuk menambahkan \n di akhir agar modul Bluetooth tahu kapan harus berhenti membaca data yang masuk. Untuk menghapus tampilan, saya mengirim kode "z\n". Saat menerima "z" untuk huruf pertama, saya mengaturnya untuk menghapus papan. Dan tentu saja, saya menyelesaikannya dengan \n agar perangkat HM10 tahu kapan harus berhenti membaca data.

Jika ada pertanyaan, silahkan tinggalkan di komentar:)

Langkah 6: Kode Arduino

Saya akan memberikan kode Arduino yang akan diunggah ke Nano. Kode ini menerima setiap karakter secara individual dan menggabungkan dan menyimpannya dalam sebuah array. Saat menggunakan array, setiap nilai (hue, saturation, brightness) yang dikirim ke array dipisahkan di antara koma. Ini kemudian mengubah warna piksel yang diperlukan di papan tulis. Konsep yang sama berlaku dengan bagian connect 4. Hue, Saturation, dan Brightness dikirim dari aplikasi iOS dan dikirimkan ke Arduino bersama dengan piksel mana di papan yang harus diwarnai.

Sekali lagi, jika ada pertanyaan tentang kode, beri tahu saya di komentar:)

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, proyek ini untuk bersenang-senang dan dapat dipersonalisasi. Cat kayu atau tambahkan desain. Buat LED bereaksi terhadap musik dengan menambahkan mikrofon dan speaker kecil. Tambahkan sentuhan sensitif menggunakan sensor IR. Masukkan teks bergulir di Aplikasi Arduino atau iOS. Tambahkan mode permainan baru di aplikasi iOS. Tetris adalah opsi lain untuk ditambahkan.

Proyek ini adalah dasar dengan harapan dapat menginspirasi orang lain untuk menciptakan sesuatu yang besar dan inovatif dari ini. Terima kasih atas dukungannya!

Langkah 8: Kode Arduino dan Kode IOS

Berikut ini tautan ke proyek Swift dan Arduino di GitHub. Jika ada masalah, tolong beri tahu saya.

github.com/oKeeg/LED-Coloring-Board

Langkah 9: Apa yang Baru? + Kode yang Baru Diperbarui

Dalam pembaruan terbaru, pengguna dapat mengisi seluruh kisi dengan satu warna alih-alih mengetuk semuanya. Ada tombol undo jika terjadi kecelakaan. Terakhir, mode Animasi baru di mana pengguna dapat memilih atau menambahkan animasi baru untuk dimainkan di papan.

Termasuk Animasi Baru -

Fading Colors - Memudarkan warna acak secara berkala.

Breathing Rainbow - Memindahkan warna pelangi dalam satu garis horizontal besar.

Animasi bekerja lebih banyak di sisi Arduino daripada sisi telepon. Saat ditekan, telepon mengirimkan sebaris kode agar Arduino dapat dieksekusi (misalnya) "A;0\n". "A" adalah singkatan dari Animation dan "0" adalah animasi pertama yang ditekan yaitu Fade Colors. Arduino membaca 0 dan memainkan animasi warna fades.

Direkomendasikan: