2013-09-18から1日間の記事一覧

Node.js+Websocket+Raspberry pi+PIRセンサで人体検知アラートシステムを作る

コード server.coffee fs = require("fs") http = require("http") server = http.createServer() io = require("socket.io").listen(server) server.on "request", (req, res) -> fs.readFile "client.html", (err, data) -> if err res.writeHead 500 retu…

Arduinoで焦電センサ(PIRセンサ)を使う

Parallaxの焦電センサをRaspberry piで使ってたら、これってデジタルということに気づいた。どうやって検知するか(チャタリングというか遷移状態をどうハンドリングするか)考えていたところ Arduinoでサンプルコードがあったので、このロジックを参考にす…

emacsのcoffee-modeが改行で不当なインデントを挿入してくるのを阻止する

coffee-mode.elで以下を修正する (defun coffee-newline-and-indent () "Insert a newline and indent it to the same level as the previous line." (interactive) ;; Remember the current line indentation level, ;; insert a newline, and indent the n…

node.jsでWebsocketを使う

サンプルを試す。以下の図を頭に入れる。 server.js var fs = require("fs"); var http = require("http"); var server = http.createServer(); var io = require("socket.io").listen(server); server.on("request",function(req,res){ fs.readFile("client…

Rasbperry piとnode.jsでSPI通信を使用する

adc-pi-spiというnpmモジュールを発見。ちょうどいいので使ってみる。 https://npmjs.org/package/adc-pi-spicoffeescriptを使っているようなのでcoffeescriptをインストールしておく。 sudo npm install -g coffee-scriptサンプルコード main.coffee ADC = …

Rasbperry piとA/D変換ICでアナログ入力を扱う

Adafruitのチュートリアルを参考に。 http://learn.adafruit.com/downloads/pdf/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi.pdfRaspberry piのGPIOにはA/D変換がついていないので外部コンポーネントが必要である。 秋月で打っ…

Raspbery pi+Node.jsで割り込みを使うnpmライブラリonoff

ここの議論に従うと、onoffが使いやすそう。 http://www.raspberrypi.org/phpBB3/viewtopic.php?f=34&t=21311

Windows8でスタートメニューを出すフリーソフト

Start Menu 8 http://www.majorgeeks.com/files/details/start_menu_8.htmlが無料かつデザインがおすすめ。

Fab modulesで削る用の白黒のパターンをEAGLEで作成する

.brdファイルから白黒のパターンを作成する方法。 Fabmodulesで使うPNGファイルを作るときに利用する。Abuのページを参考にした。 http://academy.cba.mit.edu/2013/students/adam.abu/electronics-design.htmlFile>Export>Imageで、Monochromeにチェックを…