Suatu ketika saya mendapat tugas untuk membuat papan informasi untuk menampilkan hasil dari permainan Darts.
Biasanya, hal pertama yang saya lakukan adalah membuka Google untuk melihat apa yang ada di pasar. Dan jika secara umum ada papan skor olahraga, misalnya untuk sepak bola / hoki ...
maka tidak ada apa-apa untuk anak panah. Ya, tidak, beberapa kantor menawarkan produksi, tetapi tidak ada foto hasil akhirnya, tidak ada harga - tidak.
Saat bermain 501, pemain menggunakan aplikasi seluler untuk menghitung skor pemain. Jumlahnya banyak. Ya, tentu saja, ini pada dasarnya hanyalah kalkulator - hanya orang malas yang tidak akan menulisnya di Android yang sama. Namun, beberapa aplikasi, selain akun game, juga memiliki statistik pemain di papannya. Karenanya, tugasnya adalah menduplikasi skor pemain yang ditampilkan di aplikasi ke papan skor olahraga ini.
Saya ditunjukkan salah satu aplikasi yang digunakan pemain. Saya beralih ke pengembang, di Belarusia persaudaraan, dengan pertanyaan apakah dia akan dapat memasukkan keluaran informasi ke perangkat eksternal melalui Bluetooth ke dalam programnya. Yang mana dia menjawab bahwa dia sendiri baru belajar menulis aplikasi di android, dan tidak mau repot.
Nah, apa yang harus dilakukan, Anda harus melakukannya sendiri ... Semuanya sendiri, dengan tangan saya sendiri (c)
Ngomong-ngomong, saya belum pernah memulai pemrograman di Android.
Skema berikut tergambar di kepalaku.
Ada ponsel / tablet dengan aplikasi, ada papan skor dengan mikrokontroler, modul Bluetooth, dan indikator LED.
Pertanyaan pertama adalah indikator mana yang digunakan? Sangat tinggi (tinggi 15-20 cm), LED sangat jelas.
Tujuh segmen klasik?
Tidak ada
Kekurangan:
- harga tinggi
- tidak dapat diperbaiki
- kontrol dan sirkuit daya diperlukan
- tidak menemukan ukuran yang Anda butuhkan (maks 5 cm)
Penataan huruf dari segmen?
Juga tidak, karena alasan yang sama kecuali yang kedua dan terakhir.
Dan kemudian, sebagai hasil dari brainstorming, sebuah ide muncul untuk membuat angka dari strip LED pada ws2812b - LED yang dikendalikan "pintar". "Ya, persis sama !!!", - Aku berteriak, "Terima kasih, Kostya." Tidak ada solusi yang lebih cerdik.
Keuntungan dari pilihan ini:
- murah (pada versi saya 250 rubel keluar dengan tinggi 20 sentimeter),
- Anda dapat dengan mudah mengganti LED yang rusak (ini penting saat menggunakan ws2812b),
- dikendalikan hanya dengan satu kabel dari mikrokontroler. Tidak perlu memagari sirkuit indikasi dinamis, register geser, power driver. Rekaman itu didukung oleh 5 volt.
- Anda dapat membuat digit dalam berbagai bentuk dan ukuran.
Nah, seluruh skema disetujui: 1.application -> 2.blutus module HC-05 -> 3. mikrokontroler (arduinya, atau stm32) -> 4.ws2812b tape.
Dari skema ini, poin pertama adalah yang paling sulit (hampir tidak mungkin) bagi saya. Saya bekerja dengan yang lainnya.
Untuk membuat aplikasi, saya menggunakan lingkungan Android Studio, yang bekerja sangat keras di komputer lama saya. (2 core, 2 pertunjukan, nyala mulai selama 5 menit). Saya menemukan opsi untuk membuat aplikasi sederhana di lingkungan Thunkable online, yang memungkinkan Anda memprogram dalam lingkungan grafis dalam "blok". Di sana saya melemparkan aplikasi sederhana, mengatur bluetooth. Dan menampilkan informasi yang diperlukan di papan skor.
Suatu saat, saya menyadari bahwa menggunakan lingkungan online ini tidak tepat, saya masih perlu menguasai Android Studio. Saya membeli komputer baru, menginstalnya, meluncurkan Studio. Saya mulai dengan HelloWorld, tentu saja. Saya harus berurusan dengan tata letak, tata letak, kelas, Java, dan sampah lainnya. Secara paralel, saya membeli akun di Google Play, membayar $ 25 untuk itu.
Jadi, tinggal menunggu waktu, untuk menguasai Android dan menulis kode.
Ini adalah tampilannya di lingkungan pengembangan Android Studio:
Beginilah proses pengembangan untuk mikrokontroler stm32 terlihat:
Papan skor itu sendiri dibuat dari selembar laminasi, tempat nomor yang terkumpul, modul arduino dan bluetooth direkatkan. Bagian depan ditutup dengan kaca plexiglass. Dan mereka memberikannya untuk uji operasi.
Segera, komentar dan Wishlist baru mengalir masuk (yah, ini normal, sejak prototipe). Itu perlu untuk menambahkan jumlah kaki dan penunjuk ke pemain saat ini, dan jika memungkinkan, tambahkan bidang untuk menampilkan nama-nama pemain. Jumlah kaki dan panah ditambahkan segera.
Tetapi untuk nama-nama pemain saya harus mengotak-atik dan pada saat yang sama segera membuat prototipe kedua, yang sekarang bekerja di klub dart di kota kecil tertutup
anggaran N.
Craft : ws2812b tape 1300 rubel
stm32 controller 150 rubel
HC-05 bluetooth 200 rubel
5V power supply 250 rubel ...
laminasi, kaca plexiglass, pengencang, pewarnaan - dari segala macam sisa.
PS. Inspirator utama, Pelanggan dan peserta Klub Dart dalam beberapa minggu akan mempertahankan kehormatan Rusia di Kejuaraan Darts Dunia di London. Semoga dia beruntung.