フィジカルコンピューティング Arduino

Slides:



Advertisements
Similar presentations
1 ABC2013 Autumn 2013/10/20 ロボット部 清水 素釘武 ( 日本アンドロイドの会 秋葉原支部 ) 「ハードウェア」と「ソフトウェア」のワークシ ョップ メーリングリスト:
Advertisements

プログラム作品制作 ~ ActionScript 3.0 ~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 倉島 健.
実践ロボットプログラミング LEGO Mindstorms NXT で目指せロボコン! WEB : 著者:藤吉弘亘,藤井隆司,鈴木裕利,石井成郎 :
Web パブリッシング 1. この授業について. この授業の目標 Web サイトの構築とその維持管理の技 能を身につける –HTML 、 CSS 、( JavaScript ) Web サイトの構築とは –HTML 文書をインターネットに公開するこ と= Web パブリッシング.
Linuxを組み込んだマイコンによる 遠隔監視システムの開発
ストリーミング配信 惑星物理学研究室 修士2年 土屋 貴志.
難しいことは置いといて、 取り合えず 「BlazeDS」 を使って、 Flash、AIRアプリから Javaオブジェクトのメソッドを呼び出すための 手順書(Windows版) 2008年2月 Lecce.
モノづくり実践プロジェクト POKEON 音を利用した気軽なコミュニケーションツール
Flex “30分でわかるFlex”.
パワーポイントの使い方 東京女子大学 情報処理センター 浅川伸一.
コンピュータ演習Ⅰ 8月6日(土) 4限目 フリーウェア.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
WiiリモコンとArduinoを用いた体を使用するゲーム
3DCGコンテンツの基礎 第5回授業:最終課題制作
USB2.0対応PICマイコンによる データ取得システムの開発
センサネットワークを利用した林業活動におけるウェアラブルシステムの構築
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
Hot Pepper for iPod touch
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
インターネットにおける オーケストラ演奏同期機構の 設計と実装
情報工学部 情報工学科 05A1304 鈴木 浩高 種田研究室
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
FPGAを用いたMG3用 インターフェース回路の解説
ファイル送信機能付きマルチキャストチャット
センサネットワークを利用した林業活動におけるウェアラブルシステムの構築 進捗状況
インターネット活用法 ~ブラウザ編~ 09016 上野喬.
XBee 浅川 和久 2009/7/23.
PIC制御による赤外線障害物 自動回避走行車
トキのカタチ2016 電子工作(Arduino)講習
Flyingware : バイトコード変換による 安全なエージェントの実行
Androidアプリの作成 07A1069 松永大樹.
ふるみ~る 1DS05178S 山下 大二 1DS05179Y 江藤 隆 1DS05183M 川上 泰生 1DS05200R 橋元 史記
第8回 入出力装置1 インターフェース、ヒューマンデバイス
言語プロセッサ2007 平成19年9月26日(水) (Ver.2 平成19年10月3日変更)
肩たたきロボットの試作 T21R009 工学部 ロボット工学科  松下 拓矢 棒読みにならず話しかけるようにやる。
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
1.コンピュータと情報処理 p.18 第1章第1節 2.コンピュータの動作のしくみ CPUと論理回路
LEGO MINDSTORMの車両の PCによる遠隔操縦
OSの仕組みとその機能 1E16M001-1 秋田 梨紗 1E16M010-2 梅山 桃香 1E16M013-3 大津 智紗子
演習課題の進め方 1.製作内容の決定 2.部品の配置を決める (回路図を描く) 3.処理の流れをフローチャートに表す
中間レポート進捗状況 情報学科  番 望月大幹.
ソフトウェア情報学総論 基盤ソフトウェア学講座
Make: Ogaki Meeting (2010/9/25-26)
Arduinoと多色LEDを用いた作品課題
Processing使用の準備.
堀友美(15HP235)のレポート Arduinoと多色LEDを使用して、紙コップに折り紙を張り付けて
実践ロボットプログラミング LEGO Mindstorms EV3 で目指せロボコン!
端末およびサービス透過的な 情報閲覧支援システムの構築
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
Visual Studio 2005の使用方法 新入生セミナー 
ネットワークプログラミング 05A1302 円田 優輝.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
MindStorms開発環境の比較・検討
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
地域生活支援システムの開発 越田研究室 j0431 野津洋二.
第3回 WiiOperaブラウザでFlashゲーム
プログラムの差分記述を 容易に行うための レイヤー機構付きIDEの提案
システム玩具を 応用した環境計測システムの構築
アルゴリズムとデータ構造1 2009年6月15日
第2回 Webサーバ.
サーバ(UI)とサーバ(通信)が動作する装置が必要
トキのカタチ 2016 Arduino講習会 原田隆尚.
アルゴリズムとデータ構造 2010年6月17日
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
P2P & JXTA Memo For Beginners
1.2 言語処理の諸観点 (1)言語処理の利用分野
安価にスタート!簡単操作でプログラミング!
Presentation transcript:

フィジカルコンピューティング Arduino 0312006003 浅川 和久 2009/5/26

フィジカルコンピューティング Tom lgoeらが中心となって教えているコースの名称(NYU Interactive Telecommunications Program) インタラクティブデザインを教える一つの方法 アートやデザインの中で独立した分野 直接触れて感じることのできるデバイス Wiiリモコン TomIgoe(トム・アイゴ)らが中心となって教えているコースの名称(NYU http://itp.nyu.edu/) 2009/5/26

フィジカルコンピューティングの構成要素 2009/5/26 センサ 光 圧力 音 アクチュエータ LED モータ ソレノイド プロセッサ マイコン マイコン+PC I/Oモジュール+PC 2009/5/26

マイコン 低価格、コンパクト、スタンドアロン プログラミングを習得するのは敷居が高い リソースの制限 プログラム マイコン うまく動作しなかった場合、どこが悪いのか切り分けが難しい 音声、動画などの再生を扱うのが難しい マイコン 2009/5/26

マイコン+PC センサ・アクチュエータのやり取りはマイコン ほかの処理はPC マイコン・PCの両方のプログラミングが必要 マイコン プログラム マイコンとPCのやり取りの仕方を自分で考える 両方のリソースを管理 マイコン USB プログラム 2009/5/26

I/Oモジュール+PC センサ・アクチュエータのやり取りはI/Oモジュール ほかの処理はPC スタンドアロン化が難しい I/Oモジュール パソコンの機能を使うことができる 音声や動画 パソコン側のプログラミングだけ 動作時にパソコンが必要→スタンドアロン化が難しい I/Oモジュール USB プログラム 2009/5/26

Arduino(アルデュイーノ/アーデュイーノ) http://k-tai.impress.co.jp/cda/article/stapa/40638.html 2009/5/26

Arduino(アルデュイーノ/アーデュイーノ) イタリア生まれのマイコンボード マイコン+PC オープンソースハードウェア ソフトウェア開発環境(IDE)無料 IDE対応OS Windows/Mac OS X/Linux Arduino本体 + IDE + パソコン + USBケーブル 3200円 2009/5/26

Arduino IDE エディタ、コンパイラ、基板へのファームウェア転送機能 Processingベース Wiring言語から派生 C/C++風の構文 2009/5/26

Processing ソフトウェア未経験者でも容易にプログラミングできる Javaを単純化し、グラフィック機能中心 void setup() { size(200,100); } void draw() background(120); 電子アートとビジュアルデザインのためのプログラミング言語 プログラミング未経験者がプログラミングを初体験するのに適してる Javaを単純化 グラフィック機能中心 幅200、高さ100にウィンドウサイズを指定する 繰り返しウィンドウをグレースケールで塗りつぶす 2009/5/26

Arduino言語 /* * Blink * http://www.arduino.cc/en/Tutorial/Blink */ int ledPin = 13; // DIGITALの13番にオンボードのLED void setup() { pinMode(ledPin, OUTPUT); // 出力に設定 } void loop() digitalWrite(ledPin, HIGH); // LEDをオン delay(500); // 500ミリ秒待つ digitalWrite(ledPin, LOW); // LEDをオフ delay(500); 2009/5/26

Arduino XBEE Shield ZigBeeによる近距離通信を行うための拡張ボード Bluetoohといった無線PersonalAreaNetworkに属する 伝送速度250kbps 遅い 最大65535ノード 複雑な設定は不要で30ミリ秒でアドホックネットワークを構築可能 15ミリ秒でスリープ状態から回復 ボタン電池1個で1年間 単三2本で2年 8000円 http://www.mecharoboshop.com/Products/physicalcomputing/arduino/index_html 2009/5/26

Arduino Ethernet Shield 4200円 http://www.switch-science.com/products/detail.php?product_id=69 2009/5/26

GPSロギングArduinoシールド http://jp.makezine.com/blog/2008/07/gps_logging_arduino_shiel.html 2009/5/26

Arduino PC上の制御言語 Adobe Flash Processing Max/MSP Pure Data SuperCollider 2009/5/26

Adobe Flash Adobe社(旧 Macromedia社) 音声、ベクターグラフィックスのアニメーションを組み合わせてWebコンテンツを作成するソフト、作成されたコンテンツ 双方向(マウス、キーボード) Flash Player ActionScript(ECMA Scriptをベースに拡張) MXML(Macromedia Flex Markup Language) 2009/5/26

Java/ActionScript MXML Java ActionScript JButton myButton = new JButton(“OK”); var myButton:Button = new Button(); myButton.label = “OK”; MXML MXML <mx:Button id=“myButton” label=“OK” /> 2009/5/26

Adobe Flash 技術環境 実行環境 PC/携帯 サーバ Flash Media Server ColdFusion BlazeDS Flash Lite/Flash Player/AIR Gainer Arduino Wii /DS iPhone/iPod touch サービス Flash Collaboration Service Stratus Adobe Wave Genesis 実行ファイル SWF/AIR Alchemy Flash CS4 Flex SDK C/C++ Flex Builder(Gumbo) Configurator/Patch Panel/Pixel Bender SWC/AS Photoshop CS4 Illustrator CS4 Fireworks CS4 Flash Catalyst 2009/5/26

提案 マイコン側:Arduino言語 PC側:ActionScript3.0/MXML マイコン側:ActionScript3.0/MXMLをArduino言語に変換する 2009/5/26

提案 /* * Blink * http://www.arduino.cc/en/Tutorial/Blink */ int ledPin = 13; // DIGITALの13番にオンボードのLED void setup() { pinMode(ledPin, OUTPUT); // 出力に設定 } void loop() digitalWrite(ledPin, HIGH); // LEDをオン delay(500); // 500ミリ秒待つ digitalWrite(ledPin, LOW); // LEDをオフ delay(500); var ledPin:uint = 13; var arduino:Arduino = new Arduino(); arduino.addEventListener(Event.SET_UP,setup); arduino.addEventListener(Event.LOOP,loop); function setup(e:Event):void { arduino.pinMode(ledPin,OUT_PUT); } function loop(e:Event):void arduino.digitalWrite(ledPin,HIGH); arduino.delay(500); arduino.digitalWrite(ledPin,LOW); 2009/5/26

提案 /* * Blink * http://www.arduino.cc/en/Tutorial/Blink */ int ledPin = 13; // DIGITALの13番にオンボードのLED void setup() { pinMode(ledPin, OUTPUT); // 出力に設定 } void loop() digitalWrite(ledPin, HIGH); // LEDをオン delay(500); // 500ミリ秒待つ digitalWrite(ledPin, LOW); // LEDをオフ delay(500); <Setup> <pinMode pin=“13” mode=“OUTPUT” /> </Setup> <Loop> <digitalWrite pin=“13” write=“HIGH” /> <delay time=“500” /> <digitalWrite pin=“13” write=“LOW” /> </Loop> 2009/5/26

参考文献 GainerBookLabo+くるくる研究室, +GAINER,オーム社,2008 Flash OOP Japan,Flash OOP for ActionScript 3.0,翔泳社,2008 GAINER.cc, http://gainer.cc/ MAKE: JAPAN, http://jp.makezine.com/ 5分で絶対に分かるZigBee @IT, http://www.atmarkit.co.jp/frfid/special/5minzb/01.html スタパ齋藤の「週刊スタパトロニクスmobile」 Arduinoでマイコンしよう!!, http://k-tai.impress.co.jp/cda/article/stapa/40638.html IT用語辞典e-Words,http://e-words.jp/ Arduino,http://www.arduino.cc/ Adobe,http://www.adobe.com/ 2009/5/26