天気予報温度計





子供が生まれると、路上での天気に注意が払われるようになります。あなたがしなければならないことから外に出て、傘をとらずにわずかに凍ったり濡れたりした場合、親の本能はあなたの子供に不便をもたらすことはありません。 近代的な技術のおかげで、通りの温度と天気予報は、特別なサイト( pogoda.mail.rupogoda.yandex.ruなど )でいつでも表示できます。



そして、すべてがうまくいくだろうが、ある日、私の妻に窓の外に普通の体温計を掛けることを約束した。



有名なことわざにあるように、 男性が言った、女性が想起し、女性が想起し、女性が想起し、女性が病気になった-男性がした







一般に、廊下にモニターをぶら下げて、あらゆる種類のわいせつを表示するという考えは、最近何度も訪れましたが、最小の14インチのモニターでさえ突き詰める場所はありませんでした。そして遠くから読めない。



かつて、DX Webサイトで注文すると、VGA入力を備えたかなり小さい(7インチ) テレビに出会い、私のアイデアを実現することにしました。







私のアパートの正面玄関の真上には、ルーター、サーバーとして使用される古いラップトップ、NAS、およびその他の「生き物」を置く小さな食器棚があります。 私が買ったテレビモニターは、この動物園にぴったりです。



詳細な説明はかなり簡単です-そのほとんどは安全に省略できます。



サーバーのセットアップ





コンピューターに必要なのは、Webページを表示することだけです。 これを行う最も簡単な方法は、Xs、軽量ウィンドウマネージャー、ブラウザーをインストールし、起動時にこれらすべてを自動的に起動し、ブラウザーでページを開くことです。



Xsに苦しむことなく、最新のubuntu(12.04)をインストールしました。これはLTSであることが判明したためです。テストと開発に使用していたバージョン8.04を長期間更新するときが来ました。



nginxを使用してページを提供します。

sudo apt-get install nginx
      
      







Mojoliciousを使用してクラウンごとに生成-すばらしいフレームワーク:

 curl get.mojolicio.us | sudo sh
      
      







一般に、morboを介して(わずかな変更を加えて)スクリプトを実行することでMojoを使用してページを提供することもできますが、nginxのオプションと静的ファイルを生成するオプションも存在する権利があります-このようにして、生成されたページを常にブラウザーに提供し、遅延は発生しません、およびキャッシュは、複数のクライアントの場合、害はありません。



htmlページが置かれるディレクトリを作成します。

 sudo mkdir -p /var/www/weather/ sudo chown www-data:www-data /var/www/weather
      
      







真珠のスクリプトを保存します。

 sudo curl https://raw.github.com/dreadatour/weather/master/weather.pl -o /usr/bin/generate-weather sudo chmod +x /usr/bin/generate-weather
      
      







crontabに行を追加して、スクリプトを実行します。 これを行うには、任意のテキストエディターでファイル/ etc / crontabを開きます。

 sudo vim /etc/crontab
      
      







最後に次の行を追加します。

 * * * * * www-data /usr/bin/generate-weather > /var/www/weather/index.html
      
      







cronが機能するのを待っており、天気予報ファイルが表示されます(ファイルは1分ごとに更新されます)。

 ls /var/www/weather/index.html
      
      







nginx / etc / nginx / sites-available / default configを編集します:

 server { listen 80; server_name localhost; root /var/www/weather/; index index.html; }
      
      





そして再起動します:

 sudo /etc/init.d/nginx restart
      
      







すべてが正常に機能することを確認します。

 curl localhost
      
      





(htmlページを取得する必要があります)。



システムのセットアップ





ウィンドウマネージャーとして、Openboxを選択しました(より重いWMを置く意味はありませんでした)。 私たちはそれを置きます:

 sudo apt-get install openbox
      
      







クロムをブラウザとして設定します(または、そのバリエーション-クロム):

 sudo apt-get install chromium-browser
      
      







ユーティリティ「unclutter」を配置します-それでマウスカーソルを非表示にします:

 sudo apt-get install unclutter
      
      







ubuntuの設定では、システムへの自動ログインをオンにします。結局のところ、再起動するたびにクローゼットに入ってラップトップキーボードを使用してログインするのは非常に不便であり、キーボードを持ち出すことは不要で愚かです。



次に、ファイル/usr/share/xsessions/chrome-session.desktopを作成します。

 [Desktop Entry] Name=chrome-session Comment=Weather Exec=/usr/bin/chrome-session
      
      







ファイル/ usr / bin / chrome-session:

 #!/bin/sh openbox-session & #  openbox xrandr --output VGA1 --mode 800x600 & #    xset s blank & #  screensaver xset s 0 0 & xset -dpms & unclutter -idle 1 & #   chromium-browser --kiosk "http://localhost/" #       
      
      







ブラウザはキオスクモードで起動します-フルスクリーンモードで。



ログアウトし、セッションのリストで「chrome-session」を選択し、パスワードを入力して天気予報ページに移動します。 念のため、コンピューターをチェックして確認します。

 sudo reboot
      
      





すべてが機能するはずです。



止まらないで





テレビと一緒に適切なサイズのタッチパネルを注文しましたが、取り付けたときにすべてを安全に台無しにしました。ネジを締めたときの手の曲がりのため、パネルが割れて動作しなくなりました。 もうパネルをもう注文しましたが、次回はもっと注意します。

将来の計画には、モニターに交通渋滞を表示する(画面をタップするだけで退場する前に交通渋滞を見るのが便利です)だけでなく、ドアの目からの画像、さまざまなリマインダー、通知などのバンもあります



スクリプトとシステム構成ファイルのソースコードはgithubにアップロードされます。

見た目の例は、 weather.dreadatour.ruにあります。



All Articles