ラズパイでスマートロック作ってみた③ – AmazonDushボタンでラズパイのスマートロックを操作する

じょるブログ

現役理系大学生による大学生に向けた情報サイト

ラズベリーパイ 電子工作

ラズパイでスマートロック作ってみた③ – AmazonDushボタンでラズパイのスマートロックを操作する

投稿日:2019年4月6日 更新日:

大学生の電子工作 ラズパイでスマートロック作ってみたの記事でスマートロックを作成し、現在も使用しているのですが、一つだけ問題点があります。

それは… スマホの充電が切れたら鍵が開けられなくなってしまうことです。スマートロックを使用して3ヵ月ほど経ちますが、その3ヵ月の間にスマホの充電が切れ、鍵も持ち歩いておらず、家に入れなくなることが2回ありました。1回目は近くのコンビニでモバイルバッテリーを購入して充電して鍵を開けることができましたが、2000円程の出費となってしまいました(泣)。2回目は1回目のときに購入したモバイルバッテリーをたまたま持っていたのでそれを使って入れましたが、焦りましたw。

そこで、今回はアマゾンダッシュボタンを改造し、アマゾンダッシュボタンを押すことでラズベリーパイのスマートロックを動作させ、鍵を開けられるようにしました。

     

搭載した機能

  

作成手順

  1. AmazonDushボタンの基本設定
  2. プログラム作成
  3. プログラム実行

  

①AmazonDushボタンの基本設定

こちらの記事(AmazonDushボタンを改造してできること- ラズパイやIoT製品との連携方法)にAmazonDushボタンの設定方法を記載しました。

手順3までは同じなのでこの記事を参照にして手順3まで設定を完了させてください。以下では、手順3以降の設定方法について記載します。

  

②プログラム作成

まず、以下のコマンドでAmazonDushの設定ファイルの権限を変更して編集できるようにします。

sudo chmod 777 /etc/amazon-dash.yml

次に、以下のコマンドで設定ファイルを編集します。

nano /etc/amazon-dash.yml

上記のコマンドを実行するとエディターが起動するので、以下のように設定ファイルを編集します。

# amazon-dash.yml
# ---------------
settings:
  delay: 10
devices:
  44:65:0D:75:A7:B2:
    name: smartlock button
    url: 'https://api.beebotte.com/v1/data/publish/SmartLock/raspi?token=xxxxxxxxxxx  #リクエスト先のURL
    method: post  #メソッド指定
    content-type: application/json  #content-type指定
    body: '{"data":[{"terminal":"Amazon Dush","device":"lock","action":"open"}]}'  #送信するデータ

urlの”token=xxxxxxxxxxxxx”のところは、ご自身のbeebotteのトークンに書き換えてください。

編集が完了したら以下のコマンドでこの設定ファイルをルートディレクトリにコピーします。

sudo cp /etc/amazon-dash.yml ~/amazon-dash.yml

次に、以下のコマンドで設定ファイルの権限を変更します。

sudo chmod 600 ~/amazon-dash.yml

  

③プログラム実行

まずはこちらの記事(大学生の電子工作 ラズパイでスマートロック作ってみた)で紹介したスマートロックプログラムを実行しておきます。

※スマートロックプログラムは変更するところはありません。

AmazonDushボタンプログラムを実行するには以下のコマンドを実行します。

sudo amazon-dash run

このコマンドを実行した後にダッシュボタンを押して鍵が開けば成功です!

※ボタンを押してから5秒ほどタイムラグがあります。

このAmazonDushボタンプログラムをバックグラウンドで実行したい場合は、
AmazonDushボタンの設定をした記事(AmazonDushボタンを改造してできること- ラズパイやIoT製品との連携方法) を参照してください。

   

続きはこちら↓

google ads




google ads




-ラズベリーパイ, 電子工作

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ラズパイでスマートロック作ってみた② - 扉の開閉状況をGoogleスプレッドシートに記録

以前作成したスマートロックに、扉の開閉状況をGoogleスプレッドシートに記録する、という機能をつけたので、そのやり方について紹介します。   搭載した機能 スイッチで鍵の開閉外部サービス(Googl …

ラズベリーパイでICカードのデータを読み取る

今回はSONYのICカードリーダー( RC-S320 )を使用して、suicaなどのICカードを読み取り、 idm(ICカードの固有番号、ICタグ)や残高、交通履歴などを取得する方法についてご紹介しま …

壊れたイヤホンを半田ごてを使って直してみた – 修理方法解説

   長年使用していたイヤホンが壊れてしまったので、半田ごてを使用して直してみました。この記事ではイヤホンの直し方について解説します。 (イヤホンの構造によって多少直し方は異なる場合があります。) 今 …

Google Apps Scriptを使用してスプレッドシート上の図形を押した際に、プログラムを実行させる

    大学生の電子工作 ラズパイでスマートロック作ってみた⑤の記事に関連して、スプレッドシート上に設置したボタンを押した際に Google Apps Scriptを用いたプログラムを実行することで、 …

簡単!ラズパイでスマホ広告をブロック – youtube広告も削除可能!

    ラズパイでスマホを含む家中の端末に表示されるWEB広告をブロックする方法を紹介します。 動画の最初や途中に表示されるyoutube広告を削除することも可能です! 最近ラズパイを使って何かしたい …




関連記事