on :digital_read / on :analog_read
Ruby用Arduino Firmataライブラリにanalog_readとdigital_readの値が変わった時のイベントつけた ふつうこうやってアナログ0番ピンをanalog_readするけど require 'arduino_firmata' arduino = ArduinoFirmata.connect puts arduino.analog_read 0 # => 0 ~...
View Article64bit Ubuntu+Arduino UNOでarduino_firmataが動かないらしい
arduino_firmata Ubuntu日本語フォーラム / arduino_firmataが動作せず 12.04/12.10 Ubuntu+Arduino UNOで Resource temporarily unavailable というエラーがでて動かないらしい...
View ArticleUbuntu/Debianでarduino_firmata動くようになった
これ → 64bit Ubuntu+Arduino UNOでarduino_firmataが動かないらしい なおった。Raspberry Piでも安定して動くようになった。 serialport gemの read_nonblockとwrite_nonblockを使っていると、DebianやUbuntuで動かなくなっていたのでデフォルトでnonblock使わないようにした。...
View ArticleSinatra RocketIOで家のRaspberry PiのArduinoをリアルタイムで見る
RocketIOのサンプルとして、それなりに激しい処理が低スペックマシンで動くかテストするために作った。 http://status.shookai.org ソースコード https://github.com/shokai/rocketio-arduino-sample こういうのが表示されてるはず 物理的な意味ではこうなってる Arduino Firmata on...
View ArticleRubyとArduinoとTwitterで天気予報を見る
こういうのを数年おきに、その時の近代的な実装で作りなおしてみるとプログラミング環境の進歩がわかる。 1. 今日傘が必要かどうか表示してくれるてるてる坊主 晴れの時 雨が降る可能性がある時 ウチでは15分おきにその日の天気予報を取得して表示している。うちテレビ無いけどこれのお陰で傘を忘れたりしなくなった。 プログラムはものすごい単純になっている。Rubyのみ。 Macで開発してRaspberry...
View Articleピエゾ素子で振動センサを作る
回路 参考:http://arduino.cc/en/Tutorial/Knock 上と同じように、ピエゾ素子と抵抗4MΩを並列にして、GNDとAnalog input 0の間に接続した。 ピエゾはたしか千石で80円で買った奴。 振動を取る 道具箱の中に接着剤がついたゴム板があったので、サンドイッチしてみたらとても調子よくなった。...
View Article加速度センサMMA7361をArduino Firmataで試した
一昨日発売の加速度センサを使ってみた。計測範囲を±6Gか±1.5Gか選択できる。450円。 3軸加速度センサモジュール MMA7361: センサ一般 秋月電子通商 電子部品 ネット通販 ピンだけ自分ではんだづけする必要がある。 秋月の通販ページにデータシートもある。...
View ArticleArduinoを複数のRubyプロセスで共有したい
Arduino Firmata gemにdRubyを用いたプロセス間共有機能を標準で入れようと考えている。 マイコンを複数プロセスで共有して同時に使えると、実にコードが綺麗になってRubyらしくていいと思う。 ここで試している share an arduino with dRuby · Issue #25 · shokai/arduino_firmata Arduinoを複数プロセスで共有したい...
View Article1台のArduinoを複数のRubyプロセスで共有できるようになった
Arduinoを複数のRubyプロセスで共有したいの続き Arduino Firmata on Ruby使うと複数のプログラムで同時に1台のArduino動かせるようになった。 v0.2.9をリリースした gem install arduino_firmata 結局dRuby使う必要は無かった。 昔はserialport...
View Articlearduino_firmata gemの起動が速くなった
Arduino Firmata on Ruby 必要ないsleep削って速くしたぜ!ってpull requestが来たんだけど、そのsleepは古いArduino(Duemillanove/Decimila等)をサポートするのに必要なんですって言ってrejectしようと思ったけどよく考えたら接続する前にUSBデバイスのファイル名でUNO以降/Duemillanove以前を判別できる事に気づいた。...
View Article
More Pages to Explore .....