ejectLT @ NT金沢

Preview:

DESCRIPTION

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

Citation preview

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

Twitter #EjectKaigi2014

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

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

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

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

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

? ? ?

自己紹介

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

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

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

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

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

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

(☝ ՞ਊ ՞)☝ウイーン

気を取り直して !

ejectIR( ՞ਊ ՞)

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

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

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

Twitter #EjectKaigi2014

ejectIRとは

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

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

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

ejectIRとは

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

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

あり? 信号…

きてなくね?指痛い…

ejectIRとは

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

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

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

raspi( ՞ਊ ՞).。o( )

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

ejectIRとは

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

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

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

(☝ ՞ਊ ՞)☝ウイーン

仕組み

なぜ作ろうと思ったか

母親が入室   ↘

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

母親が後ろに忍び寄る        ↘

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

ejectIRがあれば…

母親が入室   ↘

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

赤外線回路が反応      ↘

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

完璧だ…

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

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

動画

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()

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

GPIOの配置

プルダウン抵抗

USBPCへ

シリアル通信

赤外線 遮断回路

SY-852

活用例

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

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

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

応用編

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

ejectコマンドで物理ipmitool

IPMIってなんぞ?

Intelligent Platform Management Interface

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

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

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

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

あれれ~?

サーバー →

← メインマシン

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

やることはただ一つ !

(☝ ՞ਊ ՞)☝ウイーン

動画

応用編

玄関にejectIRを設置 ↓

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

PCの電源がつく ↓

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

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

わけがわからないよ

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

!

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

Github: ejectIR

ブログ: www.ahiru3.net

って人は

Recommended