工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino&ESP8266によるWiFiログインページを使用したSmart Door Lock

コンポーネントと消耗品

Arduino UNO R3
× 1
PCBアンテナ付きElectroPeakESP8266WiFiモジュール
× 1
ダーリントンハイパワートランジスタ
× 1
ロックスタイルのソレノイド
× 1

アプリとオンラインサービス

>
Arduino IDE

このプロジェクトについて

このチュートリアルやその他のすばらしいチュートリアルはで読むことができます ElectroPeakの公式ウェブサイト

このチュートリアルでは、Arduinoベースのスマートドアロックを作成する方法を学習します。このスマートロックには、携帯電話でロックを解除する機能があります。このプロジェクトの終了時:

  • 特定のQRコードを生成する方法を学習します。
  • ESP8266でログインページを作成する方法を学びます。
  • 携帯電話を使用してドアのロックを解除できるようになります。

スマートロックでドアを保護する

最近では、最先端のテクノロジーを使用して、自宅やオフィスのセキュリティを向上させることができます。スマートフォンやスマートデバイスの使用は、すべての人にとってより簡単で手頃な価格になります。これは、私たちが自分たちのものをよりスマートにするための良いオプションです。エンジニアと技術者は毎日、新しいシステムとツールを作成しています。これらを使用することで、よりスマートなホームオートメーションを実現し、生活をより安全で簡単にする新しい方法を作成できます。おそらく、キーパッドが付いているドアや指紋を使用してドアのロックを設定したりロックを解除したりするドアのスマートロックを見たことがあるでしょう。

このプロジェクトでは、WiFiとソレノイドロックによってドアのログインセクションを作成するのに役立つArduinoベースのシステムを作成したいと考えています。キーパッドや複雑な機械的要素は使用していません。これらはこのシステムの利点です。ドアにQRコードを貼り付けるだけで、許可されたユーザーはそれをスキャンしてログインページを確認し、パスワードを入力できます。パスワードを入力すると、ソレノイドロックが有効になります。ローカルWiFiへの接続には、Arduinoボードとソレノイド用のドライバーおよびESP8266のみを使用します。やってみましょう。

回路

コード

まず、ESP-01のコードを記述してログインページを作成し、ユーザーからパスワードを受け取り、シリアルポートでArduinoに送信します。次に、Arduinoに別のコードを記述して、ESP-01からデータを取得し、サーボモーターを制御します。 Arduino IDEを使用して、両方のコードをコンパイルし、ボードにアップロードできます。

ライブラリを追加してから、コードをアップロードする必要があります。 Arduinoボードを初めて実行する場合でも、心配する必要はありません。次の手順に従ってください:

  • www.arduino.cc/en/Main/Softwareにアクセスして、OSのソフトウェアをダウンロードします。指示に従ってIDEソフトウェアをインストールします。
  • Arduino IDEを実行してテキストエディタをクリアし、テキストエディタで次のコードをコピーします。
  • ツールとボードでボードを選択し、Arduinoボードを選択します。
  • ArduinoをPCに接続し、ツールとポートでCOMポートを設定します。
  • [アップロード(矢印記号)]ボタンを押します。
  • これで準備は完了です。
  String inputString =""; //受信データを保持する文字列boolstringComplete =false; //文字列が完全かどうかvoidsetup(){//シリアルを初期化します:Serial.begin(115200); // inputString用に200バイトを予約します:inputString.reserve(200); pinMode(9、OUTPUT);} void loop(){//改行が到着したときに文字列を出力します:if(stringComplete){if(inputString =="your_password"){digitalWrite(9、HIGH); delay(300); digitalWrite(9、LOW); Serial.println(inputString); //文字列をクリアします:inputString =""; stringComplete =false; }}} void serialEvent(){while(Serial.available()){//新しいバイトを取得します:char inChar =(char)Serial.read(); // inputStringに追加します:inputString + =inChar; //着信文字が改行の場合、メインループが//それについて何かを実行できるようにフラグを設定します。if(inChar =='\ n'){stringComplete =true; }}}  

次に、ESP-01コードをアップロードします。スケッチをESPにアップロードするには、ArduinoIDEを使用する必要があります。コードをアップロードする前に、IDE用のESPボードを選択する必要があります。

[ファイル]> [設定]に移動し、追加のボードにhttp://arduino.esp8266.com/stable/package_esp8266com_index.jsonを追加します。次に、ダウンロードしてインストールします。これで、ESPボードが[ツール]> [ボード]に表示されます。 「GenericESP8266Module」を選択し、新しいスケッチにコードをコピーします。次に、アップローダーハードウェアとしてUSB to TTLConverterを設定する必要があります。コンバーターを接続し、[ツール]> [ポート]で適切なポートを設定するだけです。アップロードする準備ができました。

  #include  #include  // WiFi networkconst char * ssid ="YourSSID"; const char * password ="YourPASSWORD"; ESP8266WebServer server(80); char htmlResponse [ 3000]; void handleRoot(){snprintf(htmlResponse、3000、 "<!DOCTYPE html> \  \  \  \  \  \  \  \ 

\ Electropeak Smart Security Door \

\

\ IDを入力してください \

\
ID:
\
\
\
\ \ \ " ); server.send(200、 "text / html"、htmlResponse); } void handleSave(){if(server.arg( "pass")!=""){Serial.println(server.arg( "pass")); }} void setup(){//シリアルを開始Serial.begin(115200); delay(10); // WiFiネットワークに接続しますSerial.println(); Serial.println(); Serial.print( "接続中"); Serial.println(ssid); WiFi.begin(ssid、password); while(WiFi.status()!=WL_CONNECTED){delay(500); Serial.print( "。"); } Serial.println( ""); Serial.println( "WiFi接続"); Serial.println( "IPアドレス:"); Serial.println(WiFi.localIP()); server.on( "/"、handleRoot); server.on( "/ save"、handleSave); server.begin(); Serial.println( "HTTPサーバーが開始しました");} void loop(){server.handleClient();}

コードをアップロードした後、Arduino IDEのシリアルモニターを開き、IPを取得します。ブラウザのURLバーにIPを入力すると、WebサーバーのUIが表示されます。テキストボックスにIDを入力すると、正しく入力すると、Arduinoがロックをアクティブにします。 ESP8266を使用して一般的なWiFiルーターに接続する必要があることに注意してください。

次に、QRコードを作成し、ユーザーがこのWebページにアクセスするための簡単な方法を作成します。特定のQRコードを生成するためのオンラインツールはたくさんあります。これをお勧めします。

バーにIPをコピーして、[QRコードの作成]をクリックするだけです。

印刷してドアの近くに貼り付けます。ドアのロックを解除するには、WiFiに接続し、QRコードをスキャンして、IDを入力する必要があります。

次は何ですか?

ここにいくつかの提案があります:

  • ログインページのプロフェッショナルなUIを作成してみてください。
  • さまざまな権限レベルや時間ベースの権限など、ユーザー向けのオプションをさらに追加してみてください。

このチュートリアルやその他のすばらしいチュートリアルはで読むことができます ElectroPeakの公式ウェブサイト


製造プロセス

  1. 銀行の金庫室
  2. RaspberryPiを使用したWifi制御ロボット
  3. Arduinoを使用してモニターをAmbilightにする
  4. ArduinoRFIDロックチュートリアル
  5. スマートブラインド
  6. Arduinoとスマートフォンを使用したDIY電圧計
  7. IoTを使用した心拍数モニター
  8. IOT-ESP8266、Arduino、超音波センサーを使用したスマートジャー
  9. Arduino UnoWiFiを使用したWebServerBlink
  10. Arduinoを使用したシンプルでスマートなロボットアーム
  11. Arduino&ESP8266によるWiFiログインページを使用したSmart Door Lock