taroooyan

進捗ブログ

天気予報を確実に知りたい

はじめに

雨に打たれないためにも雨が振りそうなときには傘を持つようにしたい.

この記事はAizu Advent Calendar 2015の12日目のです。

www.adventar.org

前の人 @TobiasGSmollett

qiita.com

記事を書いていて気づいたけどAizu Advent Calender 2015のURLhttp://www.adventar.org/calendars/888がゾロ目だった.

やりたいこと

普段から天気予報を見る習慣がないので基本的に傘を持っていなくて,よく雨に打たれる.

まぁ, 家を出る前にスマホとかで確認をすれば良いのだが,それすら忘れる.何も気にすること無くその日の天気予報を確実に知りたいな.

そこで, 家をでる前にその日の天気予報を喋ってもらえば確実に気づけると思ったので, そのようなものを作ってみる. とりあえず環境はOSXでためして, Raspberry Piに移したい.

やること

  1. 天気予報の取得 f:id:taroooyan:20170122025048p:plain 気象庁の天気予報をJSONとして配信している"drk7.jp"を使って情報を取得する.

  2. 音声ファイルの作成 テキストを音声に変換してくれる便利なAPIがあるのでそれを使用する. 今回はVoiceText Web APIを使います. f:id:taroooyan:20170122025102p:plain これを使用するためのAPI_KEYを取得しておきます. これでtextを音声ファイルにしてaac.wavという名前で生成されます.

  3. 人が家から出るのを検知して, 音声を流す 測距モジュール(GP2Y0A21)を使用して判定する.(人感センサーや超音波センサーでも可能だが以前に使ったことのあるこれを使用)

このセンサについては

taroooyan.hatenablog.com

このセンサーを玄関の扉にくっつけてあげて近づいた時に反応するように調整する.

できたもの

ログファイルに書き込むことをしていないので実行するときに書き込む

$ruby ./main.rb > log

これで、センサに近づいた時にその日の天気を教えてくれものができた. f:id:taroooyan:20170122025538j:plain また、毎日2時になると更新されるので以下のうようなデータ取れているはず.

2015-12-12
気温
max 11
min 6
降水確率
00-06 0%
06-12 20%
12-18 0%
18-24 0%
天気
晴れ
--------------
2015-12-13
気温
max 10
min 2
降水確率
00-06 0%
06-12 0%
12-18 10%
18-24 10%
天気
くもり
--------------
...

さいごに

実はまだ玄関に取り付けてないので早くRaspberry Piに移して取り付けよう.

次の人は@a_r_g_v よろしくお願いします!!