すべての人に良い一日を!
以前は、天気予報を見るために、私は通常、さまざまな気象サイトに行き、さまざまなウィジェットの出現により、デスクトップを見るだけで天気を知ることができました。 現時点では、任意のサイトからの天気予報を表示できる画面を備えた小さなデバイスを作成することにしました。 天気の変化に遅れないようにすることが最も重要だと思います。 そのため、ハブのデバイスの説明を公開することにしました。誰かがこの設計を繰り返したいと思うかもしれません。
鉄
デバイス自体は2つの部分で構成されています。
1. PCプログラム
2.ファームウェアを備えたデバイス自体
天気情報を表示するために、MELT MT16S4ディスプレイ(http://melt.com.ru)を購入しました
ATtiny2313がコントローラーとして選択されました。小さなアプリケーションに適しているだけで、結論がほとんどありません。 MAX232チップを使用してCOMポート経由でPCにデバイスを接続することにしました-動作については説明しません-これはハブで既に言及されており、インターネットにはこのトピックに関する記事がたくさんあります。 RS-232インターフェースでコントローラーがエラーなしで動作するには、7.3728 MHzの周波数の水晶振動子を使用する必要があります(このMKの最大周波数は8 MHzであるため)。
ディスプレイは、次の方法でコントローラーに接続する必要があります。
PB0-A0
PB1-R / W
PB2-E
PB4-DB4
PB5-DB5
PB6-DB6
PB7-DB7
DB0-DB3ディスプレイピンは、未接続のままです。 4ビットバスを使用します-これにより、マイクロコントローラーの出力が節約されます。
回路全体をUSBポートから供給します。
ソフトウェア
MKのファームウェアはCodeVision AVRで作成されました。 ディスプレイ用の既製のライブラリが既にあります(MELTディスプレイはHD44780コントローラーと互換性があります)
MKはPCからデータを受信し、職務文字を処理し、それに応じて情報を表示します。
PC上のプログラムは、1時間ごとにサイトgismeteo.ruから情報を読み取ります。
そして必要なデータをCOMポートに転送します。 天気情報は1日先に見つけることができます
プログラム自体には、接続速度と接続先のポート番号の設定があり、ボタン「<<」、「>>」を使用すると、1日のさまざまな時間の予測を表示できます。
すべてのオプションはINIファイルに保存されます。 プログラムはトレイに最小化でき、表示用のデータを更新します。 また、予測を表示する時刻を選択できるメニューがトレイから利用できます。
最初、プログラムはモスクワのデータをダウンロードしますが、別の都市を指定することもできます。 これを行うには、リンク
informer.gismeteo.ru/getcode/xml.php?id=27612に従ってください-必要な都市を選択すると、リンクが生成されます。これをコピーして、iniファイルの「Town」行に貼り付ける必要があります。
予測は次の形式で表示されます。
1行目:日付と曜日
2行目:時刻と気温
行3:雲のカバー
ライン4:降水のタイプ
ディスプレイ上のデータシート
ファームウェアソース
プログラムソース
PCプログラム
それがすべてのようです。 デバイスはすでに3日目で動作しており、私に合っています。
将来的には、カラースクリーンを接続し、USBに接続して、一種の本物のウィジェットを手に入れたいです。
皆さんに幸運を!