ラズパイでスマートロック作ってみた③ – 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

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

CAPTCHA


関連記事

ラズパイに外付けHDD(SSD)を接続する方法を徹底解説 – フォーマット、パーティション作成、マウント方法など

今回はラズパイでNAS(ファイルサーバー)を構築するために外付けHDDを購入したので、ラズパイで外付けHDDが使用できるようにする方法について解説します。(外付けSSDの接続方法も外付けHDDと同じで …

beebotteでSSL Errorが発生する原因と解決方法

   家で稼働させていた自作のスマートロックとスマートリモコンが昨日から突然動作しなくなってしまいました。 その原因が判明しましたのでここに記載しておきます。     症状 発生した症状としては、be …

物理ボタンをIoT化 – ESP32で Swich bot を自作し、スマホからスイッチをON,OFFできるようにしてみた

   この記事ではESP32をIoTデバイスとして使用し、家の電気のボタンや電子レンジのボタンなどの、あらゆる物理ボタンを押すことのできるスイッチボットを作成する方法について解説します。 市販されてい …

ラズパイで取得したIoTデータをグーグルスプレッドシートに自動記録

今回はPythonを使って、ラズパイに接続してあるセンサーから取得したデータなどをグーグルスプレッドシートに自動で記載する方法について記載します。グーグルスプレッドシートに記載することで、スマホなどか …

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

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




関連記事