Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Chatwork + RaspberryPiで Juke Box (第2回 #iotlt : 5分)
Search
n0bisuke
March 30, 2015
3
4.4k
Chatwork + RaspberryPiで Juke Box (第2回 #iotlt : 5分)
ChatworkとRaspberryPiで音楽サーバ作って取り留めの無い話をしてきました。
"IoTってなんだろう"っていう疑問について考えた日です。
n0bisuke
March 30, 2015
Tweet
Share
More Decks by n0bisuke
See All by n0bisuke
WebHID APIでHIDデバイスをブラウザから制御!! #iotlt
n0bisuke
1
740
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
620
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
1k
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
840
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
580
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
710
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
400
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
890
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
940
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Become a Pro
speakerdeck
PRO
28
5.4k
Scaling GitHub
holman
459
140k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Building Applications with DynamoDB
mza
95
6.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Facilitating Awesome Meetings
lara
54
6.4k
A better future with KSS
kneath
239
17k
Documentation Writing (for coders)
carmenintech
71
4.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
KATA
mclloyd
29
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.3k
Transcript
Chatwork + RaspberryPiで ジュークボックス (音楽サーバ) 菅原のびすけ Twitter: n0bisuke Facebook: sugawara.ryousuke
自己紹介 菅原のびすけ 出身: 宮城生まれ岩手育ち 特技: わんこそば (130杯 / 5分) 執筆:
gihyo.jp 特集全11回(予定) 「MilkcocoaでBaaSを体験!~バックエンドの仕組みと使い方~」で執筆中 執筆: html5experts.jp 「Web制作者にもチャレンジできるIoT入門~Tesselの基礎~」 所属等: - LIGinc (IRKITは経費では落ちないです。) - TOLABL住人 - milkcocoaエバンジェリスト - G’sアカデミーメンター
皆さんは作業用BGMって 聞きますか?
みんなが気になる点
音楽には生産性を高める 効果が本当にあるのか?
一説によると 効果が有るらしいです。 捗る「作業用BGM」を徹底研究! 作業効率を高める音楽はこれだ | ライフハッカー http://www.lifehacker.jp/2013/11/131107sounds_for_getting_work_done.html
一説によると 効果が無いらしいです。 捗る「作業用BGM」を徹底研究! 作業効率を高める音楽はこれだ | ライフハッカー http://www.lifehacker.jp/2013/11/131107sounds_for_getting_work_done.html また、
「場合による」というのが 正しい答えのようです。 捗る「作業用BGM」を徹底研究! 作業効率を高める音楽はこれだ | ライフハッカー http://www.lifehacker.jp/2013/11/131107sounds_for_getting_work_done.html つまるところ
「場合による」というのが 正しい答えのようです。 個々に適した音楽を聴きたい
LIG社内のBGM環境
AirPlay
AirPlay ⾳音楽再⽣生 社員A ⾳音楽再⽣生中 は再⽣生リクエスト できない 社員B 社内スピーカー 社員Aの
⾳音楽が再⽣生
・割り込みが出来ない ・今流れている曲のタイト ルが分からない AirPlayの問題 チャット上で今流れてる曲のタイトルを質 問するやりとりがある ・誰が流しているか分からない 曲の音量やテイストによって不快に感じて も対処できない^^;;;
KAIZENしたい
今回の話は、Web屋が 社内チャットツールを使って 音楽サーバーをいい感じ作った話です。
・割り込みが出来ない ・今流れている曲のタイト ルが分からない AirPlayの問題 → 要件 →曲の情報を常に表示 ・誰が流しているか分からない →みんなが見える場所でリクエスト →操作はみんな平等に
そりゅーしょん $IBUXPSLʹݺͼ͔͚ΔͱࣾͰ#(.͕ྲྀΕΔ ΦϑΟε༻ϛϡʔδοΫαʔό
Chatwork-‐‑‒RaspberryPi-‐‑‒Audio
準備したもの 1 RaspberryPiモデルB (初期) (※去年くらいに買って放置していた)
準備したもの 2 ヨドバシで買ったスピーカー …とIT系イベントでもらうシール
構成アーキテクチャ1 RaspberryPiは 基本的にNode.jsで操作 JSで操作したいWeb屋なので
構成アーキテクチャ2 Youtubeの動画をCLIからDLできる ・YoutubeDL 動画再生をCLIから実行できる ・MPlayer YouTube の動画をコマンドラインからダウンロードできる youtube-dl をUbuntuに入れる http://qiita.com/scleen_x_x/items/70e8b9be7858b063e0fc
Mplayer コマンドライン 使い方 http://linux-suomi.net/modules/sinyD0/index.php?id=3 CLIだけで音楽再生♪
構成アーキテクチャ2 $ youtube-dl 'https://www.youtube.com/watch?v=hoge' -o - | mplayer - -novideo
こんなコマンドで再生できます。 コマンドラインからyoutubeを再生する http://qiita.com/tigberd/items/594c27426c5580450bf2
便利なモジュール ※։ൃॳexec()spawn()ͱ͍ͬͨίϚϯυ࣮ߦϝιουͰࢦఆ͍ͯͨ͠ OPEFNQMBZFS IUUQTXXXOQNKTDPNQBDLBHFOPEFNQMBZFS ࠶ੜঢ়ଶΛऔಘՄೳ ۂͷ్தʹϓϩάϥϜ͔ΒϦΞϧλΠϜʹ໋ྩΛૹΕΔ ɹ ࠶ੜɺఀࢭɺεΩοϓɺεϐʔυɺϘϦϡʔϜ FUDʜ
ZPVUVCFEM /PEFKTϞδϡʔϧ IUUQTHJUIVCDPNGFOUOPEFZPVUVCFEM μϯϩʔυεςʔλε͕ࡉ͔͘औಘՄೳ μϯϩʔυํࣜࡉ͔͘ࢦఆՄೳ FUDʜ
実物…
実際の画⾯面
構成図 Youtube リクエスト 社内
少し運用してさらにKAIZENした よもやま話
可読性問題
初期バージョン運⽤用でわかったこと チャット上だと情報が流れがち
バージョン2 情報の可読性改善 再生中の曲をグループタイトルに
バージョン2 情報の可読性改善 曲再生をタスクとして登録 タスクリスト -> 音楽再生リスト
APIリクエスト 制限問題 ・ChatworkAPIはまだ完全ではない ・リクエスト制限が割とある
⼀一つのチャットグループでBOTアカウントを分けた ・メインフィードとその他で管理を分離 メインフィード その他情報 ・API制限が早く緩和されると嬉しい
プライバシー問題
誰がリクエストしたか分かってしまう。 →誰がリクエストしているか 分かられたくないニーズも
特設サイトを設置 →URLだけ投下してくれれば BOTがリクエストを受けてくれます。
最後の方はまとまりが 無いけど こんな感じでした。
RaspberryPi じゃなくても パソコンでやれば よくないか問題 さいごに。
その通りだと思います。 RaspberryPi じゃなくても パソコンでやれば よくないか問題
その通りだと思います。 RaspberryPi じゃなくても パソコンでやれば よくないか問題 ただ、設置コスト(スペースや費用)は抑えられる
費⽤用 ɾ3BTQCFSSZ1JϞσϧ# ॳظ ԁ͘Β͍ ɾ4%Χʔυ(#ԁ ɾVTC8JpϞδϡʔϧԁ ɾεϐʔΧʔԁ ԁऑ ߋʹɺ
8FCαʔόʔ J#FBDPOϨγʔό ͳͲͷػೳʜ ָ͍͍҆͠͠ʜ
これってIoT?
IoTってなんだろう。 IoTについて最近思うこと。
マイコンボードとか 使ってればIoTなのかな IoTについて最近思うこと。
最近はセンサや マイコンボード 使っていればIoTな流れ がないですかね。 IoTについて最近思うこと。
Internet側、Web つまりデータが大事 だと我思う。 IoTについて最近思うこと。
世の中のデータを いかに扱うか、 そこが醍醐味だと思うので 「センサー使ってみたぜ!」 で終わらないようにしたい。 To: 前回のじぶん ありがとうございました。