virt_flyのブログ -46ページ目

virt_flyのブログ

フライトシミュレーターソフトのFlightGearで仮想飛行を楽しむブログです。

↑「独身の日」の値引きで買った中国製品が、年明けのはずが10日で到着

 

輸入で招く困難ー日本は生まれ変われるのだろうか

 

「独身の日」とかでAliexpressの扱う商品があらかた値引きされていたので、思わずセンサーやケーブル、コネクタなどを3,000円ほど爆買いならず薄買い。こんな言葉はありませんが、本人にとしては爆買い。

 

驚いたのは、たいていがもとは2ヶ月後の年明けに発送となっており、自分へのお年玉のつもりだったのですが、なんと10日間でもう届きました。

 

なんで早くなったものか? 一括配送だかになり、業者が急かされるようにでもなったか。あるいはまったくの推測だけれど、これまでは為替相場をみて円高になったら発送していたものが、円安が進みもう下がる一方と見て少しでも高いうちに売り急いだものか。

 

どちらにしても長く待たされて我慢のならなかった中国製品が、昔の通販並みの時間で届くのなら、通販嫌いの私も高い国産品など買わずますます中国製を買うことでしょう。

 

これでは愛国者と自認するのがはばかられますが、ところで国産品てどれだけあるのでしょう? 日本の企業の製品のはずなのにみなメイドインチャイナ。最近の日本製の品質の悪さはそのあたりにあるのかもしれませんが、日本の企業が販売するのなら品質管理くらいしっかりしてほしいものです。そうでなきゃ、ただ変なマージンをとられるにすぎないようなもの。それに日本製は魅力にも乏しいですよね。製品が売れないので、あらたな商品開発もすすまないからなのでしょう。

 

こうした傾向は、円安でも輸出できる製品はなくますます輸入の増大に拍車をかけ、結果、すでになんでもかんでも値上がりという物価上昇がはじまってしまいました。賃上げによる物価上昇なら国民の購買力が上がり、救いがありそうですが、輸入による物価上昇だと賃上げのない国民はますます生活苦にあえぐことになり、ひいては国民経済への打撃は必定。不必要な労働運動の弱体化、非正規雇用の増大による人件費抑制といった誤った国の政策のツケは大きかったのでは。

 

企業経営では、少しでも黒字を出していれば経営は好転していくが、赤字は少しでも続けば見る見る間に増えて抜け出せなくなり、転がり落ちるように経営は悪化してしまうと。日本経済がまさにこの取り返しのつかないラインをわってしまったのでなければいいのですが。

 

実際のところ、かつて全世界の50%を消費する食材も少なくないほど日本が世界を漁っていた時代があったものの、今では中国が世界を漁り日本が買い負けており、日本が食糧危機に見舞われる日がこないとも限らないと言われています。ここでも国の政策で食料自給率を低下させてきた是非が問われることでしょう。

 

一人あたりGDPや国際競争力、科学・技術、エンタメまでを含む学術・文化、企業のコンプライアンスを含めたモラル、それらをひっくるめた日本の国力の衰退、民度の低下は地盤沈下レベルですまず”日本沈没”級。「すごいぞニッポン」という褒め殺しにすっかり乗せられているうちに、深手を負うてしまった感があります。目先の利益しか考えられず、私利私欲に走り後は野となれ山となれで済ませて平気であり、それをまた許す無責任な風潮がはびこった我が国に、生まれ変わることができるのかとなると、はなはだ心もとない思いがします。

 

歴史上、幾多の大帝国が生まれ消えていったことでしょうか。それでも、今もサミット主要国首脳会議に名を連ねる国はあります。日本の将来ははどうでしょう。短くはありましたが、世界一の大帝国アメリカを勢いで凌駕することもあった日本が、今や先進国の周辺にある国扱いをされていて、消滅を予言する人さえあるほど(世界的投資家ジム・ロジャース)。

 

でも、あきらめちゃダメ。襲い来るであろう災難を最小限に乗り切るためにも、みなで現状打破、富の再分配実現の努力は必要だと考えるからです。

↑MH-Z19Bの測定したCO2濃度をOLEDに表示するRaspberry Pi Zero

 

一番シンプルな二酸化炭素濃度測定器

気が付けば、Raspberry Pi ZeroのRaspberry Pi OSのホームディレクトリー下に、Adafruit_Python_SSD1306のディレクトリがあるではありませんか。OLEDが使えるようにと試行錯誤していたときにできていたようです。

 

前回は、OLED(SSD1306 搭載の0.96インチ解像度128x64ドット I2C 接続 のOLED モジュール)のライブラリーとしてluma.OLEDを使いましたが、このことはライブラリーにAdafruit_Python_SSD1306が使えそうだということです。

 

さっそく、付属のサンプルプログラムを試し、デモを楽しむことができました。

 

しかし、これでは芸がありません。できれば、センサーが測定した値をOLEDに表示させたいものです。

 

そこで大いに参考になったのが、Tsuyoshi Yamasakiさんの「Raspberry Pi 3 Model BにAdafruit PiOLEDを接続」です。OSにCentOS7のインストールを前提にしているものの、OLEDモジュールのライブラリーとしてAdafruit_Python_SSD1306を使用し、付属のサンプルプログラムのstats.pyを修正してCO2センサーMH-Z19用のpythonパッケージから測定値を得た上でOLEDに表示させています。以前、MH-Z19Bを使い記録が残せる二酸化炭素濃度測定器を作ったことがありましたから、もってこいです。

 

さて、うろ覚えながらこの記事のなかで実行したものは、せいぜい次の2つくらいのように思われます。

※実行すべきと思われるものを追加しました(斜体)。

 $ sudo pip install RPi.GPIO
 $ sudo pip install Adafruit_GPIO

 $ git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
 ついで、/Adafruit_Python_SSD1306下で次の2行を実行します
 $ sudo python ./setup.py build
 $ sudo python ./setup.py install

 

なお、CO2センサーMH-Z19用のmh_z19.pyを使用する関係で、エラーを起こさないよう次を実行しておく必要があります(Tsuyoshi Yamasakiさんの「Raspberry Pi 3でCO2濃度を測る」参照)。

 

 $ sudo pip install getrpimodel

 

 

肝心のmh_z19.pyは、こちらからコピーしてつくりました。

 

Tsuyoshi Yamasakiさんがstats.pyを修正してつくったstats-co2.pyの勘所は次の通り(都合で少し変更しています)。

 

    :

    cmd = "python mh_z19.py  |awk '{printf \"%d\", $2}'"
    CO2 = subprocess.check_output(cmd, shell = True )

    :

    draw.text((x+32, top+15),    str(CO2),  font=font_37,fill=255)
    :
    time.sleep(20)

 

Raspberry Pi ZeroにMH-z19B、OLEDを接続(注参照)したら、あとはstats.pyを次のようにして実行するだけ。結果が冒頭の画像です。

 

 $ sudo python stats-co2.py

 

 

考えてみれば、データを記録に残すわけでもなく、測定値を表示するだけのもっともシンプルな二酸化炭素濃度測定器です。費用を別にすれば、手軽に作れる二酸化炭素濃度測定器です。

 

 

注)Raspberry Pi ZeroとMH-z19B、OLEDの接続

 OLED  Raspberry Pi  MH-Z19B
 GND  GND  GND  GND
 VCC  3.3V  5V  Vin
 SCL  SCL  TXD  Rx
 SDA  SDA  RXD  Tx

悪戦苦闘のわりに単純

 

こどもパソコンIchigoJamにあっさりと有機ELディスプレイ(OLED)をつないで使うことができたのに味をしめ、今度はシングルボードコンピュータRaspberry Pi Zeroで試すことにしました。

 

使用したのは、今回ももちろんSSD1306 搭載の0.96インチ解像度128x64ドット I2C 接続 のOLED モジュールです。

 

このモジュールに使えるライブラリーとしては、Adafruitのものがよくとりあげられているようなので、さっそくインストールをはじめたのですがうまくいきません。何か関連して必要なものがインストールできていないのでしょう。ライブラリーはAdafruit_Python_SSD1306とAdafruit_CircuitPython_SSD1306の2つあって、またPythonを知らないものにはわけのわからないvenvで仮想環境だなどとわけがわからなくなってきました。

 

しかたがないので、もう一つあることがわかったライブラリーのluma.oledをためすことにしました。こちらは、日経BP「ラズパイマガジン」2021年秋号に記事がでていましたので、それを参考にしました。

 

I2C通信ができるようにしておくことが、まず前提です(方法はこちら)。

OLEDとRaspberry Pi Zeroとの接続は、OLEDの4つあるピンとRaspberry Pi Zeroの同名の端子とをジャンパー線でつなぎます。

 

ついで、念のために$ sudo i2cdetect -y 1を実行して、OLEDモジュールの接続を確認します。画像の通り実行結果は0x3cでした。

 

 
「ラズパイマガジン」の記事にもとづいて行ったのは、OLEDモジュールのライブラリーと表示に使うフォントのインストールだけです(注)。
 $ sudo pip3 install luma.oled

 $ sudo pip3 install fonts-takao   ←間違えてました
 $ sudo apt install fonts-takao  ←正しくはこちら
 
表示用のプログラムは、日経BP「ラズパイマガジン」の読者限定サイトよりダウンロードしたものを一部修正して使用させてもらいました。実行は以下の通り。
 $ sudo python3 graphdisp.py
 
実行結果が、冒頭の画像です。意外と簡単でした。

 

注)OLEDモジュールを使えるようにするため、ライブラリーなど関連するものをいろいろインストールして試行錯誤したため、本来はいちいちインストールが必要なのにすでにインストール済で問題にならなかったものがあったのかもしれません。