Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DashButton Hack!

DashButton Hack!

第4回 梅キャンIoT勉強会
https://studygroup-umecanoit.connpass.com/event/61571/
でのLT資料です。
DashButtonとIFTTTを用いて簡単な勤怠システムを作るお話です。

tetrapod117

July 31, 2017
Tweet

More Decks by tetrapod117

Other Decks in Programming

Transcript

  1. DashButton Hack! tetrapod117

  2. 7月10日から11日かけて、あるイベ ントがありました。

  3. Amazon Prime Day

  4. Nintendo Switchは買えませんでした...

  5. しかし!

  6. もっと安くて便利なスイッチっぽいも のは買えました!!

  7. None
  8. Amazon Dash buttonとは? • ワンプッシュでお気に入りの商品を注文できるボタン • ボタンなのでスイッチっぽい ← 無理やり • 安い •

    シンプルでカッコいい • マイコンとか無線LAN積んでたりで地味にすごいやつ
  9. どこかのすごい人が すごいライブラリを作ってくれて すごいかんたんにHackができる

  10. ということで、今回は Dash ButtonをHackして、勤怠シス テムを作って見ようと思います

  11. 必要なもの • Dash Button • Node.jsが使えるPC • IFTTTのアカウント • 普通のWi-Fi環境

    • スマホ(Dash-Butoonのセットアップに必要)
  12. こんなかんじ

  13. 環境構築 node-dash-buttonというライブラリを使用します ということで、サクッとnpmでインストール

  14. DashButtonの設定 スマホのAmazonのアプリを使ってできます 商品選択のページで右上の×ボタンを押さないと ボタンを押すたびに商品を注文しちゃいます

  15. DashButtonのスキャン node-dash-button/binフォルダ内のfindbuttonを実行することで、DashButtonをス キャンします これで、DashButtonのMACアドレスが取得できます。

  16. こんな感じでMACアドレスが取れる

  17. app.jsでプッシュイベントの待機

  18. IFTTTでアプレットを作成 Webhookをトリガーにして、GoogleDrive のスプレッドシートに時間と名前と勤怠情 報を書き込むアプレットを作成

  19. requestでIFTTTにWebhookを送る

  20. まとめ • DashButtonとIFTTTを使えば、かなり簡単にIoTボタンを作 ることができる • IFTTTを使わなくても、Buttonのプッシュイベントが取得でき たら楽しさ無限大

  21. みんなも、DashButtonを買って Let`s Hack!!