ejectlt @ nt金沢

38
Eject探検隊@北陸 1 2014/07/12 Twitter #EjectKaigi2014

Upload: ahiru3

Post on 24-May-2015

1.911 views

Category:

Devices & Hardware


1 download

DESCRIPTION

NT金沢でのLT資料になります

TRANSCRIPT

Page 1: ejectLT @ NT金沢

Eject探検隊@北陸 12014/07/12

Twitter #EjectKaigi2014

Page 2: ejectLT @ NT金沢

今日は( ゜Д゜)ポカーンとなりに来ました

Page 3: ejectLT @ NT金沢

いろんな方がすばらしい作品を出展していて ( ゜Д゜)ポカーンとなりました

Page 4: ejectLT @ NT金沢

( ゜Д゜)ポカーンとなったところで

Page 5: ejectLT @ NT金沢

(☝ ՞ਊ ՞)☝ウイーンの時間だ!!!!!

こ時ウ ら間イ ぁだ| !!ン   の

? ? ?

Page 6: ejectLT @ NT金沢

自己紹介

名前: あひる 職業: 名古屋工業大学学部3年 出没: Twitter(@ahiru3net) HP: www.ahiru3.net 所属: C0de-mattari Ejectコマンドユーザー会

Page 7: ejectLT @ NT金沢

Ejectコマンドユーザー会 #とは

Page 8: ejectLT @ NT金沢

使われなくなったCD-ROMドライブの再活用方法として、 CDトレイの開閉をアクチュエーターとして

利用した工作を研究開発するユーザー会です。 !

さらに、どのLinuxにも用意されているEjectコマンドを使用して遠隔地からの操作を可能にすることによって、

リモート操作を実現させています。

Page 9: ejectLT @ NT金沢

(☝ ՞ਊ ՞)☝ウイーン

Page 10: ejectLT @ NT金沢

気を取り直して !

ejectIR( ՞ਊ ՞)

=͟ ͟ ͞(͞☞ ՞ਊ ՞=͟ ͟ ͞☞͞☜=͟ ͟ ͞(͞ ՞ਊ ՞☜=͟ ͟ ͞)͞

ヽ( ՞ਊ ՞)ノ三ヽ( ՞ਊ ՞)ノ

( ˘ਊ˘)(☝ ՞ਊ ՞)☝

Twitter #EjectKaigi2014

Page 11: ejectLT @ NT金沢

ejectIRとは

赤外線通過回路の送信部と受信部が このように信号を送受信しています

=͟ ͟ ͞(͞☞ ՞ਊ ՞=͟ ͟ ͞☞͞☜=͟ ͟ ͞(͞ ՞ਊ ՞☜=͟ ͟ ͞)͞めっちゃ信号

送信してるうぅぅぅめっちゃ受信 してるうぅぅぅ

Page 12: ejectLT @ NT金沢

ejectIRとは

その間に何かが置かれたり通過すると…

=͟ ͟ ͞(͞☞ ՞ਊ ՞=͟ ͟ ͞☞͞ (☝ ՞ਊ ՞)☝めっちゃ信号 送信してるうぅぅぅ

あり? 信号…

きてなくね?指痛い…

Page 13: ejectLT @ NT金沢

ejectIRとは

受光できない受信側でリレースイッチが入り、 Raspberry Piに信号を送る

=͟ ͟ ͞(͞☞ ՞ਊ ՞=͟ ͟ ͞☞͞ ( ՞ਊ ՞)☞めっちゃ信号 受光できないよ! らずぴっぴさん!! → RaspberryPi

マジで?! (☝ ՞ਊ ՞)☝ウイーンしないと!!

raspi( ՞ਊ ՞).。o( )

うおおぉぉぉぉぉぉおおおお

Page 14: ejectLT @ NT金沢

ejectIRとは

CD-ROMドライブが(☝ ՞ਊ ՞)☝ウイーンする

(☝ ՞ਊ ՞)☝ウイーン (☝ ՞ਊ ՞)☝ウイーン

raspi( ՞ਊ ՞).。o((☝ ՞ਊ ՞)☝ウイーン)

Page 15: ejectLT @ NT金沢

(☝ ՞ਊ ՞)☝ウイーン

仕組み

Page 16: ejectLT @ NT金沢

なぜ作ろうと思ったか

Page 17: ejectLT @ NT金沢

母親が入室   ↘

 イヤホンしてて気づかない   ↙

母親が後ろに忍び寄る        ↘

      気づかない        ↙ _人人人人人人人_ > 気づかない < ‾^Y^Y^Y^Y^Y^‾

Page 18: ejectLT @ NT金沢

ejectIRがあれば…

Page 19: ejectLT @ NT金沢

母親が入室   ↘

 イヤホンしてて気づかない   ↙

赤外線回路が反応      ↘

    CD-ROMドライブが(☝ ՞ਊ ՞)☝ウイーン      ↙ _人人人人人_ > 気づく < ‾^Y^Y^Y^‾

Page 20: ejectLT @ NT金沢

完璧だ…

Page 21: ejectLT @ NT金沢

いままで音で気づかなかったものを、CD-ROMドライブの(☝ ՞ਊ ՞)☝ウイーンという視覚的な情報

によって気づくようになります。

Page 22: ejectLT @ NT金沢

動画

Page 23: ejectLT @ NT金沢

ejectIRのソースはこんな感じimport RPi.GPIO as GPIO import os import time !GPIO.setmode(GPIO.BCM) GPIO.setup(4, GPIO.IN) !while 1: if GPIO.input(4): os.system("eject") print "Welcome to my room!!" time.sleep(1) os.system("eject -t") continue else: print "no input" !GPIO.cleanup()

Page 24: ejectLT @ NT金沢

http://elinux.org/RPi_Low-level_peripherals より引用

GPIOの配置

プルダウン抵抗

USBPCへ

シリアル通信

赤外線 遮断回路

SY-852

Page 25: ejectLT @ NT金沢

活用例

先の例のように人が入る→(☝ ՞ਊ ՞)☝ウイーン→気づく

先の例のように人が入る→(☝ ՞ਊ ՞)☝ウイーン→入室者驚く

ポストの内側に設置→投函される→(☝ ՞ਊ ՞)☝ウイーン

Page 26: ejectLT @ NT金沢

応用編

実はOSC名古屋以前にこんなものを作ってました

Page 27: ejectLT @ NT金沢

ejectコマンドで物理ipmitool

Page 28: ejectLT @ NT金沢

IPMIってなんぞ?

Page 29: ejectLT @ NT金沢

Intelligent Platform Management Interface

IPMIに対応したサーバは、OSやアプリケーションソフトなどを介さずに、ネットワークを通じて管理用端末のシステム監視ソフトなどと直接通信することができ、遠隔からCPUやデータ伝送路(バス)、ファンなど各部品の稼働状態や、筺体内部の温度や電圧などを監視したり、電源のオン/オフや再起動などを行なうことができる。

http://e-words.jp/w/IPMI.html より抜粋

Page 30: ejectLT @ NT金沢

メインマシンを外出中につけたい !

常時付けてると電気代がもったいない

Page 31: ejectLT @ NT金沢

あれれ~?

Page 32: ejectLT @ NT金沢

サーバー →

← メインマシン

どこの家でも転がってるであろう中古の(eject用の)CD-ROMドライブ

Page 33: ejectLT @ NT金沢

やることはただ一つ !

(☝ ՞ਊ ՞)☝ウイーン

Page 34: ejectLT @ NT金沢

動画

Page 35: ejectLT @ NT金沢

応用編

玄関にejectIRを設置 ↓

自室のCD-ROMドライブが(☝ ՞ਊ ՞)☝ウイーン ↓

PCの電源がつく ↓

部屋に到着する頃にはPCがステンバ~イ ↓

うれしい!!!✌(‘ω’✌ )三✌('ω')✌三( ✌'ω')✌

Page 36: ejectLT @ NT金沢

わけがわからないよ

Page 37: ejectLT @ NT金沢

ejectIRのソースはGithubに ejectIRの作り方は後日ブログにて掲載する予定です

!

ぜひejectIRと何かを組み合わせてドヤッていただきたいです

Github: ejectIR

ブログ: www.ahiru3.net

って人は

Page 38: ejectLT @ NT金沢