投稿

18650 大容量バッテリーを正しく安全に使う

イメージ
  18650の名前の通り、一本の電池の長さ65mm 直径18mm (6.5x1.8cm)で単3電池より大きく、電圧も強く(単3電池1.5Vに対し18650電池3.7V)、2500〜3500mAと大容量で長持ち、再充電可能な電池です  詳細についてはこちら 正規品のバッテリーの他、Dyson掃除機や電動アシスト自転車、電動工具などのバッテリーモジュールから分解して取り出したものがネットで販売されています。 もとのバッテリーモジュールは当然保護回路などついていますが、バッテリーだけを取り出したものは保護回路なしの生セル状態で正しく使う必要があります。 そのためには18650バッテリー用 保護回路つきの充電器 の使用や 18650用バッテリー対応の製品 (パワーバンク、LEDランプなど)を使うことです。   写真は5Vで充電しているところです。もちろんこの充電器には保護回路(過充電、過放電、逆接続−ショート−防止など)がついています。バッテリー1本ごとの充電状態がLED表示されます。これで安全に充電できます。 ちなみに太陽光発電から5Vに落として充電中です。 この写真は5Wのランプをつけて点灯している状態です。 この写真は、ラズベリーパイに給電して走らせているところです。もちろんスマホの充電でも使用しています。   定格電力を守って使用しましょう。充電中にバッテリーが熱くなったりしないか最初はチェックしましょう。 充放電は500-700回で、満充電の能力はだんだん落ちてきますが数年使用可能です。 最後に18650電池の個人使用については、あまり普及していないのと事故のニュースが先行してるため尻込みされることがありますが、正しい知識で利用しましょう。間違っても大丈夫だろうではなく、よく調べて、よく確認しながらやることが重要です。 18650電池の安全性と危険性  

バックアップ

イメージ
我が屋にはRPiが2台ある。いや定点カメラ用を含めると3台だ。1Fと2FのRPi4がデスクトップ用で、1Fの住民の私と2Fの住民わが妻用である。 最近2FのRPiの調子が悪いと2Fからの苦情。どうもシステムの立ち上がりが遅い、マイクロSDカードでエラーメッセージがでてる、ようである。 1F、2Fとも同じRPiなので2FのmSDカードを抜き、1Fに持ってきて原因追求しトラブルのフィックスをした。 2FのRPiのmSD(マイクロSD)カードを引き抜いて、1FのRPiで動かすと、立ち上がりが遅いなど何か変だ。そのうちはエラーメッセージがドバーっとでてくる。 エラーメッセージをみると EXT4-fs error (device mmcblk0p2) とあるルートパーティションでエラーがでている。どうもmSDが不安定で可怪しいようだ。 なんどかブートするとまだ正しくブートできるときもある。このチャンスにmSDをバックアップ(SD CARD してそれを2FのRPiに戻して直った。 mSDの寿命か 2〜3年でだめになることはないだろうが、2FのmSDカードはそろそろ10年位になる。経年劣化、寿命ということも考えられる。 2・3度エラーがでると、だんだん不安定になってそのうち立ち上がらなくことも考えられる、幸いうまく立ち上がったチャンスにバックアップした方がよいだろう。そこでSD Card Copierでバックアップした。以前はddコマンドでバックアップしていたが、SD Card Copierが出てからだいぶバックアップが楽になった。 1Fと2FのRPiの関係は、1Fが実験機、サーバー機として使っており、2Fは単純なデスクトップ機・代替機として使っている。同様のマシンが2台あると、なにかトラブルのとき便利だ。なにかトラブルがでても、現象を比較できる。 SD Card Copier バックアップに便利 以前はddコマンドでバックアップしていたが、SD Card Copierが出てからだいぶバックアップが楽になった。 また64GBのマシンでも実質32GB以下しか使っていなければ、32GBの小さな容量のmSDカードにもバックアップできる。 $ df /dev/root         60901204 26379420 31398380...

RPi定点カメラ (実践編)

イメージ
 次は、野外設置用のボックスを作りました。なくてもいいですがカメラ位置を調整しやすく、また携帯用バッテリーと定点カメラ用RPiを収納するボックスです。 カメラボックス 上の写真の白い箱がそうです。 低いところは、3脚の上に置き、高いところは支柱を立てて設置しています。高いところに設置するのが意外と面倒で難しかったです。 この箱にRPiカメラとバッテリーを入れてセットします。カメラボックスはなくてもいいですが、落としたりすると困りますし、雨が降ってきても困ります。 まず、ちゃんと写真が撮れているか確認します。 pingでネットが動いているか確認: pi@jpnfan:~ $  ping 192.168.1.71   PING 192.168.1.71 (192.168.1.71) 56(84) bytes of data. 64 bytes from 192.168.1.71: icmp_seq=1 ttl=64 time=52.1 ms 64 bytes from 192.168.1.71: icmp_seq=2 ttl=64 time=280 ms 64 bytes from 192.168.1.71: icmp_seq=3 ttl=64 time=200 ms 64 bytes from 192.168.1.71: icmp_seq=4 ttl=64 time=17.5 ms 64 bytes from 192.168.1.71: icmp_seq=5 ttl=64 time=41.3 ms 64 bytes from 192.168.1.71: icmp_seq=6 ttl=64 time=62.3 ms 64 bytes from 192.168.1.71: icmp_seq=7 ttl=64 time=110 ms 64 bytes from 192.168.1.71: icmp_seq=8 ttl=64 time=108 ms 64 bytes from 192.168.1.71: icmp_seq=9 ttl=64 time=130 ms 64 bytes from 192.168.1.71: icmp_seq=10 ttl=64 time=50.4 ms ^C --- 192.168.1.71 ping statistic...

RPi定点カメラ撮影 (準備編)

イメージ
定点カメラ撮影を準備と実際の撮影・タイムラプス写真の編集の2回に分けて書きます。 定点カメラ撮影用RPiボックスの構築 上の写真はカメラとwifiのついたRPiを携帯バッテリーで起動したところです。 定点カメラの取り付け RPi用のカメラをRPiボードに取り付けます。CSIコネクターの黒のカバーを引き上げるとカメラ装填用の隙間ができます。ここにカメラのリボンケーブルをしっかり差し込みまたカバーを押し下げきっちりセットします。ケーブルの裏表を間違えないように。ピンがならんでいる方をCSIコネクターのピンが並んでいる面に合わせます。 野外で使いますので定点カメラ用RPiはヘッドレスにします。RPiボードをケースに入れただけの状態で使います。KB、マウス、モニターもなしです。 ヘッドレスRPi このヘッドレスRPiはWifiで繋ぎ、sshかVNCで制御します。でも最初からヘッドレスだとなにもできませんのでwifiとsshだけはオンにしてからヘッドレスにします。 sudo raspi-config で設定が画面を呼び出します。 1 System Options>S1 Wireless LAN Wifi の設定 SSID(ステーションID)、パスワードを入力します 1 System Options>S5 Boot/Auto Login コマンドラインモードでの起動を選択します(私のRPi遅いので) 3 Interface Options>P1 Camera   カメラを使用可に設定 3 Interface Options>P2 SSH     セキュアシェルを 使用可に設定 3 Interface Options>P3 VNC     virtual network computing 使用可に設定。 その他、sshとvncでもできましたが、撮影した写真のやりとりがメインなのでカメラRPiに 使い慣れた ftpサーバをインストールしました(proftpdです。proftpdのインストールは省略します)。また RPiのIPアドレスを固定にしました。 ヘッドレスRPiカメラとの接続確認 pi@jpnfan:~ $ ping 192.168.1.71 ping 192.168.1.71  PIN...

ffmpegコマンドでタイムラプス・ビデオの作成 

 前定点カメラで撮影しておいた57個のサボテンの開花ファイルからタイムラプス・ビデオを作成します。使うのはffmpegコマンドです。 タイムラプスをつくるツールはいろいろありそうですが−ネットで調べるとffmpegの他、mencoder, kdenlive, openshot, blenderなどがありました−最終的にffmepegを採用しました。ffmpegを直接使うことはあまりないのですが、vlcなどいろいろなパッケージソフトのベース・ライブライとして使われてます。openshotでやれたらと思いましたがバージョンが古いとか、timelapseに関してバグが多いとか、kdenliveは以前使ったがプロジェクトの保存できないとかあって、いろいろ迷った末、コマンドラインでちょっと難しいが ネット情報 を頼りにffmpegを使いました。 ffmpeg -framerate 24 -pattern_type glob -i "./*.jpg" -s:v 1920x1080 -c:v libx264 -crf 17 -pix_fmt yuv420p my-timelapse.mp4 ffmpegの詳しいオプションの説明は先程のネット情報に譲りますが、 画像をフレームレイトを1秒間に30フレームで画像をmp4形式のビデオに変換します。 ちょっと長めですが数秒で変換できました。

フォルダーの全部のファイルをナンバリングする

イメージ
 タイムラプスの定点観測した写真をストップモーション・ビデオに変換するにあたって全部のファイルを一挙にレネームしたい。複数のファイルを一緒にリネームするrenameコマンドなどあるが、順番にナンバリングはできなそうだ それではやっぱりunixのコマンドとパイプを使った−私にはちょっと難しいが−やり方でやってみました。 まずはリネームしたいファイルを一個のディレクトリーに全部いれておきます。端末コンソールを開き、そのファルダ−に入り、次のコマンドを実行します。 ls -v|cat -n|while read n f;do mv -n "$f" `printf "%04d.jpg" $n`;done コマンドの説明をメモがわりにちょっと: 上のコマンドラインの左から ls -v 自然な順番でファイル名をリストします cat -n lsコマンドの出力をもらって(パイプライン)それをナンバリングして出力します whileからdoneまではcatの行番号つきのファイル一覧を順番にもらってmvコマンドでファイルをリネームします。それを全部のファイルについて 繰り返します mv -n "$f" `printf "%04d.jpg" $n` がそれで元のファイル名を書式付き連番のファイル名で置き換えます。-nオプションは連番つきのファイルがあったら上書きしない指定です。 上の図がリネームする前で下がリネーム後です。57個のファイルがリネームできました。 awk コマンド でも同様の処理ができますが、コマンドのパイプ処理の方私にはがわかりやすいです。

フロリダでマンションが崩壊? ええ! こんなの聞いたことない

イメージ
 BBCニュースを見てびっくり仰天! いままで立ってた住居マンションが突如崩壊。ニュースのコンテンツをパクるつもりはありません。ただただあまりの衝撃にこの事件に私的なブログを書くだけです。 こんな立派な、古いとはいえマンションが、まだ日本でいうマンションの法定耐久年数60年にも達していない、マンションが、ある日突然崩壊する!? 聞いたことないし、ありえない!。。。プールの向こう側の部分が崩落、それも夜中に! (すいませんこれは私的なブログでニュースの詳細を伝えているものではありません。ただニュースを見て思わず書かずにいられないことを綴ったものです。 なんでマンションが崩落? 倒壊のようにバッタンではありません。上から崩れるように崩壊です 層崩壊の可能性ありで調査中だそうです。このBBCニュースでいっていたようにパンケーキが潰れるようにだそうです。または9.11のNYでのテロ事件=ツインタワービルの崩壊を思い出した人も多いでしょう。私もそうでした。 え!なんで崩壊? だってマンション、タワーマンションって空からみると鉛筆が立ってるようなもんでしょ。地球は引力があって、− 強風や地震は別にして− まっすぐ立ってれば問題ない? でも12階のマンションなら1階には11階分の重みがかかっている。マンションの構造上、1階にはエントランスホールがあって壁で重さを支えるものが少ない。だから強度計算してして、柱が何本、鉄柱が何本って計算してるんでしょうが。。。 でも層崩壊っていう現象があるそうです。フロリダのこのケースでは潮風やなんらかの影響である特定の階だけ押し潰されることがあるのかな。そうした弱い層ができたら、ヤバイ。