電子インクダッシュボード
これは、Raspberry PiZeroを使用してAPIから取得したリアルタイム情報を提供するE-inkダッシュボードです。
私は常に、選択したソースからリアルタイムの情報を提供するプロジェクトに興味を持っていました。スマートミラープロジェクトを実行している人々が私自身のためにそれを実行したいと思ったのを見て、このプロジェクトを実行することになった最大の理由の1つは、彼女は朝の生活のパートナーであり、トランジットを使用して仕事に行きます。このダッシュボードには、最寄りの停留所に到着するバスの情報と、現在の天気がどうなるかが表示されます。
消費電力が少ないため、LCDの代わりに電子ペーパーディスプレイを使用することを選択しました。天気、カレンダー、通常のラズベリーパイを使用するタスクリストなどを提供するプロジェクトをたくさん見ました。壁に掛けたり、フレーム内に隠したりできる場合は、ラズベリーパイゼロwがかなり良いオプションでした。
私は自分の仕事からPythonについてある程度の知識を持っていましたが、それでも改善してもっと学びたいと思っていました。このプロジェクトは、電子ペーパーの帽子からの指示を読み、他のプロジェクトがどのように機能するかを見て、私に素晴らしい例を提供してくれました。 / P>
非常に簡単な方法で、APIキーの情報を取得するサイトに登録し、リクエストライブラリを使用してJSONリストを提供します。探している情報が得られたら、必要なのは好みに合わせてフォーマットし、PILライブラリを使用してPNGにレンダリングし、電子紙のディスプレイに送信します。
私が作成した最初のバージョンは、トランジット(4つの停車地とそれぞれ2回)、天気(現在と2日間の予報)、および通常の月間カレンダーのモジュールを取得しました。
V 1.0
私は他に何を追加するかを探し続け、フィードバックのためにいくつかのラズベリーパイフェイスブックグループに投稿しました、彼らはそれを気に入っているようで、彼らは私にも興味のあるいくつかのモジュールを教えてくれました、私自身はe-にかなり興味を持ったグーグルシートを使って買い物リストとして使用されていたインクプロジェクトなので、プロジェクトに似たものをどのように適用するかを調査することにしました。
しばらく学習し、試行錯誤した後、ようやくタスクリストモジュールの準備が整いました。GoogleCloudPlatformからクレデンシャル/ APIキーを取得するのは、かなりの旅のように感じました。どこに進むべきかを示すチュートリアルがあることをうれしく思います。ステップ。
V 1.5
物事がどのように機能するかを理解した後、さらにモジュールを作成するようになり、バージョン2.0は次の新しいモジュールになりました。
- ビットコインとイーサリアム情報を含む通貨モジュール(選択した5つの通貨を現地通貨に変換)
- 株式モジュール(選択した5つの株式を現地通貨に換算)
- ニュース(あなたの国からの5つのニュースタイトルと選択されたソースからの5つのニュースタイトルを提供します。それらは15分ごとに相互に変更されます)
- Googleミーティング:Googleカレンダーからイベントを提供します
V 2.0
私とプロジェクトでコードを使用して、毎回コードにアクセスすることなく設定値を変更できる簡単な方法を作成したかったので、一元化されたJSONファイルから設定値を読み取るコードを作成しました。それでも、Webページのようなもっとシンプルなものが欲しかったのです。
そこで、Web開発の方法を研究することにしました。最初は、フォームにPHPを使用することを考えていましたが、Facebookグループのすばらしい人々は、私がすでにPythonに夢中になっているので、フラスコを学ぶように勧めてくれました。 Webフォームを作成するときは、フォームに保存されている値がJSONファイルに正しく保存されていることを確認してください。
それが機能するようになると、アプリケーションサーバーとしてgunicornをセットアップし、リバースプロキシとしてnginxをセットアップするだけで済みました。その結果は心強いものであり、満足しています。
出典:E-inkダッシュボード
製造プロセス