Amazon Dash Button 設定方法【ラズパイ】

Amazon Dash Button 設定方法【ラズパイ】

(こちら初代セサミ・セサミmini用の旧セサミアプリの情報でございます)

※Amazon Dash Buttonは2019年8月にサービス停止、12月末を持って自動的に登録解除となってしまった為、ご利用頂けない機能となってしまい大変ご迷惑をお掛けし申し訳御座いません。代替案として、プログラミング不要なAmazonのIoTボタンをご提案させていただいておりますので、宜しければこちらをご覧ください。(2020年2月3日更新 https://www.amazon.co.jp/gp/help/customer/display.html?nodeId=201706050より


 

ラズベリーパイを使ってAmazon Dash Buttonに「セサミを解錠する(施錠する)」コマンドをプログラミングしていきます。プログラミングが必要になります。

(※プログラミング不要のAWS IoTボタン設定方法はこちら
 

必要なもの

1.ご自身がオーナーであるセサミスマートロック本体

2.1のセサミにペアリングされているWiFiアクセスポイント

3.インターネット環境

4.Amazon Dash ボタン

5.ラズペリーパイ 

  ・microSDカード

  ・microUSBケーブル

  ・USB充電器

  ・LANケーブル

  ・HDMIケーブル

  ・モニター

  ・キーボード 

 

手順

1. Amazon Dash ボタンを設定

2. セサミのAPIキーを取得 (※セサミIDも)

3. ラズベリーパイを設定

 

 

1. Amazon Dash ボタンを設定

 

(※Amazonプライム会員しか購入できません)   

 

Amazon ショッピングアプリを携帯にインストール

 

②メニュー→「アカウントサービス」→「新しい端末をセットアップ」(Dash端末)→「同意して開始

 

③ Amazon Dash ボタンを長押し「接続」→自宅のWiFiネットワークに接続「次へ」→ 通知を有効にするか選択

 

商品を選択するところで終了→ Dash端末の管理→ 「セットアップを完了するには商品を選択してください」になっていることを確認。

※商品を選択すると押すたびに商品が届くので注意してください)

 

 

 

 

2. セサミのAPIキーを取得 

ラズベリーパイを設定する時に必要になるセサミのAPIキーを取得します。(※セサミIDも必要になるのでこの時に一緒にメモしておきます)

 

①キャンディハウスHPのダッシュボードへログイン

 

②API Settings → SEND CODEをクリック登録しているメールアドレスに送られてきたvalidate code(認証コード) を確認し入力→ Confirm をクリック

 

ADDをクリックする

 

APIキーをメモなどにコピー&ペーストしておく。

③Sesame List からセサミIDを確認→後で使うのでメモなどにコピーしておく

 

 

 

 

3. ラズベリーパイを設定する

ラズベリーパイを使うにあたって、はじめの設定方法はこちら

 

①RASPBIAN STRETCH LITEダウンロードする

 

 

②ラズベリーパイにコマンドを入れていく

(※コマンドの部分を黄色い背景にしています)

 

1.ソフトウェアを最新にアップデートするコマンドを入力

↓コマンド入力

sudo apt-get upgrade




2. python3をインストトールするコマンドを入力
↓コマンド入力
sudo apt-get install python3-pip

 


3.Amazon Dash ボタンのソフトウェアをインストールするコマンドを入力
↓コマンド入力
sudo pip3 install amazon-dash

 

4.Amazon Dash ボタンを探すコマンドを入力

 

↓コマンド入力
sudo amazon-dash discovery


コマンドを入れるとラズパイが周辺のBluetoothのデバイスを探しはじめるのでAmazon Dash ボタンを押してラズパイが探せるようにbluetooth信号を発信する。




Amazon Dash ボタンが見つかったら「Amazon Dash ボタンを探す」コマンドをストップするコマンドをおし、Amazon Dash ボタンのIDをメモしておく。


命令をストップするコマンド
 <contrl+c> 

※エラーはこちら

5.Amazon Dash ボタンのID, セサミのID, セサミのAPIを設定する。
下のコマンドを入力するとラズパイの編集ページにジャンプする。

 

↓コマンド入力
sudo nano /etc/amazon-dash.yml 

 

6.ラズパイの編集ページに移動したら次のコンテンツを入力していく。

amazonダッシュボタンID」、「セサミID」、「セサミのAPIキー」を入力していく。(※ 複数のamazonダッシュボタンを登録する時はnameの名前を変更してください。)

 


devices:
  00:00:00:00:00:00:
    name: OpenSesame
    url: 'https://api.candyhouse.co/public/sesame/d0000be-f03a-48c5-afe8-e292b85247d6'
    method: post    
    headers: {"Authorization": "PcWldJFmRA69fP4HhrDKwUzUqVsA0yNjNKjGfvyaNdeu-Vj3n8dxZvs9V4PjmOpEvCbw7iv5FjA9"}
    content-type: application/json
    body: '{"command": "unlock"}'
 
入力し終わったらExit(ここではcommand+X)コマンドを押しラズパイに戻る。(内容をセーブするかきかれるのでセーブする。)



7. 設定をテストする
↓コマンド入力
sudo amazon-dash --verbose run --config /etc/amazon-dash.yml 
 

Welcome to Amazon-dash v1.2.0 using Python 3.5.3

Listening for events. Amazon-dash will execute the events associated with the registered buttons.

↑このメッセージがでたらAmazon Dash ボタンを押す。

 

2018-09-10 06:29:30,256 - amazon-dash - DEBUG   - OpenSesame device executed (mac b4:7c:9c:27:34:19)
↑このようなメッセージが出たら成功なので、テストを終了するコマンドをいれる

 <contrl+c> 
テストを終了する↑

(※もしエラーメッセージが出たら上の終了コマンドを押した後編集ページにもどるコマンドを入力し、コンテンツに間違いがないか確かめる。※エラー確認はこちら)

↓編集ページへ戻るコマンド
sudo nano /etc/amazon-dash.yml 


8. 最後にラズパイを開いた時に自動で起動するための3つのコマンドを入力する

sudo python3 -m amazon_dash.install
sudo systemctl start amazon-dash
sudo systemctl enable amazon-dash

 

 

4. Amazon Dash ボタンを押してテストする

Amazon Dash ボタンを押してセサミが解錠するかテストします。
セサミが解錠すれば成功ですキラキラ
 

 

Amazon Dash ボタンを押すとセサミを解錠する』の設定ができましたか?

まだスマホを持たない小さなお子様に鍵がわりに持たせたり、活用法はユーザー様次第で無限大キラキラ

 

 

実際のユーザー様の活用例

・Amazon ダッシュボタンを鍵がわりにする

https://twitter.com/kamikoro0/status/1017980112141053954

・Amazon ダッシュボタンを押すと一定時間後に電気が消え鍵が閉まる

https://twitter.com/osa9/status/998048736285609984

 

 

 

 

 

また上記で不明な点がある場合は、お手数ですが下記メールアドレスまでお問い合わせください。

 

お問い合わせメールsesame@candyhouse.co

 

 

前後の記事を読む

オートロックを設定する