Raspberry Pi2で外部から水槽のLEDを点灯する その2
前回でひとまずさくらVPS上のPHPから自宅水槽のLED照明をONにできるようになったので肉付けしていく
subscribe(受信側)のシェルスクリプト
既に実行されてる場合はkillしてからもう一度起動する
vi /usr/local/bin/sango_subscribe
#!/bin/sh
#実行ファイルからpid取得
exec_file='sango_subscribe.rb'
pid=`ps x | grep -v grep | grep "$exec_file" | awk '{ print $1 }'`
#echo $pid
#既に起動していた場合はkillする
if [ -n "${pid}" ]
then
kill -9 $pid
fi
#バックグラウンドで実行
nohup `ruby /スクリプトの場所/$exec_file` > /ログの場所/sango.log 2> /ログの場所/sango.error.log < /dev/null &
起動時に実行するよう登録して再起動
sudo vi /etc/rc.local su - 実行ユーザー -c /usr/local/bin/sango_subscribe sudo reboot
再起動後、Sangoのダッシュボードとターミナルで確認
pgrep sango_subscribe 2568 ←pidが出る sango_subscribe ←再実行して確認 pgrep sango_subscribe 3062 ←前回と違うpidになっている事を確認
切断を検知して自動再接続がCOOLなんだけど面倒なので1時間に1回再起動する意識低いマン
crontab -e 3 * * * * /usr/local/bin/sango_subscribe > /dev/null 2>&1
次はLED点灯用のシェルスクリプト
点灯したら20秒後に消灯する ただしLEDが既に点灯していた場合は消灯しない
cronで叩いてる点灯用シェルをコピって作る
sudo cp /usr/local/bin/led-on /usr/local/bin/led-20sec sudo vi /usr/local/bin/led-20sec
この辺見ながら修正する
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
import sys
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.OUT)
if GPIO.input(23):
sys.exit()
else:
GPIO.output(23,GPIO.HIGH)
time.sleep(20)
GPIO.cleanup()
if文の片方が要らない気もするけどpythonの構文がイマイチよく解ってないのでスルーする意識低いマン
点灯時、消灯時で叩いてみて確認
消灯時
sudo led-off sudo led-20sec
点灯時
sudo led-on sudo led-20sec
消えない!OK!!
これでパイ側はOKなので次回はWeb上からスイッチが押せるようにする予定
関連記事
-
-
RaspberryPi2で動画配信しながら写真も撮りたい
金魚デカくなった? 金魚にエサやってると4月の初頭から飼い始めた琉金が1周り大き …
-
-
Raspberry Pi2でPlanexのGW-450Dが動かなくなった
Raspberry Pi2上で何も考えずソフト類をアップグレードしたらカーネルの …
-
-
寿恵廣錦を購入しました
また水槽が増えた 寝室に60cm水槽を1つ立ち上げたので何を入れようか考えていた …
-
-
ピンポンパール投入しました
久しぶりの更新です。 金魚水槽のページで配信している水槽ですが、大きめの琉金がお …
-
-
金魚を水槽に戻しました
病気のため水槽をリセットし、隔離していた金魚を戻しました ついでに照明のLEDも …
-
-
穂竜水槽を引っ越しました
穂竜さん入院 金魚水槽のページで配信していた45cm水槽の穂竜ですが、 どうやら …
-
-
Raspberry Pi2で水槽のLEDを自動点灯/消灯する
先日Raspberry Pi2を購入し、自宅からのストリーミング配信する為あれこ …
-
-
金魚が病気の為、隔離しました
配信中の金魚水槽ですが、金魚が病気で1匹死んでしまったので隔離しました メイン水 …
-
-
Raspberry Pi2で室温、水温を計測してグラフ表示する
Raspberry Pi2に水温計と温度計を取り付け、10分ごとに室温と水温を計 …
-
-
福だるま 購入しました
新入り金魚 メイン水槽をリセットしたのでヤフオクで金魚を購入しました 福だるまと …



