raspberry pi」カテゴリーアーカイブ

ハウスセンシング試験の終了

昨年末から今月にかけて、ハウス内のデータ収取テストを実施しました。
小動物対策ができておらず、一部センサーがかじられる不具合がありましたが
概ね、良好のうちにテストが終了できました。
フィールドを貸し出して頂いた関係者様からも「見える化ができ大変ありがたかった」
とのお声を頂きました。

このフィールドテストをもって終了予定でしたが、別関係者様からテスト依頼が
ありましたので、引き続き実施していきます。

関係者の皆様、引き続きよろしくお願いいたします。

小動物か?

3月7日から地中温度データのロスが発生。

他のデータは採取できている事から、ハード的な要因が強いと思い現地調査へ。

予想は的中。

何かが噛んだ跡と、無残にひきちぎられたケーブルがそこにありました。
ひきちぎられることは無いだろうと、高を括っていたが現実はそんなに甘くないと実感。

物理的な対策を考えます。

以上

No response to 4 echo-requests

法人様ハウス内でテスト開始してから丸2カ月。

初めてデータロスが発生した。

syslogを調べてみると
###########################################################################
Feb 15 01:06:04 pppd[8416]: No response to 4 echo-requests
Feb 15 01:06:04 pppd[8416]: Serial link appears to be disconnected.
Feb 15 01:06:04 pppd[8416]: Connect time 1298.1 minutes.
Feb 15 01:06:04 pppd[8416]: Sent 299553 bytes, received 403732 bytes.
Feb 15 01:06:10 pppd[8416]: Connection terminated.
Feb 15 01:06:11 pppd[8416]: Modem hangup
Feb 15 01:06:11 pppd[8416]: Exit.
###########################################################################

PPPのLCPエコーリクエストが4回失敗して、モデムがハングアップ。
2ヵ月動作させて初めての症状なのだが、その時間帯でキャリアのメンテが実施されているのでその影響なのか。

ともあれ、PPPが不安定だったとしても、これで停止するようでは話にならない。
リクエスト回数を増やすか、その他処理を講じることとする。

以上

VPNがはれなくなる(CRL has expired)

リモートからテスト環境に接続できなくってしまった。
その時の対応策を記載しておく。

ハード:Raspberry-pi3
ソフト:OpenVPN-2.4
openvpnサービス状態:active

/var/log/openvpn.log の状態を確認。
==================================================================================================
54975 TLS: Initial packet from [AF_INET]134.180.4.40:54975, sid=5163289a 123c2f95
54975 VERIFY ERROR: depth=0, error=CRL has expired: CN=client
54975 OpenSSL: error:14089086:SSL routines:ssl3_get_client_certificate:certificate verify failed
54975 TLS_ERROR: BIO read tls_read_plaintext error
54975 TLS Error: TLS object -> incoming plaintext read error
54975 TLS Error: TLS handshake failed
54975 SIGUSR1[soft,tls-error] received, client-instance restarting
==================================================================================================
verify error
error=CRL has expired=期限切れ

varsファイルを確認。
日数設定が書かれていない。(デフォルト180日?)

対応策
varsファイルに、日数設定の構文を追加し、crl.pemを再作成することで接続可能になるとのこと。

varsファイルに下記追加。
set_var EASYRSA_CRL_DAYS 3650 (10年)

crl.pem再作成。
/etc/openvpn/easy-rsa/easyrsa gen-crl

openvpn再起動。
/etc/init.d/openvpn restart

クライアントから接続確認。

以上

【第二弾】ハウス内のIoTセンシング開始

別ハウス内のセンシングを開始しました。
今回は、気温・湿度・気圧、地温、さらに日照度をセンシングします。
第一弾との大きな違いは、インターネットへの抜け方をモバイルルータからUSB型SIMドングルへの変更したこと。
前回より、安定したセンシングができることを期待し、本日から3ヵ月を目安に実施します。

関係者の皆様、どうぞよろしくお願いします。

【第一弾】ハウス内のセンシングテスト終了

活動メンバーのハウス内で9月下旬から11月下旬まで、IoTによるセンシングテストが終了しました。

結論からすると、納得できる状況ではない。

見える化した項目は、気温・湿度・気圧・地温。

また、指定した閾値を超えた場合に特定メールへ連絡。

接続イメージ:Raspi—(Wi-Fi)–MobileRouter(SIM)—(3G/LTE)—AWS

Raspi自体はエラーなく動作していたが、MobileRouterの方で不具合が多発した。

ISPに確認を取ったところ、本体が不安定になっているのではとのことで、機器交換を実施。

結局、不安定になる原因はよくわからなかったが、機器交換で症状は出なくなったことは確かである。

MobileRouterの長時間連続稼働は、ちょっと厳しいかな。

 

第二弾の設置テストは、12月17日から別ハウスにて実施。

それまでに、機器の接続構成を下記のように変更し、再トライします。

接続イメージ:Raspi-USBドングル(SIM)—(3G/LTE)—AWS

関係の皆様、引き続きよろしくお願いいたします。

 

MRTGで情報を取得する

モバイルルータを利用した、センサーデータのパブリック処理は

試験スタート時から大きな不具合なく動作している。

プログラムが安定して動作している中、トラヒック、CPUはどの程度使っているのか不明だったため、SNMPを利用して情報収集をする。

これについてもソフトウェア開発に強いラズパイを利用して構築することにした。

最低限、取得したい情報として(ラズパイ3を対象)

■CPU

■ETH0

■WiFi0

 

可視化プログラムは、相性の良いMRTGを利用する。

 

【大まかな流れ】

WEBサーバ化にする (apache2パッケージインストール)

snmpマネージャーにする(snmpdパッケージインストール)

MRTGプログラムのインストール(mrtgパッケージインストール)

snmpwalkでMIBを見ながらの監視をしたいので(snmp-mibs-downloaderパッケージのインストール)

※snmp-mibs-downloaderは入れておいた方がいいでしょう。少しはまりました。

シングルボードコンピューターでも、比較的容易に構築自体はできました。

引き続き動作確認を実施します。

VPNサーバの構築(IoTとは少しズレるが、)

このご時世、どこでもアクセスできる環境は必須。

お客様は待ってくれない。

といことで、VPN環境の構築をラズパイで実現させる。

私の場合、VPN構築は、高確率でドツボにまるのが鉄則である。ある程度時間に余裕ができないと、作業に取り掛からない。珍しく時間が取れたので作業に着手する。

ubuntuなどで実装済みで、基礎知識はある程度ある(つもり)。

 

意気揚々と資料の収集作業。。。。。。。。。。。。。。。。。。

 

なんと!ありがたい!!!

簡単に実装できる、コードを開発された方が居られました。

すごい!!!

githubにコード公開されておられます。

本当にありがとうございます。

https://github.com/pivpn/pivpn

 

手順通りに実施、、、、

2時間程度で構築できました。

 

セキュリティーを高めに保ちつつ、リモートアクセスできます。

皆さまも是非構築してみてください。

 

 

モバイルルータでの接続

【AWS】=【(地元ISP様SIM)モバイルルータ】==(Wi-Fi)==【ラズベリーパイ】

上記構成で10日間程テストを実施

※センサーデータは(温度・湿度・気圧)で1時間1回のサンプリング

 

■AWSへのPub処理

問題なく動作

 

■モバイルルータ

デフォルト設定だと通信断が発生する

電源設定、LAN設定の微調整が必要

 

■メンテナンス

ローカルメンテナンスでは、特に困ることは無い

リモートメンテナンスを考えると、モバイルルータ側にポートマッピング機能、内部ルーティング機能があるものを選択する必要がありそうだ

 

引き続き実施する。

 

 

 

 

モバイルルータと3Gドングル

必須試験項目として、やっておかないといけない事。

公衆無線網への接続検証。

オフグリッド化という事も大事だが、同レベルで無線インフラへの安定接続も大事である。

今回は、地元ISP様の協力のもと、モバイルルータと3GUSBドングルを使い3G/LTEでの接続性・安定性・利便性を確認していく。

ご協力いただきました皆様に、感謝申し上げます。