Suche senden
Hochladen
201912 LINEボットからラズパイカメラで撮影
•
0 gefällt mir
•
242 views
J
junichim
Folgen
2019/12/21 開催 第21回伊勢IT交流会でのLT資料 https://iseit.connpass.com/
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 15
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
もちょブログ解析入門
もちょブログ解析入門
sudosan
JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53
Tetsuya Mase
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Seika01
Seika01
Sho Isogai
mod_perlで動くアプリをどう置くか #hachiojipm
mod_perlで動くアプリをどう置くか #hachiojipm
鉄次 尾形
八王子
八王子
Kazutake Hiramatsu
広島で Ruby が流行らないのはどう考えても俺たちが悪い
広島で Ruby が流行らないのはどう考えても俺たちが悪い
Tomohiko Himura
github star note
github star note
Satoshi Honda
Empfohlen
もちょブログ解析入門
もちょブログ解析入門
sudosan
JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53
Tetsuya Mase
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Seika01
Seika01
Sho Isogai
mod_perlで動くアプリをどう置くか #hachiojipm
mod_perlで動くアプリをどう置くか #hachiojipm
鉄次 尾形
八王子
八王子
Kazutake Hiramatsu
広島で Ruby が流行らないのはどう考えても俺たちが悪い
広島で Ruby が流行らないのはどう考えても俺たちが悪い
Tomohiko Himura
github star note
github star note
Satoshi Honda
いまどきのカメラで遊ぼう #kernelvm
いまどきのカメラで遊ぼう #kernelvm
Tpdn Kim
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
ラズパイ×SlackAPIでアニマル画像Bot
ラズパイ×SlackAPIでアニマル画像Bot
black cat
Cssアニメーションとその制御
Cssアニメーションとその制御
Muyuu Fujita
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
Masato Noguchi
なるほど分かった!平成最後のApp Serviceハンズオン
なるほど分かった!平成最後のApp Serviceハンズオン
Takayuki Fuwa
さわってみよう Couchbase Lite
さわってみよう Couchbase Lite
ssd kfk
Jxugc#22 lt古川
Jxugc#22 lt古川
F. Syam
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会
Yutaka Fujisaki
Future
Future
dobby618
20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa
Daiki Mori
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Trident lt vagrant-hands-on
Trident lt vagrant-hands-on
Ryouta Morita
Vi Boot Camp #1
Vi Boot Camp #1
Shinya Hayakawa
Weitere ähnliche Inhalte
Was ist angesagt?
いまどきのカメラで遊ぼう #kernelvm
いまどきのカメラで遊ぼう #kernelvm
Tpdn Kim
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
ラズパイ×SlackAPIでアニマル画像Bot
ラズパイ×SlackAPIでアニマル画像Bot
black cat
Cssアニメーションとその制御
Cssアニメーションとその制御
Muyuu Fujita
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
Masato Noguchi
なるほど分かった!平成最後のApp Serviceハンズオン
なるほど分かった!平成最後のApp Serviceハンズオン
Takayuki Fuwa
さわってみよう Couchbase Lite
さわってみよう Couchbase Lite
ssd kfk
Jxugc#22 lt古川
Jxugc#22 lt古川
F. Syam
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会
Yutaka Fujisaki
Future
Future
dobby618
20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa
Daiki Mori
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Trident lt vagrant-hands-on
Trident lt vagrant-hands-on
Ryouta Morita
Vi Boot Camp #1
Vi Boot Camp #1
Shinya Hayakawa
Was ist angesagt?
(15)
いまどきのカメラで遊ぼう #kernelvm
いまどきのカメラで遊ぼう #kernelvm
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
JRubyで作るapiサーバー
JRubyで作るapiサーバー
ラズパイ×SlackAPIでアニマル画像Bot
ラズパイ×SlackAPIでアニマル画像Bot
Cssアニメーションとその制御
Cssアニメーションとその制御
RailsのRailから解放される始めの一歩
RailsのRailから解放される始めの一歩
なるほど分かった!平成最後のApp Serviceハンズオン
なるほど分かった!平成最後のApp Serviceハンズオン
さわってみよう Couchbase Lite
さわってみよう Couchbase Lite
Jxugc#22 lt古川
Jxugc#22 lt古川
Jawsug北九州第4回勉強会
Jawsug北九州第4回勉強会
Future
Future
20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa
Sprocketsを捨てたい
Sprocketsを捨てたい
Trident lt vagrant-hands-on
Trident lt vagrant-hands-on
Vi Boot Camp #1
Vi Boot Camp #1
201912 LINEボットからラズパイカメラで撮影
1.
LINEボットからラズパ イカメラで撮影 2019/12/17 第21回伊勢IT交流会 森ソフト 森純一
2.
動機 • 家族で出かけるときに、ガスの火を消し忘れた か気になることが時々ある • 特に車で出かけた後 •
戻る気はないけど、心配は心配 • 契約しているガス会社に見守りサービスがない 2
3.
Raspberry Pi とカメラで 外から写真撮ればいいん じゃない? 3
4.
実際のところは • ペット用のカメラとか使えば簡単にできそう • けど、Raspberry
Piを使ってみたかったので、 その選択肢は忘れてください 4
5.
求めるもの • ガス台付近の写真が撮れればいい • 動画はいらない •
ガスが点いているかどうかが確認できればいいだけ • たまにしか使わない • そもそも置く場所がないので、極力小さいもの がいい 5
6.
構成 6
7.
役割 • Raspberry Pi
Zero W+カメラ • カメラサーバー(ラズパイの電源入れれば起動) • Node.js • S3 • 撮影指示置き場 • 画像置き場 • Lambda • ボットサーバー • Node.js • LINE ボット • UI 7
8.
動作 1. LINE ボットに対して、『写真』とか『しゃし ん』と送る 2.
撮影指示をJSONファイルにして、S3に保存 3. RaspberryPi上のカメラサーバーで一定周期で S3をチェック 4. 撮影指示があれば、それを取得 5. カメラで撮影した画像をS3にアップロード 6. アプロードしたURLを元に、カメラサーバー からLINEにメッセージを投げる 8
9.
撮影指示のJSONファイル こんな感じで、LINEでメッセージを送るための replayTokenとラインIDを入れておく { "date":"2019-12-20T00:06:53.923+09:00", "replyToken":“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx", "userId":“yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy“ } 9
10.
S3バケット • 撮影指示保管用と画像ファイル保管用で分ける • 撮影指示保管用は非公開 •
画像ファイル保管用は公開にし、CloudFront経 由でhttpsアクセスを可能とする • LINEの画像メッセージでは、画像ファイルのURLが httpsの必要があるため 10
11.
カメラでの撮影 • Raspberry Piのコマンド(raspistill
)を利用 • サムネイル画像の作成は、ImageMagickを利用 • 一連の処理をシェルスクリプトにして、node.js から呼び出す 11
12.
LINEメッセージの送信 • 可能であればリプライで返信する • リプライが有効期限切れなどで失敗した場合は、 プッシュメッセージで再送する 12
13.
動かしてみます 13
14.
失敗したところ • カメラサーバーのポーリング処理で非同期処理 なのを忘れて何度も写真が撮られたりした • Raspberry
Piの電源を入れたら、カメラサー バーが起動して、昔の撮影指示が実行された 14
15.
参考資料 • ブログ https://blog.mori- soft.com/entry/2019/11/23/231949 • GitHub https://github.com/junichim/raspicamera 15
Jetzt herunterladen