RaspberryPiで作る、WebSocketセンサーサーバ:デブコミュLTネタ
先日、古巣のCYBIRDさんのエンジニアの社内LTイベント「デブコミュ」にお呼ばれしてきた。というよりは半ば強引に参加させてもらった。イベント的には非常に熱量のある良いものだった。エンジニアが活き活きとやってて、ホント楽しかった。
その時の発表資料(作成:2時間)と、コード(作成:3時間)をまとめたので公開しておこうと思う。
【作ったもの】
RaspberryPiに接続したセンサーの情報を、WebSocket経由でPushするサーバと、それを利用したサンプルJavaScript。
【どうして作ろうと思ったの?】
面倒なハードウェア系の処理のコードを最小限にして、それをWebSocket経由で利用できれば、JavaScriptなどからでも簡単にセンサー情報を利用したアプリケーションが作れるのではないかと思い。センサーを扱いやすくして、センサーアプリケーションを少しでも作りやすくするための環境のプロトタイプとして。
続きを読むArduinoでLチカしたその後に【前編】長文注意
Lチカを超える
Arduinoを最初に買ったのは、多分2009年、Arduino Duemilanoveだったと思う。
その当時は今と違ってネット上にもそれほど情報が多くなく、当時島根県にいて通販でArduinoだけを買ってしまった僕にとって、できることはLチカだけだった。
「電子回路で論理回路を組まなくても、簡単なプログラムで処理ができるんだなぁ」というそのくらいの感想。電子回路が苦手でソフトウェアのプログラミングはわかる僕にとって、電子回路が身近になるかもしれない、といううっすらとした感覚はあったけど、決して「これはすごい」と感じるまではいかなかった。
結果、2012年までそのままArduinoを放置してしまった。
なんでまたやろうと思ったのか、今となっては覚えていない。ただ、その時、書店に並んでいるこの本を手にとった。
Arduinoをはじめよう 第2版 (Make:PROJECTS)
- 作者: Massimo Banzi,船田巧
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/03/16
- メディア: 単行本(ソフトカバー)
- 購入: 9人 クリック: 27回
- この商品を含むブログ (10件) を見る
この本は、本当にArduinoの、思想というか、考え方のようなことがしっかりと書いてあって、初学者が読むのには最適な本。今見てもやっぱり面白い。
後半半分以上はリファレンスになっている。最新の情報は、Arduino本家
Arduino - Referenceを見るのが良いが、この本になったリファレンスは、電車の中などで、Arduinoがどんなことができるのかを知るのに眺めるのにも最適だ。
Arduinoを持っていて、この本をもし買っていないのなら、是非買うことをおすすめする。
そして、この本を楽しむのに最適なキットがこれ。Arduinoを持ってる人に取ってはArduinoがかぶっちゃうけど、正直2つ3つ持ってても困らないので、これ買っちゃってもいいと思う。
余談だけど、このキットに含まれている部品は、比較的よく使うものなので、同じ部品をある程度揃えておくと色々役に立つと思う。参考までにキットにはこんなものが含まれている。
実際この本で試せることはとても限られている。Lチカから一歩踏み出すギリギリといったところ。でも、この本を読んでしまえば、もっとArduinoのことを知りたくなっているに違いない。実際、この後数冊、Arduinoの書籍を購入した。
ただ、他の本は、あまり僕には刺激的じゃなくって、悶々としたままに過ごしていたが次に出会った刺激的な本がこちら。
Making Things Talk ―Arduinoで作る「会話」するモノたち (Make:PROJECTS)
- 作者: Tom Igoe,小林茂(監訳),水原文
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/11/17
- メディア: 大型本
- 購入: 3人 クリック: 134回
- この商品を含むブログ (30件) を見る
この本では一気に「何かを作る」というところに話が進む。「なるほど、こういうふうにすればこんなことができるのか」という、自分ができることの範囲が一気に広がったイメージ。ただ、これ、本当に全くこの時の自分でできる気がしなかった。でも、できることのイメージを持つってことはとても大切だ。
この中間的なものとして、この本などはちょうどいいだろう。
Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ (Make:PROJECTS)
- 作者: 小林茂
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/05/27
- メディア: 大型本
- 購入: 14人 クリック: 198回
- この商品を含むブログ (35件) を見る
こういった、他の人がどんなものを作ったのかを見るのはいい刺激になる。定期的に開催されているMake: Japan | Maker Faireなどに行くのもいいと思う。今回のエントリーでは、いろいろな人が作ったArduinoもしくはArduino互換のデバイスも紹介したい。
さて、そうしてArduinoに興味持っちゃって、Lチカまではしたよ、という人に、僕がArduino(とか、他のマイコンプラットフォームなど)にはまっていった経験から、次の一歩はこんなことしたらいいんじゃないの?という情報をおすすめしてみたい。
方針
ArduinoでLチカできた状態というのは、Arduinoでの最低限のお作法が理解できたという証拠。ピンの働きの最低限の制御ができるようになったというところ。
ここから先は、色々な入力が使えるようになって、色々な出力ができるようになると楽しい。上手く動いたことが直感的にわかることが重要だと思っている。面白ければ続けられる。
なので、色々な入出力を試すことと、その入出力の制御に関しては、できれば純正もしくは誰かが作ったライブラリを使わせてもらうことにしよう。楽しいのが一番!あとは組み合わせていけば色々なものが作れるようになっているはずだ。
ということで、スタート。
続きを読む
Espruino入門【I2C編】 Espruino Advent Calendar 2014
ちょっと(かなり)前に、Espruinoに関する2つのエントリーを書きました。
・Espruino環境を整える - そのボード、僕が積んでおきます。
・Espruino入門【Lチカ編】 - そのボード、僕が積んでおきます。
しばらく他のことに現を抜かしていたのですが、QiitaのAdventCalendar一覧を見ていたら、Espruinoのカレンダーがあったので急遽Espruinoの続きにチャレンジしました。このエントリーはEspruino Advent Calendar 2014の12月10日分のエントリーです。
今回は前回最後の予告通りI2Cの通信にチャレンジしてみたいと思います。
最近はI2Cで通信するセンサー類も増えていますし、簡単な表示器もI2C対応していますのでI2Cのリードライトができれば、結構色々なパターンの工作ができます。まさにIoTの基本はI2Cにあり、ということで、I2Cです。
【作ったもの】
Espruinoでコントロールする大気圧計
続きを読むCAmiDionとチップLED:僕のMaker Faire Tokyo 2014
【作ったもの】
@きよしさんの作ったコード演奏のための電子楽器「CAmiDion」
11月23日、24日に開催されたMaker Faire Tokyo 2014に23日に行ってきました。会場が東京ビッグサイトになり広くなった以上にたくさんの人が来て大盛り上がりのイベントでした。
JavaScriptで電子工作が楽しめる「Kinoma Create」のワークショップに関したり、色々な展示に触れたり、非常に刺激を受けたイベントでしたが、販売をしているブースもかなりあり、いくつかのものを仕入れてきました。中でも自分の中での大物は以下の2つでした。
- 東芝FlashAir(限定のブレークアウトボード付き)
- コード演奏楽器CAmiDion
中でも、CAmiDionは、今回のMFT2014の目的の一つでもありました。
いろいろ買ったものを半田付けしてLチカするまでが #mft2014 です。
— ひね - IMAI, Daisuke (@hine) November 23, 2014
と、自分でも言っていますが、買ってきたものを組み立てて遊ぶとろこまでがMaker Faireです。間にルネサスさんのイベントが有ったりしつつ2週間ほど過ぎましたが、このタイミングでやっと全て楽しめたので、やっとブログが書けます。
続きを読むGALAXY Tab Sモニター【指紋認証編】
GALAXYアンバサダープログラムでGALAXY Tab Sをモニターしています。前回に引き続きます。
GALAXY Tab Sモニター【ベンチマーク編】 - そのボード、僕が積んでおきます。
普段GALAXY Note Edgeを使っていて、結構便利に使っているのが画面のロック解除の指紋認証です。これまでパターン認証を使っていましたが、最近は指紋認証にかえました。ただ、スマホを持つ手の角度などが原因かもしれませんが、指紋認証がうまくいかないこともあり、そういう時にはストレスを感じることもないわけではありません。
このGALAXY Tab Sも指紋認証ができるので、早速試して見たいと思います。
指紋の登録はこのような画面で行います。
登録する指をホームボタンの上で8回滑らせます。普段は左右の親指を人差し指の4本を登録していますが、今回は親指だけ登録してみました。
指紋を登録し、画面ロック解除を指紋認証で行うようにした場合、画面ロック画面はこのようになります。
画面下中央に点々が出ていますが、これはホームボタンのちょうど上あたり、ここから指を滑らせます。
そして指紋が正しく認識されると
と、表示され画面ロックが解除されます。
ロック解除を30回程度繰り返してみましたが、指紋認証の失敗は1回もありませんでした。かなり認識率いいです。自分のNote Edgeの方が失敗する確率高そうな。
iPhoneの置くだけ指紋認識とは使い方が違いますが、ホームボタンを撫でるだけでロックが解除されるのになれるともう元には戻れません。無くてはならない機能です。