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.3k
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
690
IFTTTが有料化したのでIntegromatの話 #iotlt
n0bisuke
0
570
M5Core2触ってみたけど上下注意 #iotlt vol67
n0bisuke
0
960
PubNubを久々に使ってみたよ! #iotlt #m5stick #pubnub #djuko
n0bisuke
1
750
ATOM Echoでビデオ会議通知 #IoTLT
n0bisuke
0
540
オンラインLTをやってみた所感 #devreljp
n0bisuke
1
670
マイコンボード再活用なワイの配信環境 ~ラズパイやJetson Nanoを積ボードにしてる人必見~ #iotlt
n0bisuke
1
360
在宅テレカン時の 例の夫婦問題を解決する #iotlt #m5atom #m5stack
n0bisuke
1
840
嫁が来たらPCを閉じたいからアラートする #MiBand #RaspberryPi #iotlt
n0bisuke
1
880
Featured
See All Featured
Ruby is Unlike a Banana
tanoku
97
11k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Thoughts on Productivity
jonyablonski
67
4.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Optimizing for Happiness
mojombo
376
70k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Automating Front-end Workflow
addyosmani
1366
200k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Fireside Chat
paigeccino
34
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: 前回のじぶん ありがとうございました。