この記事はJLCPCBと共同で公開されています。JLCPCBはPCBのプロトタイプと製造の分野で10年以上の経験を持つ最も経験豊富なPCBメーカーのひとつであり、品質、納期、費用対効果など、さまざまな業界のお客様のニーズを満たすことに取り組んでいます。
このIoTプロジェクトでは、Alexa、IRリモート、スイッチを使用して、IoTベースのESP32ホームオートメーションを作成し、インターネットの有無にかかわらず8チャネルリレーモジュールを制御する方法を示しました。インターネットが利用できない場合は、IRリモートおよび手動スイッチから家電製品を制御できます。記事の中で、私はこのホームオートメーションシステムを作るために、すべてのステップを示しました。
このESP32制御リレーモジュールには、次の機能があります。
1.Alexa(音声制御)で家電製品を制御します。
2.IRRemoteで家電製品を制御します。
3.手動スイッチで家電製品を制御します。
4.Blynkアプリでリアルタイムのフィードバックを監視します。
5.IRリモコンやスイッチからインターネットを使わずに手動で家電製品を制御します。
PCBを使用したくない場合は、8チャネルリレーモジュール、ESP32、およびIRレシーバーセンサーを使用してこのIoTプロジェクトを作成することもできます。
Supplies(用品)
1.ESP32 DEVKIT
2.TSOP1838 IR receiver
3.Relays 5v (SPDT) (8 no)
4.BC547 Transistors (8 no)
5.PC817 Optocuplors (8 no)
6.510-ohm 0.25-watt Resistor (8 no) (R1 - R8)
7.1k 0.25-watt Resistors (10 no) (R9 - R18)
8.LED 5-mm (10 no)
9.1N4007 Diodes (8 no) (D1 - D8)
10.Push Buttons (8 no) or Switches
11.Terminal Connectors5V DC supply
12.Any Alexa devices like ECHO DOT
これは、このホームオートメーションプロジェクトの完全な回路図です。チュートリアルビデオで回路を説明しました。
回路は非常に単純です。GPIOピンD23、D22、D21、D19、D18、D5、D25、およびD26を使用して8つのリレーを制御しました。
また、GPIOピンD13、D12、D14、D27、D33、D32、D15、およびD4は、スイッチに接続されて8つのリレーを手動で制御します。
また、IRレシーバーの出力ピンはGPIOD35に接続されています。
プルアップ抵抗を使用する代わりに、ArduinoIDEでINPUT_PULLUP関数を使用しました。
5V 5ADC電源を使用しました。
PCBを設計する前に、私が使用して完全な回路を作ったESP32、8チャネルリレーモジュール、IR受信機、および手動スイッチ。
あなたが見ることができるように、リレーから制御することができる赤外線リモコン、手動スイッチ、およびアマゾンアレクサアプリケーション。次の手順では、プロジェクト全体を詳細に説明し、コードとPCBガーバーファイルも共有しました。このプロジェクトのコードをダウンロードします。
ステップ3:Alexaを使用して音声コマンドでリレーを制御する
ESP32モジュールがWiFiに接続されている場合は、Amazon Alexaアプリ、IRリモート、および手動スイッチから家電製品を制御できます。
Alexaアプリでリレーのリアルタイムステータスを制御、監視できます。ESP32、Amazon EchoDotは同じWiFiネットワークに接続する必要があります。
IRリモコンからいつでもリレーを制御できます。このプロジェクトでは、任意のIRリモコンを使用できます。
次の手順で、リモコンからIRコード(HEXコード)を取得する方法を説明します。
また、ESP32がWi-Fiに接続されている場合は、AmazonAlexaアプリでリアルタイムのフィードバックを監視することもできます。
WiFiが利用できない場合は、手動スイッチからリレーを制御することもできます。
ESP32は3秒ごとにWiFiをチェックします。WiFiが利用可能になると、ESP32は自動的にWiFiに接続します。
手動スイッチの接続は回路図を参照してください。
回路をコンパクトにしてプロフェッショナルな外観にするために、スマートリレーモジュールのすべての機能をテストした後、PCBを設計しました。
このホームオートメーションプロジェクトのPCBGerberファイルは、次のリンクからダウンロードできます:
https://drive.google.com/uc?export=download&id=1Y8rXnczq6baxAKOrBEE8aro-uqcK0J93
ガーバーファイルをダウンロードした後、PCBを簡単に注文できます
-
https://jlcpcb.com/JPA
にアクセスし、サインイン/サインアップします -
[ QUOTENOW ]ボタンをクリックします。
3 [ガーバーファイルを追加]ボタンをクリックします。次に、ダウンロードしたガーバーファイルを参照して選択します。
ステップ8:ガーバーファイルをアップロードしてパラメータを設定する
4.数量、PCBマスキングカラーなどの必要なパラメータを設定します
5.PCBのすべてのパラメーターを選択した後、[カートに保存]ボタンをクリックします。
6.配送先住所を入力します。
7.お客様に適した配送方法を選択してください。
8.注文を送信し、支払いを続行します。https://jlcpcb.com/JPA
から注文を追跡することもできます。
私のPCBは、DHL配送オプションを使用して製造され、1週間以内に到着するまでに2日かかりました。
PCBは十分に梱包されており、この手頃な価格で品質は本当に良かった。
ステップ10:PCB上のすべてのコンポーネントをはんだ付けする
その後、回路図に従ってすべてのコンポーネントをはんだ付けしました。
次に、ESP32ボードをPCBに接続します。
ステップ11:リモートからIRコード(HEXコード)を取得する
ここで、リモートからHEXコードを取得するには、まず、IRレシーバーの出力ピンをGPIOD35に接続する必要があります。
そして、VCCとGNDの両端に5Vを与えます。IRレシーバは、金属製の筐体を持っている必要がありそうでない場合、あなたが問題に直面する可能性があり、。
次に、次の手順に従ってHEXコードを取得します
1.ArduinoIDEにIRremoteライブラリをインストールします
2.添付のコードをダウンロードして、ESP32にアップロードします。
3.ボーレート9600のシリアルモニターを開きます。
4.次に、IRリモートボタンを押します。
5.それぞれのHEXコードがシリアルモニターに入力されます。
すべてのHEXコードをテキストファイルに保存します。
ステップ12:BlynkESP32ホームオートメーションのコード
スイッチ(ラッチ)を使用する場合は、スイッチのコードを参照してください。一時的なスイッチの場合は、押しボタンのコードを使用してください。
ArduinoIDEに次のライブラリをダウンロードしてインストールします
・IRremoteライブラリ
・AceButtonライブラリ
・エスパレクサライブラリ
コード内のすべてのライブラリのダウンロードリンクを共有しました。
ステップ13:ArduinoIDEでESP32をプログラムする
コードで入力してください無線LAN名、無線LANのパスワード&Blynk認証トークンを。
次に、チュートリアルビデオに示すように、ir_remote関数のHEXコードを更新します。
その後、DOIT ESP32 DEVKITV1ボードと適切なポートを選択します。
次に、コードをESP32ボードにアップロードします。
コードをESP32にアップロードしているときに、「Connecting ....___」というテキストが表示された場合は、ESP32のBOOTボタンを押します。
ステップ14:スマートホームシステム用にAlexaアプリをセットアップする
Amazon Alexaアプリを開き、次の手順に従います。
1.[デバイス]をタップします。次に、「+」アイコンをタップします。
2.「ライト」をタップし、「その他」を選択します。
3.Alexaに移動し、[デバイスの検出]をタップします。デバイスの追加には1分かかります。この間、ESP32はWiFiに接続する必要があります。
4.[デバイス]をタップし、[ライト]をタップしてすべてのデバイスを表示します。
コードをアップロードした後、ESP32がWiFiに接続すると、青いLEDが点灯します。
次に、Amazon AlexaAppからリレーモジュールを制御できます。
回路図に従って8つの家電製品を接続します。
高電圧での作業中は、適切な安全対策を講じてください。
5ボルトのDC電源をPCBに接続します。
110V / 230V電源と5VDC電源をオンにします。
ステップ18:ついに!! Alexaホームオートメーションシステムの準備ができました
今、あなたはスマートな方法であなたの家電製品を制御することができます。
このAlexaホームオートメーションプロジェクトを気に入っていただけたでしょうか。このプロジェクトに必要なすべての情報を共有しました。貴重なご意見をお寄せいただければ幸いです。
また、ご不明な点がございましたら、コメント欄にご記入ください。ありがとう&ハッピーラーニング。