気ままにIoTメモ

Iotに関わること関わらないこと備忘録

ワークライフバランスと生活残業

仕事と生活の調和ということでワークライフバランスが言われており,残業を減らそうという流れがあるようなので残業について考えてみました. 残業が少なければそれで良いのか?という話です.
給料で生計を立てているサラリーマンを考えており,固定時間制度で働いている場合を考えています. 残業代は残業時間分支払われる前提.

政府の取り組みとしてワークライフバランスの説明の一部は以下の通り.

仕事と生活の調和が実現した社会の姿
2 働く人々の健康が保持され、家族・友人などとの充実した時間、自己啓発や地域活動への参加のための時間などを持てる豊かな生活ができる。
引用 仕事と生活の調和(ワーク・ライフ・バランス)憲章

つまり,生活と仕事を両立させて相乗効果をを狙おう というのがワークライフバランスの実現させたいこと.
『ワーク」と『ライフ』、相乗効果の関係性がワークライフバランスの本質

実際,働き方は変わりつつあるようで残業時間が全体的に減っているという事はVokersの結果から見ても言えそうです.
Vokers 調査レポート Vol.32
データでは3年間の間に平均残業時間が月あたり11時間減ったという事を示しています.

でも問題は残業時間が減れば解決か,と言うとそうでもありません. ワークライフバランスが実現すべきなのは時給を上げることでもあるからです.
ワークライフバランス実現の本質は”時給”を上げることにある | No.2宣言

例えば
30万円/月(60時間残業込み)
ワークライフバランス実現後
21万円/月(残業なし)
だとしたら嬉しくない訳です.
(時給1500円 月140時間労働として計算)

仕事をテキパキこなして仕事を遅くまで残さなければライフを充実できそうな気もしますが,残業すれば稼げるということを考えれば必ずしもワークライフバランスの充実として残業時間を減らすのは良いこととは限りません.

例えば,
25万円/月(25時間残業)×12ヶ月 + 賞与(2.5ヶ月分)×2回 = 400万円 で足りない場合があると思います.
平均世帯年収や分布。生活が苦しいと思っている世帯が6割以上!

もちろん年収が上がることを期待するわけですけども,基本給は経営側からすれば上げたくないという面があります. これは人件費を投資ではなくコストとして捉えれば,退職されない程度にお金をあげれば十分と考えるのが理由.
昇給なし?給料が上がらない本当の理由
基本給のカラクリ | 強運になるための方法

そのため,よりお金を稼ぐには残業代が必要となり生活残業をするわけです.
4分で解説!生活残業の意味や原因、問題点とは… | 妻に、好かれよう。

つまり,
仕事と生活の充実するために残業時間を減らす というワークライフバランスの考えと
生活を充実させるために残業が必要 という生活残業の考え方が混在しています.

次の結果は必ずしも残業を減らすことが良いとは限らず,残業が多くてもモチベーションを維持して働く人がいるということを示しています.
Vokers 調査レポート Vol.17
残業時間が多く士気が高い「ヒートアップ型企業」はいわゆる“やりがい”を感じている人が多いのでしょう.
また,残業時間が多いほうが士気が高い傾向にあり,仕事に対して熱心な雰囲気である企業が多いという事も言えそうです.

残業時間は数字に出るため気にしやすい要素ではありますが,残業時間が少ないほどホワイトで良いという訳でもない事は考えていく必要がありそうです.
どうしても“バランス”は個人に依存するので難しいですね.

人口ピラミッドの推移(3)

前回は人口ピラミッドの推移に各世代の名前を追加しました。
今回は時代の変化が少し分かるような情報を加えています。

www.youtube.com

ざっくりとバブル景気から崩壊して不景気になり第三次ベビーブームは起こらずに子供の人口が低迷して現在までが40年間です。 40年間というとだいたい学生(20才)〜定年(60歳)までの期間ですね。

また、コンピュータが発達と同時にサービス業が増えてあらゆる仕事の内容が大きく変わったことを考えると、企業を選ぶ時に考慮する”安定”という基準は数十年という期間で考えると当てにならないように思えてきます。

安定志向を象徴するものとして「終身雇用を望む」という事があるようですが、企業ですら数十年後どうなるか分からないのに終身雇用が叶うかは分かりませんね。
ちなみに50代がゆでガエル世代と言われてしまっている事を考えると終身雇用が必ずしも良いとは限らないようです。

全文表示 | 50代男性は「ゆでガエル世代」 現実遠ざけ、気づけば崖っぷち : J-CAST会社ウォッチ

若手の「安定志向」の正体 3ページ目 | 人材・組織開発の最新記事(コラム・調査など) | リクルートマネジメントソリューションズ

団塊ジュニア - Wikipedia

パーソナルコンピュータ史 - Wikipedia

にいがた暮らしIoTアイデアコンテストを終えて

2/9にコンテストが開催され、なんとか完成させたデバイスを持って発表してきました。 結果は残念ながら参加賞で終わってしまいましたが他の学生のアイデアや物が見れて良かったです。 来年も何かやる ということを伺ったので都合が合えば挑戦してみようと思います。

Webアプリを作るにあたって都合よくAPIが公開されたためLINEによる通知も追加したのですが、 同じネタでLINE BOT AWARDSにもエントリーできそうなのでこちらにも挑戦してみます。

LINE BOT AWARDS

製作したデバイスのPVを作りましたので良かったら御覧ください。

www.youtube.com

圧力センサ(2)

引き続きFSRのメモ。

f:id:htn_hs:20170121215445j:plain
重り(75g)×2+台(68g)=218g 重りには釣りに使われるオモリを使っています。

重りを置いてからの抵抗値の変化を測定しました。

測定は250Hzで分圧値をArduinoのAD変換(10bit)により測定し、測定値から抵抗値を算出しました。
回路は圧力センサ(1)と同様の回路を使っています。

f:id:htn_hs:20170121220040p:plain
0.5秒もすれば十分収束するようです。

以下横軸対数
f:id:htn_hs:20170121215806p:plain
さらに長期的な変化を測定した所、0.5秒経過した後もじんわりと抵抗値が変化し続けてしまいました。
1秒の時点では1900Ωだった抵抗値が100秒の時点では1650Ωにまで変化してします。
感覚としては時定数が二段階ある感じ。

今回は0.5秒経過すれば収束、として重量を測定します。

f:id:htn_hs:20170121221025j:plain
重り(75g)×6+台(68g)=518g

今度はMCP3425で測定し、約4000Ωに収束することを確認しました。

抵抗値は力に反比例するので、
K/4000[Ω]=518[g]
K = 2072000

F[g] = 2072000/R[Ω]

75gの重りを一つずつ増やした結果
f:id:htn_hs:20170121224122p:plain
台の68g分を差し引いた値を出力しています。下の数字ははかりで測定した重さ。

±50gぐらいの精度で測定出来ました。
置く場所によっても値は上下するので、あくまで参考程度の測定しか出来ませんが、コンテストで使うモノがあるか・ないかを判断する程度には十分です。

iot_lab/10_fsr at master · hsgwa/iot_lab · GitHub

圧力センサ(1)

秋月で購入した圧力センサ(FSR:force-sensitive resistor)を使ったのでメモ。

抵抗値[Ω]∝1/力[F]という性質のあるセンサです。
日本語ではあまり資料は無いですが、英語で調べれば詳しい資料が多く出てきます。

センサ回路の製作 - 気ままにIoTメモ
以前の時点では組み込める形ではなかったのですが、丁度よいADコンバータがあったので簡単な回路に落ち着きました。

f:id:htn_hs:20170121161115j:plain
非反転増幅回路などを使っても良かったのですが、分圧であれば抵抗値が0~∞であっても出力電圧は0~2Vに収まるため、MCP3425で測定するには楽。
FSRを電源側に配置することにより、加えられている力が小さい(抵抗値が大きい)時に0V付近が出力され、MCP3425のPGAを8倍にできます。

センサ単体では面積が少ないため工夫します。

f:id:htn_hs:20170121161522j:plain
四つ角にセンサを配置し、並列接続します。 並列接続すれば一つのセンサとして取り扱えるのがミソ。

f:id:htn_hs:20170121161548j:plain
100均で買ってきた半球形のゴムクッションを使い、

f:id:htn_hs:20170121161619j:plain
厚めのアクリル(5mm)に取り付けることで、アクリル上であればセンサのみに力が加わるようになります。

f:id:htn_hs:20170121161711j:plain
乗せた様子はこのような感じ。

これで広い面積の荷重を測定することができるようになるはず。

I2C制御16bit ADC MCP3425(3)

前回に引き続き、ゲイン設定を自由にしてくれるプログラムを書いたのでメモ。

var Adc = require('./adc');

adc = new Adc({gain:1, accuracy:16});


adc.start();

var Vmax = [
    2.048,
    1.024,
    0.512,
    0.256
]

var gain = 8;

adc.on('complete', function(v){
    var idx = Math.log2(gain);

    if(gain > 1 && Vmax[idx] * 0.95 < Math.abs(v)) {
        gain /= 2;
    } else if(gain < 8 && Vmax[idx+1] * 0.95 > Math.abs(v)) {
        gain *= 2;
    } else {
        // 適切なゲインの測定結果
        console.log('gain:' + gain + '    ' + v);
    }

    adc.updateConfig({gain:gain});
    adc.start();
});

console.logの行ではゲインが適切に変えられた値を得ることが出来ます。

iot_lab/app.js at master · hsgwa/iot_lab · GitHub

I2C制御16bit ADC MCP3425(2)

I2C制御16bit ADCであるMCP3425用のライブラリを作ったので、使い方のメモ。

まずはモジュールのインストール

npm install i2c
npm install q
var Adc = require('./adc');

// adc = new Adc({gain:1, accuracy:16});

adc.updateConfig({gain:8});

adc.start();
adc.on('complete', function(v){
    console.log(v + '[V]');
    adc.start();
});

I2Cのアドレスは0x68、ゲイン1倍、16bit精度がデフォルトになっています。 アドレスを変更したい時には直接ライブラリ内のアドレスを変える必要あり。 ワンショットの測定ですが、adc.on内で再度スタートさせて無限ループになっています。

gainは1/2/4/8、accuracyは12/14/16のいずれかに設定してください。

f:id:htn_hs:20170115153524p:plain

ゲインを8倍にすることで細かい電圧の測定ができます。

iot_lab/08_mcp3425 at master · hsgwa/iot_lab · GitHub