pythonでハードウェアをwebapiにした話 #pyconapac
Post on 28-May-2015
1.261 Views
Preview:
DESCRIPTION
TRANSCRIPT
PythonでハードウェアをWebAPIにした話
ArtifactNoise北神 雄太 Yuta Kitagami.
13年9月15日日曜日
お前誰よ本名:北神雄太
年齢:26歳
所属:ArtifactNoise.
職業:発明家
主な開発:Elpis Framework
Twitter:@nonNoise
13年9月15日日曜日
気になっている話題
Tessel - Technical Machinehttp://technical.io/
Arduino YÚNhttp://Arduino.cc
13年9月15日日曜日
気になっている話題
「GALAXY Gear」
Android搭載腕時計
Nymi
心拍数計測バンド
13年9月15日日曜日
気になっているアニメ
13年9月15日日曜日
①ハードウェア界隈の話
13年9月15日日曜日
この頃の電子工作の話Arduinoの進化・・・
RaspberryPi等のカード型PCの登場・・・
13年9月15日日曜日
何が出来始めているのか
13年9月15日日曜日
Linuxベースでの開発
13年9月15日日曜日
Linuxなら、普段のPythonが動くんじゃね?
13年9月15日日曜日
カード型PCでPythonを動かし、特殊なハードウェアをコントロールする新しいムーブメント。
13年9月15日日曜日
②Pythonでハードウェアを扱う方法
13年9月15日日曜日
一般的な方法として、Pyserialを使った方法
USB
PC
Linux
13年9月15日日曜日
RaspberryPi等マザーボードのIOを直接操作
+ + +
13年9月15日日曜日
ハードウェアとのやり取り
基本的にはコマンド方式が殆ど
一番簡単なのは1文字コマンド
少し複雑にして文字列認識コマンド
更に複雑にしてコネクション型にする事も
マザーボードのIOをON/OFFで制御する事もある
>> 1 (前へ進む)>>2 (後ろに進む)
>>Go (前に進む)
>>Back (後ろに進む)
13年9月15日日曜日
③ハードウェアをWebAPIにする
13年9月15日日曜日
実際に室温を出力するArduinoをPythonで処理する
https://github.com/nonNoise/Arduino/tree/master/Ondo
13年9月15日日曜日
FlaskでWebAPIを作ってみる
>>@app.route('/get',methods=['GET'])
>>def get():
>> return "%s°C" % ser.readline()
13年9月15日日曜日
部屋の温度を表示するJS
! function PostPost() {! $.get("get",job);! ! setTimeout( "PostPost()", 900 );! }! function job(data, status) {!!document.getElementById("ondo").innerHTML = data; ! }
13年9月15日日曜日
APIの仕様を固める
タイトル:部屋の温度を計測するAPI
概要: 部屋の室温を~℃で返す。
URL: /get
Method: Get
Return: text
13年9月15日日曜日
後は自由に扱うだけ
Webサイトに室温を埋め込んでみたり
室温をロギングしてグラフにしたり
Twittwerに室温を投稿したり
色々出来るんですw
13年9月15日日曜日
ハードウェアをより面白くするPyrhonライブラリ
WebAPIにするにはFlaskが一番簡単!
Djangoに実装する事も出来る(かも)
センサーの値をグラフにする科学ライブラリ
ロボットモデルを出力するライブラリ
他、数えきれない程のライブラリ群
13年9月15日日曜日
④WebAPIで変わる世界
13年9月15日日曜日
WebAPIの強みAPIを提供出来る環境が広がる
Webブラウザでの動作はもちろん、AndroidやiPhone
のアプリに組込む事が出来る
他のWebAPIやネットワークを途切れる事無く開発が出来る
リリース後に変更を加えたり、より良くする事が非常に簡単
13年9月15日日曜日
試しに、ブラウザ版を作ってみた
13年9月15日日曜日
現在、iPhoneアプリを実験的に制作
13年9月15日日曜日
今後を予測すると・・・
13年9月15日日曜日
今後の話
13年9月15日日曜日
(1)開発チームの組織化今まで僕らの開発は非営利で非公式チームだったので、今月中にLLP(有限責任組合)で登記をおこなう予定。
これにより、ビジネススタイルでの活動も可能になる。
今後はハードウェアとWebを組み合わせた新しいサービスを提供して行きたい。
13年9月15日日曜日
(2) Elpisの開発
Elpisは、ハードウェアをWebAPIとして提供するためのサーバーフレームワークであり、現在ver1.0で稼働中です。
ソースの公開や、そもそもどういう形で提供するかも考えなければならない。
Elpisにフルタイムで開発したい御年頃。
13年9月15日日曜日
(3)起業化・・・
起業したいです。
チームメンバと起業しよう!と話て7年くらい経ってます。
起業に困っている要因は、投資家とのコネクションの無さ。
多分2年間は赤字になるため、三年我慢して頂ける投資家を募集しています。
投資以外にも、BtoBとして仕事をおこなう予定です。
もしハードウェアとWebで新しい事をしたい際はお声掛けください。
13年9月15日日曜日
top related