はてブロ卒業、開業を経てさらに改題この広告は、90日以上更新していないブログに表示しています。「センサー値を力に変換する公式な”式"がない」という衝撃の事実を知ったわたしは、フテくされることなく未開の地を行く決心をした。未開の地のいいところは、どう行こうが誰も文句を言わないところだ。合間でやるにはお行儀よくはできないのです。シンプルにいこうとこの研究にしたのに、なんでこんな目に僕があわな(省略)まあ、気をとりなおしてまず現状TODOを整理しておこう。自分の環境におけるセンサー値vs力の変換式をつくる実際のアジャストの計測が可能な機器や環境要件をつめる。いうアウトプットにするか考える(この研究で何を言い切るか)3は1,2をやりながら、それが終わってデータを取り始めてからも何回もラウンドするようなものと認識しておく。具体的には、なにもデータがない状態でも論文を書き始めるということ。機器をコントロールするためのPC上記との接続環境(ネットワーク)とったデータをその場で、ある程度確認できるようにすること機器を、計測時の物理力に耐えかつ計測できるような構成にしておくことなんか箱にいれて持ち運びができて、計測機器とPCを繋げたいけど、実際計測時に電源やLANケーブルがごちゃごちゃするのは実験ノイズとして多きすぎる、バッテリーで動いて、無線LANでつなげたい、ああでも学校の無線LANは接続性が低くて、実用に耐えないしどうしよう。とったデータをエクセルでみるかじゃあcsvで吐き出すか、ああその場でくエクセルなんて起動してグラフつくってデータ確認なんて現実的じゃないしどうしよう。5なんて、ボードにセンサーがささったままなので、コンタクトポイントまで延長しないといけないけど、ジャンパワイヤーとセンサーの平たい端子とまったく適合しないので、コネクターが必要だけどどこで買えばいいのだろう。と一人ブレスト、まあ観点は洗い出したので、次。3.は、目下の大問題、変換式のこと。方針は、実際センサーにいくつかの重りを乗せて、そのデータから回帰式を算出するということ。当たり前だけどそれしかない。我が家にはそんな都合よく重りがない、で用意したのがこれ。このペットボトルと軽量カップで、重りを自作する。51.3gで、それらを考慮し、各ペットボトルに軽量カップで水をいれて、以下の重さをFSRでサンプリングする。4100gで、取得したデータを電圧に変換して重さとの関係を示したのがこれ。前調べたメーカー資料の右側の10KΩのラインと符号している、よかった。このままだと回帰式をたてづらいので、FSRの抵抗値に変換する必要がある、変換式は公式資料から変換した電圧をさらにFSRの抵抗値に変換する。抵抗値vs重さのグラフメーカ資料の右側のグラフと符号している、よかった。次は、これに回帰式をたてることにする。反する万の理由があろうと、私の希望にはひとつの理由さえあればいい。前回まででとにかくセンサーから値をとりだせた。omta.hatenablog.jpえっとこの値はなんだろう。(大変がんばって検索して)調べたところ。spiデバイスからの応答、(だいたい)10bitでかえってくるそうです。0-1023の間です。電圧」で召還された偉人のページを拝見すると。denshi.blog.jpサンプルコードにこうある。マッピングするばよいということになる。そこから計算式で荷重をだせばいいのですね。どこからかの引用のようですね。フィジカル・コンピューティング実際のモノの重さと値の相関から回帰式を捻出している。公式の資料にあたろう。Electronicsデータシートをみるとこうある。センサーは、物理的にいく層のレイヤーになっていて、もともと電気的に抵抗がかかっている状態。上から力がかかると、レイヤーの接触面が増えて電気の通りがよくなる(=抵抗が減る)。その電気の通りの程度→電圧の変化によって間接的に力を検知するのがこのセンサーらしい。)で、電圧の変化と力の関係は以下とのこと。いうことは力が強くかかっているという関係を表したのが左のグラフ。電圧が増えることと力の関係を表したのが右側のグラフ、構成する回路にはさむ抵抗の値によって関係式が変わってくるようです。私の場合は10Kオームの抵抗なので紫の線ですね。この線の関数式はどこに。........どこにもない。インテグレーションガイドにもない。グラフでしか提供されいない。してイメージですか、こんなイメージでございます、ということなのか。さっきの偉人は回帰式を専用のソフトで捻出していたのですね。これ以上自分の環境と同一の偉人は召還できなさそうなので、変換式はみずからなんとかしなければならなくなりました。Pi側の設定が終わったので、残すは工作のみ。iinpht.jeez.jpそれはもう、ここをみてこのまま作ればいいわけで。私が買ったキットに付属してるのはMCP3008。データシートをみにいくと。3002がで、3008がそれぞれ何を意味してるのかさっぱり。二つにわかれーのVSSが消滅して、あらたにAGNDとDGNDが出現したことと、チャンネルが増えたということが違うなと。DGNDに読み替えればよしという、「あくまで個人の感想です」レベルで工作を始める。pinout.xyzラズパイ側のピン配列を上記で確認しつつ。spi.close()意味合いとしては、デバイス(チャンネル0)を呼び出して、かえってきたデータを読んで一秒ごとに画面表示する、スクリプトですよね。配線が悪かったかな、もう一回見直し。0,0,0,0さっきの読み替えが悪かったかな調べなおし。0,0,0,ワイヤーのコネクタとセンサーのピン(平たい)の適合性がわるからかな。