2年目のラズパイ...11日目...radikoでラジオ

久しぶりの更新です。

ラズパイでラジコを聞こえるようにしました。

家のPCは、10年ほど前に購入したDELLのセットもの。
CPUはceleron2.2GHzにMemは4GBと当時はそこそこでしたが、
WWW調べて、ラジオ聞いて、Teratermでラズパイをたたいてとやってると、ラジオの音が途切れます。
 

こちらのラズパイは、机の上に常時置いてあり電源ONになってます。半年以上温度+湿度+気圧を15分毎に測定して、Ambientのサーバーにデーターを送っています。
それにしか使っていないので、恒常的な負荷はかかってません。

参考にしたのはこちら。
http://d.hatena.ne.jp/zariganitosh/20130124/rtmpdump_radiko_access

いろいろと先人が開拓してます。
ラジコの仕様が変わるたびに追従する必要があります。

とりあえず
#apt-get update
#apt-get upgrade
で、ライブラリ等を最新版に。

radiko.shというのが転がっているのでそれをget。
ただし、radikoの前の仕様のものがほとんどなので、10箇所ほど修正が必要です。
修正したものを最下部へ張っておきます。

関連リンクを参考に必要なpkgやlibをインストールすれば、問題なく動きます。

#radiko.sh  FMJ

で、J-Waveがストリーミングされ、オーディオジャックかHDMIいずれかへ出力します。デフォルトautoで認識してくれます。

うちでは、HDMI接続でAVアンプに接続してます。

ここからradiko.sh修正版

環境更新...27インチディスプレイ

工作環境で使っているPCは、10年くらい前に買ったdellのセットもの。

メモリー増やしたり、HDDをSDDに変えたりと向上させながら使ってます。
最近、WWWを調べながらTeraTermたたいたりとやってると、画面が小さいのが気になりだしました。19インチだとやはり限界です。

Amazon調べると27インチモニターは、2万円でお釣りが来ることが判明。もっと、お値段するものという先入観でした。迷わずポチッ。4,000円クーポンとこの前のAmazonカードで1.3万円でした。

購入したのはこちら。

古いマザーボーボードに乗ってるビデオチップなので最高でも1280x1024までしか解像度上がりません。
それはいかんと、追加でビデオボードもポチっ。

ここからちょっとはまります。ビデオカード買うときにPCI expressは、x1でもx16でもそれぞれ互換性あるとのことだったので、安心してたのですが。

マザーボードは、PCI expressが1本とPCIが2本。このPCI expressは、すごく小さいコネクタです。x1とx2~x16は、コネクターが違います。がーん。
買い直すか、もう本体新しいの買っちゃうかと調べてみると、ありましたきわものが。
PCI expressのx1とx2以上を変換して接続してくれるケーブルです。ただし。これ使うとビデオカードをマザーボードに固定できないので、ビデオケーブルをビデオカードに接続しPCケースの中に宙ぶらりんで収納する必要があります。

いろいろとはまり、追加ポチっでビデオカード5千円、きわものケーブルが2千円と結局ディスプレイ交換は2万円ほどかかりました。
おかげで、

1920x1080まで表示できるようになり、画面がすごく広くなりました。

 工作環境のbefore,afterです。
before

after
工作環境は、工具類が整理されPC環境もよくなりました。あとは、中身の充実です。

Pi zero W...その2

しばらく寝かしておいたPi zero Wですが、ちょっと触ってみます。

WWW情報を眺めているとキーボードやHDMI出力しなくても、USB接続のみで設定できるようです。HDMI変換器等買っておいたのですが不要でした。

参考にしたのはこちら。
https://qiita.com/Liesegang/items/dcdc669f80d1bf721c21
https://qiita.com/mt08/items/ce5e3911d74d7fad4563

imageはこれを選択しました。SDカードは8MBを使用して書き込みます。
 2018-06-27-raspbian-stretch-lite.zip

参考にあるconfig.txtとcmdline.txtに設定の追加とsshファイルの作成をnotepad等で編集します。改行コードとか大丈夫かなと心配しましたが、気にしなくていいようです。

それからUSB関連のRNDISというドライバーをインストール。これで、USB EtherにPi zeroが母艦PCから見えます。これは、理解するまで時間かかりました。絵にしたらこんな感じです。解ってしまえばああそうかですが、仮想Etherのところがシリアルというイメージから離れられず、結構悩みました。母艦PCからNICを2枚刺したように見えます。


いったん母艦PCを電源オフします。同時にPi zero Wもブチッと電源切れますが、
目をつぶりましょう。

立ち上がってくるとUSBの仮想ネットワークにもDHCPでIPアドレスが振られます。
あとは、母艦からTeraTerm等でsshで接続することができます。
コアが1個なので画面一番上のラズベリーが1個です。

この状態だとインターネットにはつながりません。母艦PCのインターフェイスの
設定でローカルエリアネットワークの設定で共有タブを選択し、「ネットワークの他のユーザーにインターネット接続を許可する」を選択します。
RNDIS上のネットワークアドレスが変更され、再度DHCPでアドレスが割り当てられます。
コマンド プロンプトから「arp -a」で再確認できます。

あとは、ラズパイの初期設定です。こちらを参考に。
https://qiita.com/mt08/items/edefa35a7cefc726379e

%sudo apt-get update
%sudo apt-get upgrade

まで実施して、
%uname -a
Linux pizero 4.14.62+ #1134 Tue Aug 14 16:58:07 BST 2018 armv6l GNU/Linux

と言う状態まできました。

工作環境整備

ラズパイ日記は、暑さのせいにして進んでいません。
気分転換に工作環境の整理をしました。

机の上に乱雑にパーツやラズパイが散乱し、ラズパイの配線で余計にぐちゃぐちゃしていたのですが、工具等を壁に整理することによって、いい感じの工作環境になりました。

有孔ボードすばらしいです。もっと早く気づけばと思いました。

有孔ボード用の金具も各種販売されてます。
注意点は、穴の間隔が25mmと30mmがあり、金具もそれぞれ用なのでボードの穴の間隔と金具をあわせて購入することです。

ボードは、1820x900mmが一番大きいサイズですが、ホームセンターで切ったものが売られてます。ボードと金具が一緒に入ったセットもありますが割高です。

購入した金具は、以下のとおりです。

フックタイプ(20個入りで1,600円)。フックを止めるための小さな金具も付いていて、フックがグラグラしないようになってます。
横受けタイプ(2個入りで300円)

縦受けタイプ(2個入りで300円)

横幅160 mmのかご(1400円)

ボードは、900x300で450円でした。 壁へボードを取り付ける際の注意点は、壁に穴を開ける必要があります。穴を開けたくない場合は2x4の板で工作したり等工夫が必要です。金具を取り付けるため、ボードと壁の間は10mm程度のスペースが必要です。壁への取り付けキットも売ってます(300円)。

壁に密着させると金具が取り付け出来ません。

Pi zero W購入しました。

品薄だったPi zero Wですが、チップ抵抗などの買い物ついでにポチりました。

単品ではなくケースとセットになったものを購入しました。
カメラ用の変換ケーブルフィルムと足ゴムにケースの蓋が3種類(左からPinヘッダー穴あり、カメラ用穴あり、穴無し)
専用ケースなのでピシャットはまります。フリスクの空き箱にもちょっと加工すれば入るそうです。
接続用の穴は3つ。左からmicro HDMI、micro USB、給電用のmicro USBです。
pinヘッダーにアクセス出来る蓋にしました。
大きさ比較のためにラズパイ2に載せてみました。ほんと小さいです。
設定等は夏休みの宿題にしばらく寝かして起きます。

チップ抵抗1005の半田付け(すごく大変)

ラズパイ2で気温、湿度、気圧を10分毎にAmbientのIoTクラウドに送っているのですが、
いちいちラズパイの画面からWWWページを確認するとかスマホで確認するとか一手間かけないと現在の温度等にたどり着きません。

そこで、小さなLCDに現在の値を表示させようと安直にI2C LCDを購入し接続するも表示できず。

いろいろと調べるとラズパイのI2Cラインのプルアップ抵抗が1.8kΩと意外と小さな値で、 その分流れる電流が大きく、浮遊容量等でLowに落ちないという問題が発生しているようです。

同じ問題にぶち当たった方はネットを見てると、ラズパイのプルアップ抵抗を外すという荒業な方や他のLCD鞍替えする方の記事がありました。

秋月ページを眺めているとI2Cレベル変換器なるものがお安くあります。これは、5Vラインと3.3Vラインを変換するためのものですが、プルアップ抵抗を自分で付けるといういい感じのモジュールです。200円ですし。

早速購入です。

想像以上に小さな基盤です。写真にも書きましたが、黄色の枠に1005のチップ抵抗を半田付けします。1005というのは長辺1mm,短辺0.5mmという規格です。秋葉原ぐるっと回った感じでは一番小さなものは1608しか売ってませんでした。
10個入りで50円。普通のカーボン抵抗は100個で200円と小さいほうがお高いです。
というかチップ抵抗は5,000個巻いてあるリール単位が販売単位です。

1608を基盤に置いてみると
やっぱりはみ出ます。あきらめて、1005チップ抵抗とクリーム半田を発注しました。
あわせて拡大鏡か固定できるルーペも必要です。いろいろとグッズが増えますね。
そのうちリフロー槽とか部品マウンターとか買いそうです。

ポチった品届きました。
 チップ抵抗です。上が1005、下が1608。ルーペのようなものがないとピンセットで挟むのも難しいです。
チップ抵抗を半田付けするためのクリーム半田。注射器のようなものに入っているようです。開封後は要冷蔵で賞味期限もあります。練りこんであるフラックスが変質するそうです。

もう少し環境を整えてから作業します。

LPWAちょっと調べまとめ

LPWA(Low Power Wide Area)の略。低消費電力で長距離通信を行う方式。

ここによくまとまってます。
https://soracom.jp/lpwa/
所管省庁の総務省のお知らせはこちら。
http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h29/html/nc133220.html

INTEROP Tokyoの「Sigfox」ブースでよーく話を聞いてみました。
1台の基地局で半径十数kmを網羅できるそうですが、10分ごとに12byteしか送信できないそうです。しかも上りのみ。ただし、必要経費は1回線というか1端末数百円/年というお安さです。

数千万台の契約がないと事業としては成り立たないと担当な方は嘆いてました。
Sigfoxは、フランスの通信会社で多数の国に進出し、日本は京セラが専属販売契約をしたそうです。

スマートグリッドに向けて各家庭の電力計の計測とか、水道、ガス等の検針を今は人力でやってますがここのLPWAを適用すると一気にコストが減る感じです。

その他、Lora, NB-IoT等々各種方式がしのぎを削っているようです。

モジュールもそれぞれの方式毎に出ているようです、ESPのように1,000円以下になって、提供エリアが広がってくるとIoTなデバイスでは流行りそうです。
部屋の中でちまちま実験するのはWiFiがつながるのでいいのですが,外でもつながるとなると時計に埋め込んで身体データを蓄積したり、地盤の監視等、低消費電力と広覆域は新たな発見がありそうです。

ラズパイ日記...esp32(arduino)+mpu6050

# esp32で6軸センサー読み出し esp32で6軸センサーを読み出し、値をグラフ表示して動作を確認します。 ## 準備 ハード的な接続は、センサーが3.3V駆動できるので、3.3VとGNDの2線で電源供給します。I2C用にSDAとSCLのデータ線が必要ですが、esp...