JavaScriptで動く端末「JSBoard」を語り尽くす!勉強会「JS Board Shibuya LTナイト!」レポ

JavaScriptで動かすことが出来る端末を『JSBoard』と呼びます。IoTやWoTというキーワードの盛り上がりと共に、注目を浴びているJSBoard。このJSBoardに関心を寄せるエンジニアが集まるLT大会が、21cafeで開催されました。組み込みやハードの業界で活躍されている方から普段はWebサービスに携わっている方まで、様々なスキルをもったエンジニアの皆さんが集まり、注目度の高さを実感しました。

20151221_ec

JSBoard・IoTに注目するエンジニア8名によるLT

■美味しいコーヒーの飲み頃を教えてくれるIoT|モンスター・ラボ社 篠原氏

「コーヒー好きだけど猫舌」という篠原さんが考えたのは、Arduino(アルドゥイーノ)と温度センサーで、程よいコーヒーの飲み頃をSlackを通じて教えてくれるシステム。JavaScriptからArduinoを動かすことができるワンダフルなフレームワーク『Johnny-Five(ジョニーファイブ)』を使っています。Johnny-Fiveは公式サイトのドキュメントやサンプルコードが豊富な点が魅力。IoTをはじめて間もないという篠原さんですが、JavaScriptを使ってのIoTは取り組みやすく、初心者にオススメしたいとのことでした。


■ネットに繋いでIoTしてみよう|@wamisnet氏

「スマートハウスを作りたい」と言う思いからIoTをはじめた@wamisnet氏。様々なことを試しましたが、結局Aduino ADKで挑戦することに。しかし、はじめは知識も少なく費用がかかりすぎてしまったとか。続いて挑戦したのが、小さく安価な上に、Arduinoマイコンとしても使え、wifiモジュールを搭載するESP-WROOM-02を使ってのLチカ。さらに応用して赤外線リモコンやTwitterでツイートができるような開発も行ったようです。今は専門学生という@wamisnet氏。今後、より安価なデバイスが普及すると、@wamisnet氏のような学生も、IoT分野にチャレンジするハードルが下がるかもしれません。


■JSBoardでIoTは楽勝か?|福井 眞吾氏

そもそもJSBoardとは、JavaScriptを直接実行できる点が魅力として語られる端末です。代表的なものとして、KinomaCreateとTesselがあります。福井氏は、一つのIoT開発例を出し、それぞれを使うと、どのようにプログラミングする必要があるかをプレゼン。結果は、どちらもJSBoardとはいえJS以外の部分もかなりあるとのこと。今はJSBoardに主流のない混沌とした状況。そんなときは自分が好きなものを応援して、主流を自ら作っていくのが良い、というのが福井氏のご意見でした。

■JavaScriptでも鉄道模型制御|綾瀬ヒロ氏

自宅の庭に鉄道模型を走らせている綾瀬氏。今回は、アタッシュケースの中に鉄道模型を作り、当日会場に持ってきてくださいました。

20151221_1

その鉄道模型を東芝製のWiFi内臓のSDカードであるFlash Airを使い、インターネットに繋げ、無線LANで動かせるようにしています。今回は”JS”Boardのイベントということで、Flash Airの持つWebサーバ上にHTMLを置き、その中にJavaScriptを書いて、JavaScriptを使って鉄道模型を制御します。実際に走るミニ鉄道模型を見て、参加者も大いに盛り上がっていました。

■SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる|ワンフットシーバス 田中正吾氏

田中氏は、SORACOME Airと繋いだRaspberryPiと、色々なAPIと繋ぐことが出来るIFTTTを組み合わせて、LittleBitsを動かすデモを行いました。IFTTTからの各通知をHerokuの中継サーバーを経由して、2台のRaspberryPiに送ります。それによりそれぞれのRaspberryPiと接続されたLittleBitsが光らせます。1台はLittleBitsのArduinoモジュールでRaspberryPiをやり取りし、もう1台はLittleBitsとRaspberryPiを直接やり取りさせるようにしています。実際のデモでは2台とも動かすことができ成功!様々な技術を組み合わせることで可能性が広がる楽しみを田中氏は語っていました。

■プログラマブルな電球を探してたら謎にBLE側にハマっていく話|LIG社 菅原のびすけ氏

菅原氏が、安価でプログラマラブルな電球を求めて購入した「PLAYBULB」。BLE接続できるということで、BLEの仕様について調べた内容をLT。BLEとはBluetooth Low Energyの略で、2.4GHz の無線を使った近距離無線通信規格です。通信速度はほどほどにして、ボタン電池1個でも数年動作できる省電力性が重視しています。結論、WebエンジニアにとってBLEは少しハードルが高いようで、高価ではありますがWebAPIが公開されているHueがオススメとのこと。ただBLEを学ぶとIoT分野での可能性は広がるそうなので、興味のある方は挑戦してみると良さそうです。

■統合開発環境f3.js|産業技術総合研究所 加藤淳氏

IoTの開発をしていて苦労することのひとつが「筐体」。ボタンの位置などを考慮しながら展開図を考え、手作業でプラスティックなどの素材をカットしていく作業は以外に難儀。f3.jpは、今まで書いていたJavaScriptのコードに少し書き足すだけで筐体設計までを可能にします。つまり、コードを書くと展開図が出来、そのデータをレーザーカッターに送ると切り出しができるというもの。これで筐体設計が簡単になるだけでなく、ちょっとしたズレで組み立てられないなどの失敗を防ぐことが出来ます。f3.jpは、初期投資を抑えてプラモデルのようにIoT開発が可能になる世界観の実現を目指しているようです。

■Smart.js: JavaScript engine running on tiny MCU|おかべきわむ氏

Smart.jsとは、IoT開発の為のソフトウェアプラットフォーム。このSmart.jsは、wamisnet氏のLTでも仕様していたESP8266上で動かすことができます。おかべ氏は、このSmart.jsをESP8266上で動かすデモを行いました。Smart.jsは色々なソフトウェアの集合体です。ネットライブラリのMomgooseや、JavaScriptエンジンのV7などSmart.jsの周辺技術についてもご紹介いただきました。

今回の勉強会の主催コミュニティ紹介

20151221_2

WebエンジニアがJavaScriptが動く端末を黙々と触る会です。手を動かしつつ、隣の方とお話したり、発表したい人は発表していくという自由な雰囲気で進む勉強会ですが、今回は特別に”LTナイト”と題して、8名の方にご登壇いただきました。とても馴染みやすい雰囲気なので、初心者の方にもお勧めです!

▼主催者
株式会社Technical Rockstars 川野 洋平

▼公式アカウント
ハッシュタグ:#jsboardshibuya 
Connpassグループ:http://jsbshibuya.connpass.com/
Facebookグループ:https://www.facebook.com/groups/jsboard/

今後も随時イベント情報を更新していきます。
21cafeの勉強会などのイベント情報はこちらをチェック!


最新情報はFacebook/Twitterをフォロー!


関連する記事

facebook

案件情報や最新記事をお届けします。
ぜひチェックしてみてください。