実家の農園で「リモート温度ロガー」として使っているRaspberry Piにシャットダウンボタンを追加
カテゴリー:#電子工作 Raspberry Pi、Arduinoなど(記事数:240)

2017.08.18

実家の農園で「リモート温度ロガー」として使っているRaspberry Piにシャットダウンボタンを追加


↑ボタンを追加しました。

今年の1月に実家の農園で使う3G/LTE経由でデータ転送するリモート温度ロガーをRaspberry Piで2台作りましたが、

最近2台のうち1台が動かなくなったというので送り返してもらい調べました。
調べてみるとハードウェアには問題がなく、microSD中のデータが壊れてしまいOSが起動しなくなっているようです。両親には「中は普通にパソコンだよ」などと面倒な説明はしていないので、農園のあちこちの温度をモニターするために何度も電源を抜き差ししたと想像され、運悪くデータが壊れてしまったようです。たいていは大丈夫なんだけどねぇ。まあ当然起こりうる事態です。

装置自体はバックアップしておいたmicroSDのディスクイメージを書き込むことで復活しましたが、今後も同じ壊れ方をする可能性があります。
解決策として、Raspberry PiをリードオンリーのROM化するという作戦もあるみたいですが↓
ちょっと高度すぎて完全には理解出来ず。また、Raspbianのビルドバージョンごとの設定などもあるようで、難しそうなので今回は断念しました。
代わりに行ったのがシャットダウンボタンを付けるというもの
参考にしたのは
リンク先のサンプルスクリプトをコピペしてshutdown-deamon2.shというファイル名で保存。
chmod 755 shutdown-daemon2.sh
で実行属性を付与、実行してみたところエラーが。どうやら「gpio」というコマンドが入ってなかったので色々と調べてgpioを含むWiringPiというのをインストール、apt-getでいけました。
sudo apt-get install wiringpi
でインストールすると無事動きました(最新のRaspbianには最初からインストールされているらしい)
リンク先に従い
/etc/rc.local
に、
/home/pi/shutdown-daemon2.sh &
を追加し、電源ONと同時にスクリプトを走らせるようにしました。
このスクリプトが気に入ったのはLED点灯でシャットダウン動作が分かりやすくなっているところ、具体的には下記の動画のようにボタンを押した時、5秒間押し続けた場合で別の点灯し、分かりやすくシャットダウンが開始します。


↓回路の様子。線が抜けにくいように少し改造しています。
左の3本が1wire温度センサー用の3.3V(赤色)、2つあけて、GPIO4(黄色)、GND(黒)、そして2つあけて、GPIO22(白色)と3.3V(白色)です。スイッチはGPIO22と3.3Vをショートさせるようになっています。
スクリプトではGPIOをINPUT設定して、プルダウン(端子とグランドの間に抵抗を入れる設定)し、ボタンが押された時、5秒間押し続けた時の制御がされています。


↓ケース中の様子。


このシャットダウンボタンは設置が簡単なので、今後作るRaspberry Pi機器にも標準搭載していきたいですね。

Category:#電子工作 Raspberry Pi、Arduinoなど



■ ■ ■ コメント ■ ■ ■

いいっすね!=41
001 [08.18 12:55]匿名@OCN:温度を取得するだけならWROOM02を使う方が簡単だし、安定度も高いですよ。全て秋月で買えます。 (11)
002 [08.18 17:11]ドイヒーDIY@Biglobe:息子が中学生位で爆団作りそうな家庭環境ですねw (9)
003 [08.18 17:35]匿名@Excite:電源断によるデータ破壊では無く、SDの書き換え寿命かと。ジャーナリングがあるファイルシステムはそんなに弱くないです。そしてフラッシュの書き換え寿命は予想以上に短いです。swapの無効化やlogをramdiskに置かないと効果無いと思う。 (12)

名前 ↑B

コメント(※改行は省略されます)

※3回以上の連続書き込み不可
この記事のアクセス数:1279

本カテゴリーで直近コメントが書かれた記事
12/12 00:58:「M5Stamp Fly」をドローン初心者が自宅で飛ばしてファームウェア更新から宙返り、UnitCam付けたりとか254690分前
11/29 08:19:おうち秋月電子かよ!自宅の積み電子キットがすごい量に・・・189日前
11/27 09:16:「Raspberry Pi Pico 2 W」は7ドル(1000円)でBluetoothもWifiも使える191日前
07/01 21:34:Arduinoで航空無線が聴ける。Arduino Nanoで制御するエアバンド受信シールド「SCARP」が9500円。2024年10月出荷開始340日前
12/06 16:22:赤外線カットフィルター無しのラズパイ公式カメラv2にフィルター追加548日前
11/03 10:39:オープンソースの家庭用地震計「EQIS-1」(PRIORIS)の完成品が8580円で登場581日前
09/29 11:31:Raspberry Pi 5が発表。4から2倍高速化、M2ストレージおよびPCI-Express2.0対応。外付けでGPUがつなげちゃう?1万円~616日前
08/28 00:48:Raspberry pi zero 2Wが本当に3500円で来た!zeroとの比較648日前
08/22 09:42:Raspberry zero 2Wが送料込み3500円654日前
06/24 23:21:今月の「トランジスタ技術」はラズパイカメラ特集。凄いこの雑誌セミプロの寄稿を集めた同人誌だ712日前
05/06 22:29:Raspberry PiでCPU温度を測定する方法761日前
04/24 23:54:何日間持つか実験。ラズパイzeroにUSBカメラとモバイルバッテリーをつないでリアルタイム配信773日前
04/08 09:45:『これが届く頃、俺の畑は既に死んでいるだろう』ラズベリーを地植えして超絶後悔した人の手記790日前


→カテゴリー:#電子工作 Raspberry Pi、Arduinoなど(記事数:240)
本カテゴリーの最近の記事(コメント数)
2025.04.21Raspberry PiとLiDARセンサーで360度3Dパノラマスキャナーを自作するオープンソースプロジェクト「PiLiDAR」1コメ
2025.03.05ラズパイ公式!ポメラ的な文章作成用ハンドヘルドPC「Micro Journal Rev.2 ReVamp」。Zero 2W搭載4コメ
2025.02.27理系フリマ8が3月1日開催4コメ
2024.12.10「M5Stamp Fly」をドローン初心者が自宅で飛ばしてファームウェア更新から宙返り、UnitCam付けたりとか32コメ
2024.12.05SeeedのRaspberry Pi zero用Grove Base(HAT)がベストフィットで良い感じ11コメ
2024.12.04Raspberry Piのカメラで静止画を撮る時のオプションメモ:fswebcam/USBカメラ時とraspistill/公式カメラ9コメ
2024.11.28おうち秋月電子かよ!自宅の積み電子キットがすごい量に・・・30コメ
2024.11.26「Raspberry Pi Pico 2 W」は7ドル(1000円)でBluetoothもWifiも使える72コメ
2024.11.17Raspberry Piベースの立体視カメラを作るためのオープンソースボード「StereoPi」19コメ
2024.11.03Raspberry Piとディスプレイでお手軽デジタルサイネージを作れるオープンソースソフト「Anthias」5コメ

髫エ蟠「ツ€鬮エ蜿ー�サ�」�ス�ス髯晢スカ�ス�ク鬯ィ�セ�ス�」驍オ�コ髴郁イサ�ス�ス
10髯晢スキ�ス�エ鬯ゥ蛹�スス�ク髫ー�ス�ソ�ス髫ィ蛛�スソ�ス48驍オ�イ�つ€髫ィ蛛�スソ�ス髫ィ蛛�スソ�ス45驍オ�イ�つ€�ス謫セ�ソ�ス(驍オ�コ�ス�ッ驍オ�コ陋滂ス・�ス竏ォ�ク�コ�ス�ヲ驍オ�コ�ス�ョ驍オ�コ陷キ�カ遶擾スェ驍オ�コ�ス�サ) TW髫ィ蛛�スソ�ス52驍オ�イ�つ€驍オ�コ�ス�ス�ス�ス(髮句・�スソ�ス陝キ�サ鬮」謳セ�ス�ヲ鬮」魃会スス�カ髣包スオ�ス�ス�ス�ス驍オ�コ�ス�カ驛「�ァ�ス�ス)髫ィ蛛�スソ�ス70驍オ�イ�つ€鬮ォ�ー�ス�ス髫ィ蛛�スソ�ス80驍オ�イ�つ€knob髫ィ蛛�スソ�ス2驍オ�イ�つ€驍オ�コ�ス�ェ驍オ�コ�ス�ェ驍オ�コ陷会スア�ス�ス�ク�コ�ス�ス髫ィ蛛�スソ�ス73驍オ�イ�つ€umomo髫ィ蛛�スソ�ス2驍オ�イ�つ€驍オ�コ�ス�オ驍オ�コ�ス�ス隨�ソス驛「�ァ�ス�ス�ス讓抵スケ�ァ�ス�ス(驛「�ァ�ス�オ驛「�ァ�ス�、驛「譏懶スコ蛹�スス�ク�ス�サ髯橸スウ�ス�ー鬮「�ス�ス�ス) TW髫ィ蛛�スソ�ス96驍オ�イ�つ€驛「�ァ陝イ�ィ�ス�ス髫ィ蛛�スソ�ス32驍オ�イ�つ€F髫ィ蛛�スソ�ス52驍オ�イ�つ€髴大、イ�ス�ケ髯キ�サ�ス�ス驍オ�コ髴郁イサ�ス�ス髫ィ蛛�スソ�ス79驍オ�イ�つ€驛「譎�コ「邵コ�ス髫ィ蛛�スソ�ス346驍オ�イ�つ€驍オ�コ陷キ�カ遯カ�ウ驛「�ァ�ス�ス遯カ�ウ髫ィ蛛�スソ�ス78驍オ�イ�つ€髣費ソス�ス�ャ驛「譎�コ「�趣スヲ3B(髫イ�「闕ウ讓奇ソス驍オ�コ�ス�ァ驛「�ァ郢ァ�ス笙€驛「譎「�ソ�ス邵コ�ス)髫ィ蛛�スソ�ス40驍オ�イ�つ€orz髫ィ蛛�スソ�ス38驍オ�イ�つ€�ス謫セ�ソ�ス髫ィ蛛�スソ�ス105驍オ�イ�つ€驍オ�コ髴域喚ツ€�サ驍オ�コ髴域喚ツ€�サ髫ィ蛛�スソ�ス30驍オ�イ�つ€鬨セ蜈キ�ス�ス髫ィ蛛�スソ�ス53驍オ�イ�つ€驍オ�コ�ス�オ驍オ�コ�ス�ス�ス讓抵スク�コ�ス�。驛「�ァ�ス�ス�ス�ス髫ィ蛛�スソ�ス2驍オ�イ�つ€驛「譎冗樟邵コ驢搾スケ譎「�ス�。驛「譎「�ス�シ髫ィ蛛�スソ�ス17驍オ�イ�つ€鬯ゥ貊馴ア抵ソス繧会スク�コ髣企ッ会スス�ス髫ィ蛛�スソ�ス41驍オ�イ�つ€驍オ�コ�ス�ス遶企豪�ケ�ァ�ス�ス(em驍オ�コ�ス�ァ驛「譎樔コらクコ驢搾スケ�ァ�ス�オ驛「�ァ�ス�ケ5驕カ鬆第��ス�ソ�ス�ス)髫ィ蛛�スソ�ス38驍オ�イ�つ€774(驕カ雍具スサ蜻趣スソ�ス鬮ォ諤懶ソス�ス�ス驍オ�コ�ス�イ驍オ�コ�ス�ィ)髫ィ蛛�スソ�ス83驍オ�イ�つ€Dcd髫ィ蛛�スソ�ス85驍オ�イ�つ€髯キ�キ隶朱宦閹夐辨�サ驕擾スゥ隴幢スェ鬮ォ蛛�スス�ソ髣費ソス�ス�コ TW髫ィ蛛�スソ�ス25驍オ�イ�つ€驍オ�コ�ス�ィ驍オ�コ闕ウ螂�スス竏ォ�ク�コ�ス�ス髫ィ蛛�スソ�ス82驍オ�イ�つ€驍オ�コ�ス�オ驍オ�コ�ス�ス隨�ソス驛「�ァ�ス�ス�ス讓抵スケ�ァ髦ョ蜻サ�シ�ス�ケ�ァ髦ョ蜻サ�ソ�ス驍オ�コ遶丞、イ�ス�ス(驛「�ァ�ス�ス�ス迢暦スケ�ァ驗呻スォ�ス�ス�ケ譎「�ス�ゥ驛「譎「�ス�ェ驛「譎「�ス�シ)髫ィ蛛�スソ�ス101驍オ�イ�つ€髯具スケ�ス�ソ髯キ�キ隰ウ�セ�ス�シ�ス�ス髫ィ蛛�スソ�ス28驍オ�イ�つ€JP髫ィ蛛�スソ�ス26驍オ�イ�つ€