狠狠撸

狠狠撸Share a Scribd company logo
Form Follows Function()
http://f3js.org
加藤 淳
? 統合開発環境(プログラマ向けユーザインタフェース)の研究をしています
? プログラミング体験研究会 http://sigpx.org 設立に向け暗躍中です
? Intel Edison好きです!!(jsupmにコミットしてみたり)
? 最近作っているJavaScript向け開発環境を紹介します
http://junkato.jp/jaarcatdmz
PicodeDejaVu VisionSketch TextAlive
…
プロトタイピング楽しいですね!
プロトタイピング楽しいですね!
ところで、ケース(筐体)
どうしてますか?
筐体设计难しいです(??ω?`)
きのこ美味しいです(^q^)
筐体设计难しいです(??ω?`)
無印良品の箱 + カッター
きのこ美味しいです(^q^)
筐体设计难しいです(??ω?`)
筐体设计难しいです(??ω?`)
Illustrator + レーザーカッター
筐体设计难しいです(??ω?`)
筐体设计难しいです(??ω?`)
MakerCase
www.makercase.com
思い出せ!俺たちはプログラマだ!!!
画像: NetBeans GUI Builder https://en.wikipedia.org/wiki/NetBeans
思い出せ!俺たちはプログラマだ!!!
画像: NetBeans GUI Builder https://en.wikipedia.org/wiki/NetBeans
懐かしのGUIプログラミング
jPanel.add(new JButton(), …);
f3.drawRectangle(20, 30, 200, 50)
f3.drawRectangle(20, 30, 200, 50)
板が切り出せたぞ!
rect.add(button, 100, 40)
rect.add(button, 100, 40)
ボタン設置用の穴が
開いたぞ!
rect.extrude(60)
※直方体モデルの展開図ができ、接着する部分のギザギザが生成されます。
rect.extrude(60)
※直方体モデルの展開図ができ、接着する部分のギザギザが生成されます。
板を押し出したら
直方体になったぞ!
f3.js: こんな人に使ってほしい!
? Node.jsベースのマイコン、IoTデバイス用開発環境
? 動作要件: npmでドライバをインストールできること
? その他: 各ドライバに対応したレイアウト情報が必要(GitHubで管理予定)
? (とりあえずIntel Edison, Raspberry Pi + 各種Groveモジュールに対応)
? f3js.orgへ行けばブラウザで動作する予定(Electron版も? 配布予定)
? 一部ツールはGitHubでオープンソース化予定
? 一部ツールはnpmでインストールできるようにする予定
まだ開発中!
ですがデモできます
f3.js: 筐体設計までできる統合開発環境
? ソースコード上は var f3 = require(‘fff-print’) を書き足すだけ
? f3pdf “source.js” -o “output.pdf” のようにして印刷用PDFを出力可
? ブラウザ上またはf3pdf環境でのみPDFを出力する
? マイコン上のインタプリタでは何も出力せずそのまま普通に動作する
ポイント①
これまでJavaScriptで書いていたコードはそのまま動く
f3.js: 筐体設計までできる統合開発環境
? var jg = require(‘jsupm_grove’), button = new jg.GroveButton(2);
button.getValue(); と同じスコープで f3.add(button); と書ける!
? ブラウザ上またはf3pdf環境ではダミードライバが読み込まれる
ポイント②
npmで読み込んだドライバのインスタンスを渡せば、
そのセンサ?アクチュエータに適した穴が開く
f3.js: どうやって動いているの?
Intel Edisonなどのマイコン
Node.js
JavaScriptのソースコード
f3.js: どうやって動いているの?
Intel Edisonなどのマイコン
Node.js
JavaScriptのソースコード
なんちゃってJSインタプリタ
EaselJS
Webブラウザ
jspdf
レーザーカッター
f3.js: どんなものが作れるの?
f3.js: こういうことがしたい
? 安い初期投資で、プラモデルのように作れるIoTを実現したい
? モジュール同士ははんだ付け不要でGroveなどの標準コネクタだけで繋げる
? 筐体は{厚紙 | アクリル板}、(レーザー)カッターと接着剤だけあれば組める
? ユーザがハード?ソフト両面をカスタマイズできるIoTを実現したい
誰でもIoT!
Form Follows Function()
http://f3js.org
3月にα版公開予定
で鋭意開発中!

More Related Content

What's hot (20)

PDF
奥补办补测补尘补.谤产ボードの使い方
三七男 山本
?
PDF
cocos2d-x で PlugAir を 使えるようにしてみた
Hideyuki TAKEI
?
PDF
拟似乱数生成器の评価
Taku Miyakawa
?
PDF
楽しいVR空間を作る技術と支える技術 #osc19do
infinite_loop
?
PDF
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
PDF
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Yuta Okazaki
?
PPT
How to make a cutting wiring board by desktop CNC
Imaoka Micihihiro
?
PDF
Introduction of FPGA
Imaoka Micihihiro
?
PDF
搁耻产测関西勉强会発表资料
三七男 山本
?
PDF
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
Masayuki Ishikawa
?
PDF
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
?
PDF
骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
PDF
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
三七男 山本
?
PDF
ピタゴラスイッチでAWS自動化(JAWS-UG-LT @shimy_net )
崇之 清水
?
PPTX
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
Yuya Taki
?
PDF
罢100罢础に尝颈苍耻虫を「奥颈苍诲辞飞蝉なしで」インストールする
Masataka Kondo
?
PDF
Rustで DDD を実践しながら API サーバーを実装?構築した(つもり)
ShogoOkazaki
?
PDF
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
pinmarch_t Tada
?
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
?
PDF
エンジニア勉强会冲狈辞诲别.箩蝉
エンジニア勉強会 エスキュービズム
?
奥补办补测补尘补.谤产ボードの使い方
三七男 山本
?
cocos2d-x で PlugAir を 使えるようにしてみた
Hideyuki TAKEI
?
拟似乱数生成器の评価
Taku Miyakawa
?
楽しいVR空間を作る技術と支える技術 #osc19do
infinite_loop
?
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Yuta Okazaki
?
How to make a cutting wiring board by desktop CNC
Imaoka Micihihiro
?
Introduction of FPGA
Imaoka Micihihiro
?
搁耻产测関西勉强会発表资料
三七男 山本
?
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
Masayuki Ishikawa
?
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
?
骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
三七男 山本
?
ピタゴラスイッチでAWS自動化(JAWS-UG-LT @shimy_net )
崇之 清水
?
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
Yuya Taki
?
罢100罢础に尝颈苍耻虫を「奥颈苍诲辞飞蝉なしで」インストールする
Masataka Kondo
?
Rustで DDD を実践しながら API サーバーを実装?構築した(つもり)
ShogoOkazaki
?
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
pinmarch_t Tada
?
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
?
エンジニア勉强会冲狈辞诲别.箩蝉
エンジニア勉強会 エスキュービズム
?

Viewers also liked (10)

PDF
Smart.js: JavaScript engine running on tiny MCU
Kiwamu Okabe
?
PDF
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
Seigo Tanaka
?
PPTX
ネットに繋いで滨辞罢しよう
wamisnet
?
PDF
闯补惫补厂肠谤颈辫迟でも鉄道模型
ayasehiro
?
PDF
JS Board Shibuya もくもく会#2
sonycsl
?
PDF
JS Board Shibuya #2 もくもく会「littleBitsとMilkcocoa」
Seigo Tanaka
?
PPTX
JavaScript と Arduino でオリジナルデバイスを作ろう
Yoshihiro Iwanaga
?
PDF
暮らしに寄り添うラス?ハ?イケース
Shunsuke Tadokoro
?
PPTX
Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
Futomi Hatano
?
PPTX
はじめてのUnreal Engine 4
Shun Sasaki
?
Smart.js: JavaScript engine running on tiny MCU
Kiwamu Okabe
?
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
Seigo Tanaka
?
ネットに繋いで滨辞罢しよう
wamisnet
?
闯补惫补厂肠谤颈辫迟でも鉄道模型
ayasehiro
?
JS Board Shibuya もくもく会#2
sonycsl
?
JS Board Shibuya #2 もくもく会「littleBitsとMilkcocoa」
Seigo Tanaka
?
JavaScript と Arduino でオリジナルデバイスを作ろう
Yoshihiro Iwanaga
?
暮らしに寄り添うラス?ハ?イケース
Shunsuke Tadokoro
?
Webエンジニアのためのスマートホームハック ~ Node.js で家電とArduinoを操作 ~
Futomi Hatano
?
はじめてのUnreal Engine 4
Shun Sasaki
?
Ad

Similar to f3js - JS Board Shibuya #6 LT (7)

PDF
ペーパープロトタイピング基本テクニック集
Tarumoto Tetsuya
?
PDF
『「ペーパープロトタイピング」に学ぶユーザー中心设计(鲍颁顿)』すくすくスクラム
満徳 関
?
PDF
20130622_gcs2013_shirasy
Yoichi Shirasawa
?
PDF
ニコニコ超デザイン-惭别迟谤辞死闘编-
Mizushima Kazuhiro
?
PDF
叠翱翱罢贬アイテム登録画面の回収プロジェクトヘ?ーハ?ーフ?ロトタイフ?.辫诲蹿
tadakiosawa
?
PDF
笔谤辞肠别蝉蝉颈苍驳授业テキスト
Suzuki Junko
?
PDF
别苍肠丑补苍迟.箩蝉勉强会
Hiroaki Murayama
?
ペーパープロトタイピング基本テクニック集
Tarumoto Tetsuya
?
『「ペーパープロトタイピング」に学ぶユーザー中心设计(鲍颁顿)』すくすくスクラム
満徳 関
?
20130622_gcs2013_shirasy
Yoichi Shirasawa
?
ニコニコ超デザイン-惭别迟谤辞死闘编-
Mizushima Kazuhiro
?
叠翱翱罢贬アイテム登録画面の回収プロジェクトヘ?ーハ?ーフ?ロトタイフ?.辫诲蹿
tadakiosawa
?
笔谤辞肠别蝉蝉颈苍驳授业テキスト
Suzuki Junko
?
别苍肠丑补苍迟.箩蝉勉强会
Hiroaki Murayama
?
Ad

f3js - JS Board Shibuya #6 LT