ダーツゲームの結果を表示するための情報ボードを作成するタスクを受け取った後。
当然、私が最初にしたことは、市場に出ているものを見るためにGoogleに行くことでした。そして、一般的に、たとえばフットボール/ホッケー用のスポーツスコアボードがある場合...
ダーツ用には何もありません。ええと、いや、いくつかのオフィスは生産を提供していますが、完成した結果の写真も価格もありません-いいえ。
501をプレイするとき、プレーヤーはモバイルアプリケーションを使用してプレーヤーのスコアを計算します。それらはたくさんあります。もちろん、これは基本的に単なる計算機です。怠惰なものだけが同じAndroidでそれを書き込むことはありません。ただし、一部のアプリケーションでは、ゲームアカウントに加えて、ボードにプレーヤーの統計情報もあります。したがって、タスクは、アプリケーションに表示されたプレーヤーのスコアをこのスポーツスコアボードに複製することでした。
プレイヤーが使用するアプリの1つを見せてもらいました。私は、兄弟のベラルーシにいる開発者に、BlueToothを介して外部デバイスに出力された情報を彼のプログラムに導入できるかどうかという質問をしました。彼は自分自身がアンドロイドでアプリケーションを書くことを学んでいるだけで、気にしたくないと答えました。
さて、何をすべきか、あなたはそれを自分
でしなければなりません...すべて自分で、自分の手で(c)ちなみに、私はAndroidでプログラミングを始めたことがありません。
次のようなスキームが頭に浮かびました。
アプリケーションを備えた電話/タブレットがあり、マイクロコンピューター、Bluetoothモジュール、およびLEDインジケーターを備えたスコアボードがあります。
最初の質問は、どの指標を使用するかです。明確に高い(高さ15〜20 cm)、明確にLED。
古典的な7セグメント? 短所
なし
:
- 高価
- 修理不能
- 制御および電源回路が必要
- 必要なサイズが見つかりませんでした(最大5 cm)
セグメントからのタイプ設定?
また、2番目と最後を除いて同じ理由でそうではありません。
そして、ブレーンストーミングの結果として、ws2812bのLEDストリップ(「スマート」制御LED)から数値を作成するというアイデアが飛び交います。「ええ、まったく同じです!!!」、-私は「ありがとう、コスティア」と叫んだ。これ以上独創的な解決策はありません。
この選択の利点:
- 安い(私のバージョンでは250ルーブルが20センチの高さで出てきました)、
- 壊れたLEDを簡単に交換できます(これはws2812bを使用する場合に重要です)。
- マイクロプロセッサからの1本のワイヤによって制御されます。動的表示回路、シフトレジスタ、パワードライバをフェンスする必要はありません。テープは5ボルトで駆動されます。
- 任意の形状とサイズの数字を作成できます。
さて、スキーム全体が承認されました:1。アプリケーション-> 2.blutusモジュールHC-05-> 3。マイクロコントローラー(arduinya、またはstm32)-> 4.ws2812bテープ。
このスキームの中で、私にとって最も難しい(ほとんど不可能な)のが最初のポイントでした。私は他のすべてで働きます。
アプリケーションを作成するために、私はAndroid Studio環境を使用します。これは、古いコンピューターで非常に懸命に機能しました。 (2コア、2ギグ、5分間起動をオンにします)。オンラインのサンカブル環境で簡単なアプリケーションを作成するためのオプションを見つけました。これにより、グラフィカル環境で「ブロック単位」でプログラミングできます。そこで私は簡単なアプリケーションを投げ、bluetoothをセットアップしました。そして、スコアボードに必要な情報を表示しました。
ある時点で、このオンライン環境を使用するのは正しくないことに気づきました。それでもAndroidStudioをマスターする必要があります。新しいコンピューターを購入してインストールし、Studioを起動しました。もちろん、HelloWorldから始めました。レイアウト、レイアウト、クラス、Java、その他のゴミを処理する必要がありました。同時に、Google Playでアカウントを購入し、25ドルを支払いました。
さて、Androidをマスターしてコードを書くのは時間の問題です。
Android Studio開発環境での
外観は次のとおりです。stm32マイクロプロセッサの開発プロセスは次のようになります
。スコアボード自体は、収集された数値、arduino、およびbluetoothモジュールが接着されたラミネート片から作成されました。前面はプレキシガラスで覆われていました。そして、彼らはそれをテスト操作に与えました。
すぐに、コメントと新しいウィッシュリストが雨に降られました(これはプロトタイプであるため、これは正常です)。レッグカウントと現在のプレーヤーへのポインターを追加する必要があり、可能であれば、プレーヤーの名前を表示するフィールドを追加する必要がありました。脚の数と矢印はほぼすぐに追加されました。
しかし、プレーヤーの名前については、いじくり回すと同時に、すぐに2つ目のプロトタイプを作成する必要がありました。これは、現在、小さな閉鎖都市Nのダーツクラブで機能しています。 クラフト
予算:
ws2812bテープ1300ルーブル
stm32コントローラー150ルーブル
HC-05ブルートゥース200ルーブル
5V電源250ルーブル..。
ラミネート、プレキシガラス、ファスナー、着色-あらゆる種類の残骸から。
PS。ダーツクラブの主なインスピレーション、顧客、参加者は、数週間以内にロンドンで開催される世界ダーツ選手権でロシアの名誉を擁護します。彼の幸運を祈りましょう。