概要

電子ペーパーに天気予報を表示します。ラズベリーパイでインターネットから天気予報データを取得して、電子ペーパーに天気予報を表示します。データはひとくち予報 in Feedから使用させていただいてます。

14862868559650.jpg

プログラム

  • wget, wkhtmltopdf, netpnm, imagemagik, cu をインストールしておきます。
  • 実行はroot権限で行います。
#!/usr/bin/perl
# -*- coding: utf-8 -*-

$url = (@ARGV == 1) ? $ARGV[0] : "http://feedproxy.google.com/hitokuchi_5210";   #表示したい地域のURL
$incmd = "wget -O - $url";
open(IN, "$incmd|") || die;

$outcmd = <<'EOS';
wkhtmltopdf -l --zoom 0.75 --encoding UTF-8 -B 0 -L 0 -R 0 -T 0 -g - - |
pdftoppm |
convert - -crop 200x96+8+8 -threshold 50000 -colors 2 bmp:- |
cu --nostop -E '' -s 115200 -l /dev/ttyAMA0
EOS
open(OUT, "|$outcmd") || die;

while (<IN>) {
  last if m|の週間予報</h3>|;
}

while (<IN>) {
  last if m/]]/;
  s/border="1"/border="0"/;
  print OUT;
}
close(OUT);
exit;

部品


添付ファイル: file14862868559650.jpg 107件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-05 (日) (382d)