SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
TokyuRubyKaigi09 俺にもやらせろ LT @yamasy1549
名前をつけて可愛がって
かしこく育てて一緒に暮らしたい
Ruboty に
人感センサを接続します!おまえだれなん
@yamasy1549
・標準時子午線から来た
・JK(情報系高専生)
・株式会社 LOUPE
・Rails かきます
・デザインがしたいです
なんで bot つくったの
秋月電子が近い
なんで bot つくったの
秋月電子が近い
lobot(先述)かわいい
なんで bot つくったの
秋月電子が近い
lobot(先述)かわいい
Raspberry Pi の新しいやつ使ってみたい
なんで bot つくったの
秋月電子が近い
lobot(先述)かわいい
Raspberry Pi の新しいやつ使ってみたい
秋月が近い
なんで bot つくったの
秋月電子が近い
lobot(先述)かわいい
Raspberry Pi の新しいやつ使ってみたい
秋月が近い
秋月が近い
なんで bot つくったの
252423
181716 212019 22
11109 141312 15
秋月カレンダー
買ったもの
Raspberry Pi 2 Model B
人感センサ(HC-SR501)
無線 LAN アダプタ
SD カード
ケーブル類
買ったもの
人感センサを接続します!
$ sudo su
$ echo 18 > /sys/class/gpio/export
$ echo in > /sys/class/gpio/gpio18/direction
$ cat /sys/class/gpio/gpio18/value
$ echo 18 > /sys/class/gpio/unexport
$ exit
人感センサを接続します!
人感センサを接続します!
def set_mode(pin, mode)
io = open("/sys/class/gpio/export", "w")
io.write(pin)
io.close
dir = open("/sys/class/gpio/gpio#{pin}/direction", "w")
dir.write(mode)
dir.close
end
人感センサを接続します!
人感センサを接続します!
def digital_read(pin)
v = open("/sys/class/gpio/gpio#{pin}/value", "r")
value = v.read
v.close
value
end
人感センサを接続します!
def human_sensor(message)
set_mode(SENSOR_PIN, "in")
if digital_read(SENSOR_PIN).to_i == 1
message.reply(" いるよ! ")
else
message.reply(" いないよ…")
end
unexport(SENSOR_PIN)
end
使ったもの
Ruby + Bot = Ruboty
ー https://github.com/r7kamura/ruboty
人感センサを接続します!
module Ruboty
module Handlers
class Hoge < Base
on(
/.*hoge.*/,
name: "hoge",
description: "Return HOGE to hoge"
)
Ruboty の書きかた
人感センサを接続します!Ruboty の書きかた
def hoge(message)
message.reply("HOGE")
end
end
※ふつうは Gem にして読み込む
※面倒なので --load hoge.rb で読み込む
やったこと
呼んだらおへんじ @ruboty: ようじょ
やったこと
天気をおしえてくれる
ー livedoor WeatherHack API
@ruboty: 今日の◯◯の天気
やったこと
おしゃべり
ー docomo 雑談対話 API && ruboty-talk
@ruboty: ほげほげ
やったこと
誰かいたらおしえてくれる
ー人感センサ
@ruboty: 誰か
やったこと
写真から年齢とか推定してくれる
ー PUX 顔認識 API
@ruboty: judge <URL>
やったこと
https://github.com/yamasy1549/ruboty-pux
ruboty-pux
参考
使った Gem
https://github.com/r7kamura/ruboty
https://github.com/r7kamura/ruboty-talk
参考サイト
「Ruby 製 Hubot クローンの Ruboty を Slack で動かす」
http://qiita.com/r7kamura/items/8d1b98e28154de6030b9
「[*Raspberry Pi*] 夏だ!人感センサーを使って蝉を鳴かせよう」
http://qiita.com/cigalecigales/items/4cf9c16f24d1de92ec7d

Mais conteúdo relacionado

Mais de Sanae Yamashita

Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開Sanae Yamashita
 
Vivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオンVivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオンSanae Yamashita
 
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyleスピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyleSanae Yamashita
 
CSS組版やってみた! #Vivliostyle
CSS組版やってみた! #VivliostyleCSS組版やってみた! #Vivliostyle
CSS組版やってみた! #VivliostyleSanae Yamashita
 
読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitaclt読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitacltSanae Yamashita
 
きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?Sanae Yamashita
 
UIデザインの心理学
UIデザインの心理学UIデザインの心理学
UIデザインの心理学Sanae Yamashita
 
軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)Sanae Yamashita
 
この夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitacltこの夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitacltSanae Yamashita
 
Hello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまでHello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまでSanae Yamashita
 
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~Sanae Yamashita
 
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -Sanae Yamashita
 
Are you a Designer or an Engineer?
Are you a Designer or an Engineer?Are you a Designer or an Engineer?
Are you a Designer or an Engineer?Sanae Yamashita
 
CSSをさわってみよう
CSSをさわってみようCSSをさわってみよう
CSSをさわってみようSanae Yamashita
 
HTMLをさわってみよう
HTMLをさわってみようHTMLをさわってみよう
HTMLをさわってみようSanae Yamashita
 
gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編Sanae Yamashita
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編Sanae Yamashita
 
git-followup @明石高専2E
git-followup @明石高専2Egit-followup @明石高専2E
git-followup @明石高専2ESanae Yamashita
 

Mais de Sanae Yamashita (20)

Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開
 
Vivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオンVivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオン
 
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyleスピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
 
CSS組版やってみた! #Vivliostyle
CSS組版やってみた! #VivliostyleCSS組版やってみた! #Vivliostyle
CSS組版やってみた! #Vivliostyle
 
読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitaclt読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitaclt
 
きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?
 
UIデザインの心理学
UIデザインの心理学UIデザインの心理学
UIデザインの心理学
 
軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)
 
この夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitacltこの夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitaclt
 
Hello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまでHello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまで
 
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
 
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
 
Are you a Designer or an Engineer?
Are you a Designer or an Engineer?Are you a Designer or an Engineer?
Are you a Designer or an Engineer?
 
Me and GitHub
Me and GitHubMe and GitHub
Me and GitHub
 
CSSをさわってみよう
CSSをさわってみようCSSをさわってみよう
CSSをさわってみよう
 
HTMLをさわってみよう
HTMLをさわってみようHTMLをさわってみよう
HTMLをさわってみよう
 
gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
 
git-followup @明石高専2E
git-followup @明石高専2Egit-followup @明石高専2E
git-followup @明石高専2E
 
Markdownがアツい
MarkdownがアツいMarkdownがアツい
Markdownがアツい
 

Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい