SALSAとは

SSL Accerelometer Logger System Aparatus(冗長とか意味不明とか言ってはいけない)とは、2013年に下川が開発した加速度計測機器である。

改良を重ね涌井の研究において試運転、実用化された。

AVR、Arduino、ARMベアメタルなど開発環境の変遷を経て、巷で流行り(2015年3月現在)のRaspberryPi?に移行

簡易仕様(ver0.1RPi現在)

あったらいいな的な機能

開発履歴

RaspberryPi?とは

ARMプロセッサとUSBなどの標準IO、GPIOピンなどコンピュータに必要なあれこれがパッケージになったもの

使用用途としては大きく分けてサーバ構築と制御系に別れるっぽい(前者のほうが主流か?)

低消費電力、高性能ながらも5000円程度と価格が手頃なのも魅力

基本的にはLinuxをインストールして使う(ベアメタルでの開発も出来るっぽい)

RPi自体のセットアップはここなどを参考にすること

その他仕様詳細などはググること

SALSAソフトウェアのセットアップ

ソースコードはGitHub?上に公開している(なので好きに開発修正しちゃってください)

https://github.com/hiroaki415/SALSA

GPIOの制御にはwiringPiを利用させてもらっているので事前にインストールしておくこと(インストール方法はリンク先参照)

またgitとかもインストールしておくこと

GPIO接続表

RPiのピンマップはここを参照

使用手順

SALSAソフトウェアは基本的にコマンドラインで操作する

起動コマンドは以下の通り(要root権限)

設定ファイル

設定ファイルはJSON形式によって記述する

JSONがよくわからない場合はを参考に該当のパラメタを適宜修正すればよい(※例はLIS3DHのもの)

デバッグモード

ハードウェア周りのテストの為にデバッグモードを用意した

デバッグモードの起動は以下の通り

SPI通信とデジタルセンサ

SALSAではSPI通信対応の3軸加速度センサとの連携を前提にソフトウェアが設計されており、接続するセンサの選定に際してはセンサのデータシートをよく読み対応しているかどうか確認しなければならない

SALSAに接続する加速度センサは以下の要件を満たす必要がある

動作説明

(執筆中)

TIPS

開発者向け

上記した通りSALSAソフトウェアはGitHub?上にてソースコードを公開しているので誰でも好きにコミットしてください

プログラムは動作スピードや電子回路周りとの親和性の観点から基本的にC言語で書き下されており、コンパイラはgccを想定している

外部ライブラリとしてはGPIOの操作にWiringPiを、JSONのパーサにparsonを利用している

PWMやGPIO割り込みなどARM本来のプライマリな電子回路機能を利用することで、計測時間刻みの精度を確保している(この辺は本当はシステムタイマ割り込みを使いたかったがよくわからなかったため断念)


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS