シークレットノック付き磁気スマートロック、IRセンサー、&Webアプリ:7つのステップ(写真あり)

シークレットノック付き磁気スマートロック、IRセンサー、&Webアプリ:7つのステップ(写真あり)

目次:

Anonim

このプロジェクトが好きなら、InstagramとYouTubeで私に従ってください。

このプロジェクトでは、ホームオフィス用の磁気ロックを構築します。秘密の攻撃を知っていれば開きます。おお…そして、それはもう少しトリックを入れるつもりです。

磁気ロックはオフィスビルでは一般的であり、キットはオンラインで簡単に購入できます。しかし、私はカスタムセットアップを構築したいと思っていました。これは私の家の室内ドアに設置されるでしょう。

最初にドアを開くには3つの方法があります。内側のIRセンサー、Webアプリ、そしてドアの振動を検知できるピエゾトランスデューサーです。

部品(アフィリエイトリンク)

  • 49 mm電磁石:http://www.ebay.com/itm/88-LB-40kg-Electric-リフト…
  • Perfboard:http://www.ebay.com/itm/88-LB-40kg-Electric-Lift …
  • ESP8266開発ボード:http://www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • NチャネルMOSFET:http://www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • ピエゾトランスデューサー:http://www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • IR近接センサー(これは私が使ったものではありませんが、私はそれを入手してPSUから実行するでしょう):http://www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • オペアンプモジュール:http://www.ebay.com/itm/NodeMcu-Lua-WIFI-Interne …
  • 2ダイオード
  • 10K抵抗
  • 鋼板
  • 3Dプリントブラケット
  • 3Dプリントエレクトロニクスボックス
  • 3Dプリントセンサーキャップ

マイクロコントローラ コードと配線図:http://github.com/calebbrewer/secret-knock-magne …

Webアプリコード:

3Dモデル

49mm電磁石用取付金具:http://codepen.io/calebbrewer/pen/dJKBmwセンサーキャップ/カバー:http://codepen.io/calebbrewer/pen/dJKBmw

プロジェクトボックス:http://codepen.io/calebbrewer/pen/dJKBmw

用品:

ステップ1:回路

基本的に、ESP8266開発ボードは電源からその内蔵レギュレータに9ボルトを取り入れます。電源からのプラスは磁石に行き、地面はMOSFETの電源に行きます。 FETからのドレインは磁石に行き、FETのゲートはマイクロコントローラのピン5によって開かれます。これにより、ピンがオンのときに9Vが磁石に流れます。オペアンプはトランスデューサからのアナログ信号を取り込み、それを増幅してアナログピンに送ります。 IRセンサーはデジタル信号(言い換えればオンまたはオフ)をピン14に送ります。オペアンプとIRセンサーは両方ともマイクロコントローラーから3.3Vの電力を得ます。ああ、すべてが根付いた。 12V定格のマグネットの代わりに9Vを使用するとより冷たくなりますが、それでも十分に強く、特にその厚い鋼板を使用しているような気がします。また、マイクロコントローラのレギュレータは9Vをはるかに超えることはできません。また、図に示されている場所に抵抗とダイオードを追加する必要があります。

ステップ2:マイクロコントローラコード

通常、このようなプロジェクトにはArduinoが使用されますが、ここでは粒状に反して、Espruinoというファームウェアを使用します。これにより、マイクロコントローラでJavaScriptを実行できます。あなたが興味を持っているなら、私はEspruinoでNode MCU ESP8266開発ボードをフラッシュすることに関して全体のビデオをしました。あなたはそれをチェックするべきです。

GitHubのコードを見る

一番上に、以下のようないくつかの定数を設定します。どのピンが使われているか、そしてシークレットノックのためのミリ秒単位のタイミングの配列。これは各ノックの間の時間です。また、ドアのロックを解除したりロックしたりする機能、および正しいノックを確認する機能もセットアップしました。ボードが起動すると、wifiに接続して、ドアを制御するためのコマンドを受信できるWebサーバーを作成します。 IRセンサーに接続されたピンに時計がセットされているので、センサーが作動したときにロック解除機能が作動します。振動センサーに関する限り、振動センサーが接続されているアナログピンをミリ秒ごとに読み取る間隔が開始され、信号が設定されたしきい値を超えると、タイミングがキャプチャされます。捕捉された振動が十分にある場合、捕捉されたタイミングが秘密のタイミングと十分に近いかどうかをチェックする機能を実行します。もしそうであれば、それはドアを開けます。

ステップ3:Webアプリのコントロール

Webアプリのコード

Webアプリは、マイクロコントローラ上に作成したWebサーバーにコマンドを送信するJavaScriptを含む単なるWebページです。私はそれをAWS S3上の静的ウェブサイトにし、それを私の電話のホームスクリーンに保存しました。今、私はドアのロックを解除する、ドアをロックする、またはそれをロック解除したままにすることができます。私はインターネット接続でどこでもドアの形を操作できるようにアプリを保護し、私のネットワークを設定することも可能でしょう。

コードで使用されているIPアドレスをマイクロコントローラ用のものに変更する必要があります。私は私のルーターにIPを予約させたので、それは決して変わらないでしょう。

ステップ4:電磁石取り付けブラケット

私はFusion 360に行き、49mm電磁石の寸法に合うようにブラケットを作りました。これはモデルへのリンクです。それを3Dプリンターに送った。その驚くほど長いプロセスが終わった後、私はそれにプライマーのコートを施し、それからがらくたをすり潰して、そして白いペンキでそれを打ちました。

ステップ5:マグネットとプレートの取り付け

磁石が鋼板の上に正しく並んでいることを確認するため。私はプレートを青いテープで覆い、その上にブラケットをなぞって、マウントの穴がどこに行くべきかを売り出しました。

超硬合金を使って穴を開けるときは、少し始めて上に進むことをお勧めします。また、オイルを使ってドリルビットを潤滑します。

私は中空の扉を持っているので、丸太のボルトをそれを通してずっと走らせました、そして、それが通り抜けないことを確認するために反対側に大きなワッシャーを置きました。

私は木ねじを使って磁石付きのブラケットをフレームに取り付けました。それから私は磁石のワイヤーに長いワイヤーをはんだ付けし、そして白い外装の長い部分を通してワイヤーを走らせました。内側で、私はドアの方を向いてワイヤーを走らせました、そしてコントロールボックスがあるだろうまで。

ステップ6:コントロールボックス

コントロールボックスは、私がモデル化して印刷したふた付きの超シンプルなボックスです。 2つの短い方の端には、ワイヤーを通すための穴があります。回路基板はその中に収まっているだけで、IRセンサーのLEDが側面にあけられた穴から突き出ています。

これがモデルです。

ステップ7:振動センサーとプロジェクトの完成

振動センサーを接続するために、私は白いシースを通って走った別の長いワイヤーを取り付けました。それをドアに取り付けるために、私は熱い接着剤を使いました。私は物事をきれいに見せるために3Dプリントキャップでセンサーを覆いました。

それが終わったら、マグネットと振動センサーのワイヤーを回路基板のそれぞれのワイヤーにハンダ付けしました。

ドアラッチをテーピングした後、私は結局一緒に取り外し、そしていくつかのクリーンアップをしてプロジェクトは完成しました!

ビデオを見てくださいので、このプロジェクトがどのように機能するか見てください。

で準優勝

はじめての作者