自動化は今日の世界の本質です。自動化は私たちの生活を簡単かつ安全にすることができます。自動化を実現する方法はたくさんあります。自動化は、Wi-Fi、IR、GSM、Bluetooth、およびその他の多くのテクノロジーによって実現できます。
これまで、次の ようなさまざまなテクノロジーを使用したさまざまなタイプのホームオートメーションについて説明してきました 。
- DTMFベースのホームオートメーション
- Arduinoを使用したGSMベースのホームオートメーション
- Arduinoを使用したPC制御のホームオートメーション
- 8051を使用したBluetooth制御のホームオートメーション
- Arduinoを使用したIRリモート制御ホームオートメーション
- MATLABとArduinoを使用したホームオートメーションプロジェクト
- RaspberryPiを使用したRFリモート制御LED
このプロジェクトでは、BluetoothとArduinoを使用して家電製品をワイヤレスで制御します。ここでは、AndroidスマートフォンからArduinoにデータを送信するだけで電化製品を制御する方法を紹介します。
必要なコンポーネント:
- Arduino Mega(任意のモデル)
- Androidフォン
- HC05Bluetoothモジュール
- Bluetoothターミナルアプリ
- L293D IC
- 2つの6Vリレー
- 2つの電球
- ブレッドボード
- 12 v、1Aアダプター
- 16x2 LCD
回路図:
このBluetooth制御のホームオートメーションの回路図はシンプルで、接続も簡単です。LCD、BluetoothモジュールHC05およびL293DドライバーICがArduinoに接続されています。
2つのリレーがL293Dに接続され、2つのACアプライアンスを操作します。リレーには合計5つのピンがあり、そのうち2つのピン(COMピンの周囲)がL293DとGNDに接続されています。また、COM(共通)ピンはACメインライブ端子に接続され、リレーのNO(ノーマルオープン)ピンは電球の一方の端子に接続されます。電球の他の端子は、ACメインのニュートラルに接続されています。ここでリレーの動作を確認してください。
L293DドライバICは一般的に電流を増やすために使用されます。L293DのVcc2またはVSピンはArduinoのVINピン(入力電圧ピンまたはVcc)に接続する必要があります。ICの入力1ピンと入力2ピンはArduinoの10ピンと11ピンに接続され、出力ピンはリレーピンに接続されています。
作業説明:
まず、PlayストアからAndroidフォンにBluetoothターミナルアプリをダウンロードしてインストールし、通常2つのBluetoothデバイスをペアリングするようにBluetoothモジュールHC05とペアリングする必要があります。この記事をさらにチェックしてくださいArduino用のBluetoothターミナルアプリの設定。
これで、AndroidフォンにBluetoothターミナルアプリがインストールされ、BluetoothモジュールHC05にデータを送信できるようになりました。HC05 Bluetoothモジュールが接続されてArduinoのメガシリアルAndroidのスマートフォンを通じてブルートゥース、端末アプリケーションによって送信されたデータを受信します。16x2 LCDは、電子機器のオンとオフのステータスを表示するために使用されます。また、L293D ICは、2つの電球に直接接続されている2つのリレーを駆動するために使用されます。12vアダプターは、Arduinoと回路に電力を供給するために使用されます。
Androidフォンでデータを送信するたびに、Arduinoは送信された文字をチェックし、コードに従って適切なピンをハイまたはローに配置します。これらのピンはリレーを制御し、リレーはアプライアンスを制御します。私たちのプロジェクトの運営は次のとおりです。
- Bluetoothターミナルアプリを介して「a」を送信すると、Bulb1がオンになり、Bulb2がオフになります。
- Bluetoothターミナルアプリを介して「b」を送信すると、Bulb2がオンになり、Bulb1がオフになります。
- Bluetoothターミナルアプリを介して「c」を送信すると、両方の電球がオンになります。
- Bluetoothターミナルアプリを介して「d」を送信すると、両方の電球がオフになります。文字「d」を使用して、個々の電球をオフにすることもできます。
Arduinoリレー制御の詳細については、こちらをご覧ください。最後にあるデモンストレーションビデオで完全な操作を確認してください。
プログラミングの説明:
このプロジェクトのプログラムは非常にシンプルで、簡単に理解できます。
LiquidCrystal.h ヘッダーファイルをArduinoコードにインクルードします。これはLCDの動作に必要です。
#include
void setup() 関数で以下のようにピン11と10をArduinoの出力ピンとして構成し、BluetoothモジュールHC05を介したArduinoとAndroidフォン間の通信に Serial.begin(9600) を使用します。
void setup(){pinMode(11、OUTPUT); pinMode(10、OUTPUT); Serial.begin(9600); lcd.begin(16、2); lcd.print( "** AUTOMATION **"); }
ボイドループ() 関数、任意のシリアルデータが存在するかどうかをチェックし、変数にそのデータを置く チャーC。
void loop(){if(Serial.available()> 0){char c = Serial.read(); if(c == 'a'){Serial.print( "in a code");…………………..。
次に、そのシリアルデータ(char c)を、Androidスマートフォンからユーザーに送信される文字「a」、「b」、「c」、「d」と比較します。比較した後、Arduinoはコードのさまざまな条件に従ってアプライアンスのオンとオフを切り替えます。要件に応じてコードを変更できます。以下の完全なコードを確認してください。