天気予報温度計



子供が生まれると、路上での天気に注意が払われるようになります。あなたがしなければならないことから外に出て、傘をとらずにわずかに凍ったり濡れたりした場合、親の本能はあなたの子供に不便をもたらすことはありません。 近代的な技術のおかげで、通りの温度と天気予報は、特別なサイト( 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にあります。

Source: https://habr.com/ru/post/J144624/


All Articles