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

アルペンスキータイミングシステム開発中

アルペンスキー用のタイム測定器を開発しようとしています。

NFC リーダー SONY Pasori RC-S380を接続

選手がスタートするときに簡単にビブを入力したいので考えていると、nfcタグが安く変えることを発見。 そこでnfcリーダーを接続してみる。 リーダーはPasoriがみなさん使っているようなのでこれを選択。 でも、機種がいろいろあるけどとりあえず新しそうなRC…

ファイルシステムの保護

ファイルシステムの保護のためルートをリードオンリーでマウントするのにaufsなどを使用する事例が多数ある。 でも、よく考えると常に書き込むのは/var,/tmpぐらいそれも頻繁に特に頻繁なのは/var/logなので/var/logをtmpfsでマウントしてみた。 /etc/fstab…

node wiring-piでsuperagentが動かない

早速nodeでRESTでデータを送信しようと思ったらwiring-piの割り込みからsuperagentでの送信がうまくいかない。 仕方がないので他を探してみると結構ある。 onoff gpio ri-gpio rpi-gpio rpio onoff 延滞も問題なし。superagentの動作も問題ないのでこれで決…

wiringPiで割り込み比較

gpioで入力を受けるにはポーリングでは遅すぎるので割り込みを使いたい。 WiringPiを使うのが一般的なようで割り込みも使える。 ライブラリもC,python,nodeがあるのでそれぞれ試してみる。 gpsのppsの立ち上がりを検出してみる。 C ソース #include <wiringPi.h> #includ</wiringpi.h>…

Raspberry Pi 3 にDS3234SでRTCを

gps & ntpで時刻を取得できたので手元にrtcがあったので接続してみた。 www.maximintegrated.com けど結構面倒だった。手順は次のページの通りだが、オーバーレイの設定ふぁるの名前が違っていてそのままだとオーバーレイがうまくいかない。 Raspberry PI an…

chrony & gps unixドメインソケット

gpsdからNMEAとppsをもらうがppsはunixドメインソケット経由 # for gps refclock SHM 0 refid GPS precision 1e-6 offset 0.401 refclock SOCK /var/run/chrony.pps0.sock refid PPS 先にchronyを起動し後でgpsdを起動する。 本当にgpsdのログレベルを上げて…

chrony & gps 共有メモリ

gpsdからNMEAとPPSを共有メモリ経由でもらう # for gps and pps by gpsd refclock SHM 0 refid GPS precision 1e-6 offset 0.401 refclock SHM 2 refid PPS precision 1e-9 一行目がNMEA用、precisionはよくわからないがとりあえず[ GPSD Time Service HOWTO…

chrony & GPS

ntpdを使用してきたけどしらべてるうちにchronyというntpシステムがあることを発見。 いろいろ試しているのでこれも試してみた。 jessieのはppsに対応していないのでtestingからインストール。 apt-get install -t testing chrony 次のところを参考に設定。 …

gpsdでppsを使う

jessieのgpsdはシリアル接続のDCDなどにpps信号が来るデバイスが対象のようでpps-gpioはうまく扱えない。 そこで調べたところ最近のgpsdはttyとppsを別々に指定できるようなのでtestingのgpsdで試してみた。 sudo apt-get install -t testing gpsd /etc/defa…

jessieにtestingのパッケージを導入

環境 Raspberry Pi 3 jessie GPSを使いたいと思ったけどRasbianのjessieにはPPSに対応したntpd,gpsd,chronyがない。 そこでdebianだとtestingとかunstableにはそういう機能が入っていることがあるのでjessieにtestingのパッケージをインストールできるように…

GPS & NTP GPSD-NDドライバー

GPSD-NG client driver GPSDとJSONをでやり取りする方式。 PPSドライバーと一緒に運用する。 設定ファイルは次のようになる。 # for GPSD_JSON server 127.127.46.0 mode 0 minpoll 4 maxpoll 4 iburst prefer fudge 127.127.46.0 time1 0.4 refid GPS strat…

GPS & NTP SHMドライバー

Shared Memory Driver GPSDと共有メモリを介してやり取りする方式。 PPSドライバーと一緒に運用する。 設定ファイルは次のようになる。 # for SHM server 127.127.28.0 minpoll 4 maxpoll 4 iburst prefer fudge 127.127.28.0 flag1 1 time1 0.4 refid SHM s…

GPS & NTP NMEAドライバー

Generic NMEA GPS Receiver 直接GPSとやり取りする方式。次のデバイスファイルを使用する。/dev/gps{n} /dev/gpspps{n}/dev/gps0は/dev/ttyS0から/dev/gpspps0は/dev/pps0からリンクを張る。 設定ファイルは次のようになる。 server 127.127.20.0 mode 17 mi…

GPSで時刻取得

タイムを測定するにあたり複数台のデバイスを同期させなければいかないけど、ケーブルをつなぐのは面倒なので前回は無線で同期させた。でも今回はGPSで同期させようと思う。そこでちょうどトラ技でも使っていたPA6Hを使ってやってみた。 いろいろ調べてみた…

Raspberry Pi 3購入

以前はプロトタイピングはArduinoでやったが今回はちょっと複雑なことをするのでRaspberry Piを選択。 本当はZeroがほしかったのだけどどこにも売ってなかった。次はA+が良かったけどそれも在庫なし。 どうせならということで新しいPi 3にした。 問題点 Amaz…