Android Things Word Clock
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
> |
|
アプリとオンラインサービス
> |
| |||
| ||||
|
このプロジェクトについて
ユーザー自身の言語を話す時計はどうですか? こちらです!
この時計の核となる概念は、日中は、現在の時刻を単語で作成するために必要な文字だけがオンになり、他の文字はオフになるということです。
このプロジェクトはスマートホームデバイスの完璧な例であり、音声コマンドを使用した自然な対話を可能にするGoogleアシスタントとのスムーズな統合を提供します。すべて、見栄えがよく、どのリビングルームにも配置できる最終パッケージになっています。
独自のビルド
最初に行うことは、すべての文字を使用してレイアウトを作成し、額縁内に収まるように適切なサイズでレーザーカットし、すべての文字をストリップのLEDと同じ距離に配置することです。
プロジェクトリポジトリに、英語版とイタリア語版の両方の時計のベクターファイルを配置し、さらに多くの言語を追加しました。
- 英語のレーザーカットレイアウト
- イタリアのレーザーカットレイアウト
LEDについて言えば、プロジェクトはWS2801とWS2812Bの両方のストリップで機能します。唯一の違いは、WS2801LEDがRaspberryPi(または他のAndroid Things互換ボード)と直接動作するのに対し、WS2812B LEDはそれらを制御するために別のユニットが必要になることです(私はUSBシリアル接続を介してAndroidThingsボードに接続されたArduinoNanoを使用しました)。リポジトリ内のAndroidThingsアプリのソースコードは、各LED形式と相対的な回路図に1つずつ、合計2つのバリアントを提供します。
ある種のジグザグパターンを形成するように、LEDストリップを切断して再組み立てする必要があります。これは文字レイアウトの後ろに配置され、各LEDが1つの文字を照らします。
1つのLEDからの光が単一の文字に向けられ、隣接する文字に拡散しないようにする必要があります。私はこの問題を解決するために、文字ごとに1つずつ、文字全体を含めるのに十分な幅のある木片にいくつかの穴を開けました。
次に、LEDは内部に配置されます。 穴とテープを使用して取り付けます。
これで、レイアウトを額縁に入れて、文字が額縁の前面から正しく読み取れるようにし、その後、LEDが接続された木片を配置します。
これで、選択したLEDの形式に応じて、LEDをAndroidThingsボードに接続できます。
Android Studioでアプリをビルドする前に、ビルドバリアントからアプリの適切なバージョンを選択する必要があります Android Studioのメニュー:
ここでは、レイアウト言語とLEDフォーマットの組み合わせごとに1つのバージョンがあります。
WiFiネットワークに適切なパラメーターを設定した後、アプリをビルドしてAndroidThingsボードで実行します。アクティブなインターン接続が与えられると、Androidは自動的に現在の時刻を設定し、時刻文を形成する正しい文字をオンにして表示を開始します。
再起動後にインターネット接続が失われた場合は、適切なエラー状態が表示されます。
Androidコンパニオンアプリ
GitHubリポジトリには、ユーザーがLEDの色と時計のタイムゾーン(近日公開)を変更できるAndroidモバイルコンパニオンアプリのコードも表示されます。
インストールして実行すると、アプリはユーザー設定なしでAndroid Neighborhood APIを使用して、範囲内の時計を探します。時計が見つかると、カラーパレットが表示され、ユーザーが新しい色を選択するとすぐに、その色を使用してLEDが更新されます。
スマートホーム
スマートホームを使用すると、Googleアシスタントを介して時計のLEDの色を変更することができます。これにより、Firebase関数がトリガーされ、プロジェクトのFirebase Realtime DBの一部の値が変更されます。この値は、AndroidThingsボードによって読み取られます。変更は実際の時計に反映されます。
GitHubリポジトリでは、Word Clock用にスマートホームを構成するために必要なすべての手順を見つけることができます。実行すると、次のビデオに示すように、色と明るさの両方を制御できるようになります。
コード
GithubのAndroidThingsワードクロック
https://github.com/danybony/word-clock/tree/master/AndroidThings 回路図
WS2801LEDストリップに必要な4本のワイヤーをAndroidThingsボードに直接接続する製造プロセス