読者です 読者をやめる 読者になる 読者になる

鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

液晶(SSD1306)が届いたので試してみた

ライブラリ

I2Cの液晶SSD1306が届きました。
使用したライブラリは、以下です。
このライブラリのMicroLCDを使いました。
何もトラブルなく、簡単に、表示までできました。
github.com

グラフ化したい

せっかくなのでグラフ化もしてみたいと思って、
ごにょごにょ調べてみたけれど。

以下のようなライブラリみたいなものを発見。
LiquidCrystal.hというヘッダを参照しているようで何か違うようだ。
LiquidCrystalという別の液晶用のライブラリもあるようだ。
いや、こちらの方がむしろスタンダードなライブラリみたいな感じです。
Arduino Playground - LCDBitmap Library

MultiLCDベースでグラフ化できないか?

LCDBitmapのグラフ機能をMultiLCDで動くようにしたいなぁ。

ASUS タブレット充電できなくなる

1年少し使った。ASUSAndroidタブレットのUSBタイプCのコネクタ部分が劣化して
充電できなくなる事象が発生。前回もNexus7で同じ症状になってしまったので
ノジマの5年保証に入っていたおかげで、無料で直してもらえました。

丁寧に使っているつもりですが、充電した状態で
ケーブルに足をかけたりして本体に負荷をかけてしまったりするので。

AliExpressでUSBタイ プCをマグネット接続に変える端子が売っていたので
買ってみた。届いたら試してみよう。

USB-TypeCをマグネット化するケーブルが届いたが・・・

ja.aliexpress.com

本体に端子を刺したが、はまり具合がゆるく。マグネットを外す時に
端子が抜けてしまうし、うまく充電がスタートしなかった。
ASUS(Zenpad)とは相性が悪かったようです。
f:id:kechiya:20170417232005j:plain

OLED表示ライブラリ

いろいろライブラリがありますね。どれにしようかな。。
github.com
github.com

腕時計型デバイスを作りたい!

参考になりそう
archive.fabacademy.org

こちらは私が苦労しているのと同じ心拍計まで装備しています。本格的。

www.instructables.com

MacにCentOS

kuma8.hatenablog.jp
tacatakatca.hatenablog.com

CentOS7のダウンロード

Download CentOSから
CentOS-7-x86_64-DVD-1611.isoを選択しました。

Arduinoで液晶使いたい

DIY How To: Make your own smart watch | Hard Copy Arduino

とりあえず、使っている人が多そうで、安いやつで表示部分を実装してみよう。

ja.aliexpress.com

www.instructables.com

心拍計MAX30100(RCWL0530)を購入しました

MAX30100(RCWL0530)が届きました。
f:id:kechiya:20170330080420j:plain

スターの数が多いので、以下のライブラリで挑戦
どうも、値が拾えません。

f:id:kechiya:20170330101459j:plain

ワイヤリングは以下です。
PIN2=INT
SCL=SCL
SDA=SDA
3.3V=VIN
GND=GND

GitHub - xcoder123/MAX30100: Driver for MAX30100 using arduino

vctec.co.kr


下のブレッドボードの写真をよく見るとなんだかプルアップ抵抗
が取り付けられているゾォ。(プルアップよく分からないっw)
抵抗が必要なんだろう。4.7KΩの抵抗あったかな?
forum.arduino.cc

I2Cのプルアップ抵抗の例
これと同じ感じですね。
ƒXƒgƒƒxƒŠ[EƒŠƒiƒbƒNƒX/HŒŽ“dŽq‚ÌI2C‰t»/OLED‚Ù‚©‚ðArduino‚ÅŽg‚¤

プルアップしてみた

手元にあった1.0KΩを取り付けてみました
変な値にもなりますが・・
若干拾うようになってきました。

ライブラリを変えてみる

星が2番目に多いこちらに変えてみる。
github.com

こちらだと、rawDataを可視化できるので見てみる。
こんな感じで、凹凸が少ないデータとなっている。
これは、うまく拾えなくても仕方がないかな。
f:id:kechiya:20170330192717p:plain

指の位置を微妙に動かすと、いい感じに拾えたりするけれど。
f:id:kechiya:20170330193721p:plain

お風呂上がりだと、起伏がはっきりしました。
f:id:kechiya:20170330200127p:plain

しかし安定しない

再度、データシートをよく読む

https://datasheets.maximintegrated.com/en/ds/MAX30100.pdf#search=%2730100+pullup%27

https://ja.aliexpress.com/store/product/Heart-Rate-Click-MAX30100-Sensor-for-Arduino/2340056_32699390906.html

上と下を見比べる。RCWL0530の回路図を読むと、それ自体に4.7KΩのプルアップ抵抗が入っているなぁ!
これをさらに外付けでプルアップして意味なさげ?
でも、外付け1KΩのプルアップ抵抗を外すとLEDは点灯しない。

外付けプルアップ4.7kΩで試す

4.7KΩが到着したので、接続してみましたが、相変わらず安定しません。

違うモジュールを購入する

GY-MAX30100と言う紫っぽいモジュールをポチッとしてみた。いつ届くかわからないけれど
期待しておこう。

結局1.8V IC2

MAX30100側のIC2バスの電圧が1.8V動作らしく、電圧レベルを揃えなくてはいけないらしい。
レベルコンバーター&レギュレーター(1.8V)をポチッと購入。届いたらまた試す。