Twitter制御班.

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

IBMユーザ研究会九州研T3 3.Web2.0を実際に使ってみた. Web2.0を実際に使ってみました 研究会をプロジェクトに見立 てて “ Google SpreadSheet ” で会議を開く “ SNS ” でコミュニケーションを補助する “ Wiki ” で成果物を共有する.
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Linuxを組み込んだマイコンによる 遠隔監視システムの開発
メール暗号化:秘密鍵・公開鍵の作成  作業手順 Windows メール(Vista).
オーダー端末操作手順書 WideNet株式会社 Ver.2013/01/30.
The Perl Conference Japan ’98 朝日奈アンテナによる コンテンツ情報の取得と利用
ARの拡張性の研究 H411023 太田智章.
【ワークライフバランス 研究センター】 -Web会議システム 利用マニュアル-
LZ圧縮回路の設計とハード・ソフト 最適分割の検討 電子情報デザイン学科 高性能計算研究室 4回生 中山 和也 2009/2/27.
join NASS ~つながりあうネットワーク監視システム~
「携帯待ち受けギャラリー」 環境情報学部3年 深澤 洋介.
Knowledge Suite(ナレッジスイート) ファーストステップガイド (管理者向け)
USB2.0対応PICマイコンによる データ取得システムの開発
計算機システムⅡ 主記憶装置とALU,レジスタの制御
電子社会設計論 第11回 Electronic social design theory
POWERSHOW Limited DVR-POS システム 小売業者のための理想的な損失防止DVRシステム.
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
伺か with なでしこ 発表者:しらたま /05/05 うかべん大阪#3.
IM、プレゼンス、連絡先 IM 要求に応答する プレゼンスを設定または変更する ユーザーを検索する
マルチエージェント・シミュレーション(2)
第2章 ソフトウェアの基礎知識 電子制御設計製図Ⅰ    2010年5月11日 Ⅲ限目.
「まめだくん Ver.1.0」 特徴と利用方法.
第2章 ソフトウェアの基礎知識.
高専間教育素材共有システム (教育素材の登録)
FPGAを用いたMG3用 インターフェース回路の解説
個体識別番号を登録しないとSNSを使えなくする
環境計測システムプログラミング演習:温湿度・CO2計測パネル
アプリケーション共有機能 〈参考〉 (図1) (図2)
新規配信先リスト登録 配信実行及び経過確認 配信状況確認 メルマガ関連(オプション)
TinyOS 浅川 和久 2017/4/7 TinyOS.
PIC制御による赤外線障害物 自動回避走行車
メッセージ機能 相手にメッセージを送信する 04 送信する相手を選んでメッセージを送信します。
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
情報 第2回:状態遷移 その2.
神経すいじゃ君の素顔 ~回路の独立化と   パラレル通信の仕組み~.
計算機入門I ハードウェア(1) 計算機のハードウェア構成 ~計算機のハードウェアとは何か~
プロジェクト研究 中間発表 マイコンによる    蛍光灯の自動点灯回路の製作 T22R004 中島 章良 
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
Leap Motionを用いた実世界指向 アプリランチャの設計と開発
マイコンによるLEDの点灯制御 T22R003 川原 岳斗.
Make: Ogaki Meeting (2010/9/25-26)
オペレーティングシステムⅡ 第13回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
第6回:ラケットを動かそう! (キーボードによる物体の操作)
プレゼンテーション動画の制作ならびに 提出方法について
Ibaraki Univ. Dept of Electrical & Electronic Eng.
通信機構合わせた最適化をおこなう並列化ンパイラ
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
ECサイト for 販売大臣マニュアル 平成24年 12月作成 株式会社 インターメディア・プランニング.
情報電子工学演習Ⅴ(ハードウェア実技演習) PICマイコンによる光学式テルミンの製作
ディジタル回路の設計と CADによるシステム設計
第2章 ソフトウェアの基礎知識 電子制御設計製図Ⅰ    2010年5月19日 Ⅱ限目.
情報処理概論Ⅰ 2007 第5回 2019/4/7 情報処理概論Ⅰ 第5回.
ロボットの協調動作の研究: マップ作成とマップ情報を利用した行動計画
情報処理 タイマの基礎 R8C タイマの基礎.
ネットワークプログラミング 05A1302 円田 優輝.
ソフトウェア保守のための コードクローン情報検索ツール
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Handel-Cを用いた パックマンの設計
ユビキタスコンピューティング環境 を構築するための 小型無線ネットワークコンピュータの開発
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
ビデオ ビデオのクイック リファレンス ビデオ コントロールを使って表示する Lync 2013 クイック リファレンス
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
B2 – ruu B1 – yasukata 親 - amanoma
ユーザ認証の盗聴 2002/9/10 峯 肇史 牧之内研究室「インターネット実習」Webページ
P2Pによる協調学習システム 唐澤 信介   北海道工業大学 電気工学専攻.
5 つの方法 Outlook 活用の 最新の署名 次に、連絡先情報を追加します。 [新規作成] を選択し、署名に名前を付けます。
Presentation transcript:

Twitter制御班

実験の概要 Twitterから様々な制御を実現 例: ドアの開閉(情報実験2の制作物を応用) 照明の消灯 室温の取得 など   ドアの開閉(情報実験2の制作物を応用)   照明の消灯   室温の取得 など これらをTwitterBot, HSP, USBI/O, 電子回路を 用いて実現する。

ソフトウェア担当(Twitter Bot) メンバー 玉城幸一朗 ソフトウェア担当(Twitter Bot) 宜保浩司 ハードウェア担当(基盤・PIC) 堀川敦弘 入出力担当(USB/IO・HSP)

全体図(PCからの制御のみ)

全体図(基盤から入力を得る場合)

担当

TwitterBot

Botの機能 Replyの取得 Textの文字列検索 Replyを返信する Friendlistによるフィルタ Friendlistを更新

Replayの取得 Replyとは指定したアカウントにメッセージを送ること <twitter.Status object at 0x101fbd0> このようなreplyのstatus情報を受けることができる。これからユーザ名、text、idなどを取得できる。

文字列の検索 Botで指定した文字列を含むReplyに反応す る。 今回は実行したい命令をReplayしてもらう 例:Reply[Open The Door!!] [Door]に反応してドアの開錠を実行

Replyの返信 先程取得した情報から送信元へreplyを返す 返信するときは頭に@user名をつけると replyとして認識される 例 User: @Bot うへぇへぇ Door (Door.exe実行) Bot: @User うへぇへぇDoor [Door]

Friendlistの更新 FriendlistとFollowerlistを比較し、差分を新 たに登録しなおす。 例: Friedlist['donotwork', 'Evhemarry', 'tyamako', 'kamiokande'] 比較↑↓ Followerlist['donotwork', 'kamiokande', 'tyamako', 'Evhemarry', 'Draisine'] =NewFriend['Draisine']

Friendlistの登録 新規ユーザは初めに登録を行う 今回は簡単にBotへ「yes」という文字列の入っ たReplyを送信することで完了する。 例: 送信@Bot yes!yes!!yes!!! 受信@User yes!yes!!yes!!! [Registration!]

Friendlistによるフィルタ Friendlistの登録によってReplyによる実行を 判断する BotのFriendlistに登録のないuserからの Replyは無視する。

実際に動かしてみたいと思います

入出力 HSPとUSB/IO

入出力担当のJob 環境構築 HW担当とSW担当からそれぞれの仕様と実装 したい機能を聞いて、方法を模索し、それを実 現するためにHWとSWの仲介をしている .exeFileをHSPにて作成する。

環境構築 Linux、Mac、仮想環境、など様々な環境を 試してみた結果、USB/IOのドライバなどの 都合上Windowsで開発を行うことに。 USB/IOのドライバ、HSP、python、 simplejson、pythonTwitter等の環境を準備し た。

実行ファイルの作成 HSPを用いてUSB/IOを制御する。 入出力はUSB/IOの12本のポートを 用いて行われる この実行ファイルはPython Botから 呼び出させれて起動する。

LEDを制御する実行ファイル 実行すると赤枠で囲んだLEDのポート 全てに電圧がかかる実行ファイルと、 実行すると全てのポートの出力を初期 化する実行ファイルを作成した。 この実行ファイルを、PCから基板に命 令を出す処理のサンプルとした。

ボタンを制御する実行ファイル ボタンを押された回数をコマンドラインへ投げ るプログラムを作成した。 「押して、離すまで」を1回と数えているので 、押しっぱなしなどがあっても間違いなく数を カウントできる。 この実行ファイルを、基板からPCへ情報を渡 すサンプルとした。

ドアを開閉する実行ファイル 情報工学実験Ⅱの「携帯電話による施錠制御」 を参考に今回の実験にマッチするように終了条 件などを調整した。 動作自体は以前と同様に「解除し、その後ドア の開閉を監視し、5秒以上ドアが開けられると ブザーを鳴らす。ドアが閉じられると施錠しブ ザーが鳴っていればそれを止める。」というも のである。

人数を返す実行ファイル 実行されるとPICに現在部屋の 中に居る人数を問い合わせる。

電子回路部

作業内容 Twitter制御における電子回路の利用案を発案 利用案に基づきPICプログラミング センサを組み合わせた電子回路の設計・制作 HSPプログラム、USB-IO部との協調・連動

USB-IO/電子回路群間構成案(1) USB-IOの4ポートを出力(命令)用ポートとし て、残り8ポートを入力用として使用。 USB-IO→デコードPICへ命令が渡され、デコー ドPICで実行できるものは実行、その他は別の 回路へ指示。 基本的に別の回路は温度計測回路や在室人数管 理回路など返り値を取るもの。

USB-IO/電子回路群間構成案(2)

USB-IO/電子回路群間構成案(3) 命令案リスト(4bit:ただし最大7命令) ドア解錠(施錠は自動) ライト点灯 ライト消灯 温度取得命令(温度計測回路は別) 在室人数取得命令(在室人数計測回路は別)

命令デコード回路用 PICプログラムの作成(1) USB-IOの出力が4ポートしかない ⇒4bit,15通り使う そのままでは回路を動かせないのでデコーダが 必要 ⇒命令デコードPICの作成

命令デコード回路用 PICプログラムの作成(2)

室内人数管理回路用 PICプログラムの作成(1) 室内人数を把握する方法:出入口でカウント 2個のセンサを使い、人が通った方向を検知 通った方向により人数変数を加算または減算 回路は独立して動作し続け、要求があるときだ けその時点での値(人数)を8bit出力

室内人数管理回路用 PICプログラムの作成(2)

室内人数管理回路用 PICプログラムの作成(3)

室内人数管理回路 電子回路設計・基板制作(1) PIC16F84A用の基本的な回路を設計 入力RA0,RA1,RA4、出力RB0~RB7 RA0,RA1にそれぞれセンサを接続 センサにはフォトインタラプタを使用 センサの基板は切り離してドアの上部に設置

室内人数管理回路 電子回路設計・基板制作(2)

室内人数管理回路のデモ

この実験テーマの展望 自宅や職場などの電気設備の”手軽な”遠隔操作 ⇒各電気設備の対応が必要 遠隔地の情報を”手軽に”取得 帰宅前にエアコンをつける・風呂を沸かす等   ⇒各電気設備の対応が必要 遠隔地の情報を”手軽に”取得 室温・人数・騒音・臭い   ⇒専用のセンサが必要 防犯・監視・異常検知   ⇒Webカメラなど BOTが仲介することによる半自動制御  ⇒手間の軽減、機能の追加変更削除等が容易