自動制御を備えた住宅/ホテル監視システム
ホテルを監視および制御するためのクラウド接続プロトタイプ、または自宅にすることができます。システムはAndroidアプリケーションに接続されています。
ストーリー
テクノロジーのトレンドは日々変化しており、今日の生活がどのように変化しても、変化し続けています。ここでは、家やホテルの重要なコンポーネントを接続するハードウェアのプロトタイプを作成しています。コンピューターまたはAndroidアプリケーションからの安全なデータ監視のためにクラウドに接続します。これにより、どこからでもコンポーネントを制御し、設定した設定に従ってコンポーネントを自動化できます。さらに、駐車場や水位の変更などに関して誰かにメールを送信するなど、より優れた通信拡張機能を提供するようにアクションを設定することもできます。
>このアイデアは、人々が家やビジネスの構造をよりスマートにすることを奨励し、安全なデータストレージは将来の使用のために構造化された記録を提供します。
概要
以下のアプリケーションと自動設定
以下は、すべてのシステムのデモンストレーションであり、個別にデモンストレーションされています。
駐車デモ
温度デモ
自動水位
標準の水位
プロトタイプの設定方法
- ARTIKクラウドアカウントの構成
- デモビデオを使用したArduinoのセットアップ
- ラズベリーパイのセットアップ
- Androidアプリケーションのセットアップ
ARTIKクラウドアカウントの構成
- 登録 https://developer.artik.cloud/のアカウントの場合
- goto Dashbaord 次にデバイスタイプ
- 新しいデバイスタイプ
- 希望の表示名と一意の名前を入力します
(ホテルテストと名付けました)
- 左からマニフェストに移動し、[新しいマニフェスト]をクリックします
- ここで、結果をクラウドにアップロードするタイプの変数を入力する必要があります
これらすべてを(新しいフィールドから)作成します
water_value:文字列
parking_value:文字列
temperature_value:文字列
state_motor:ブール値
state_gate:ブール値
- これらすべてを作成した後、アクションに移動します
- アクションの入力: motor_on 、 motor_off 、 gate_on 、 gate_off
- マニフェストをアクティブ化
- アプリケーションに移動します(下の図で説明)
- 新しいアプリケーションを作成して名前を付けます
- 認証方法で、クライアントの認証情報、認証コード、暗黙的を確認します
- AUTH REDIRECT URLに、 http:// localhost:8000 / acdemo / index.php と記述します。
アプリケーションを保存
- この後、PERMISSIONS(左側のバー)に移動して読んでください
- 次に、SHOW CLIENT ID&SECRETをクリックします
後で使用するために両方を書き留めます
ここで開発者の部分は終了し、クラウド構成の最終ステップに進みます
- 今すぐARTIKCLOUDに移動
- 以下に示すようにデバイスをクリックします
- 接続デバイスをクリックし、デバイスタイプの作成時に以前に入力したデバイス名を入力します(以下を参照)
- 作成後、以下に示すように設定に移動します
- ウィンドウがポップアップ表示されます。生成ボタンをクリックして、デバイスのトークンを生成します(以下を参照)
- デバイスID、デバイストークンを書き留めます。
これらはすべて後で使用します 。
最後に、1つのルールを追加します(オプション)
–> MY ARTIK CLOUD について ドロップダウンクリックルール
———————————————————————————————————————–
ARDUINOのセットアップ
- それに応じてハードウェアをセットアップします
- 次に、プログラムをarduinoにアップロードします
- 1つまたは2つのパーツのみを作成する場合は問題ありませんが、アプリケーションは引き続き機能し、データを受信します(アナログピンは、何にも接続されていない場合、ランダムな値を与える可能性があります)
駐車場
LDRは表面上のオブジェクトを検出するために使用され、データを送信するようにプログラムされています。データがAndroidクライアントに到達すると、データに応じてUIが自動的に変更され、その特定のスロットに車が表示されます。 。
温度
LM35は温度を検出するために使用され、それに応じてデータを送信するようにプログラムされています。データがAndroidクライアントに到達すると、データに応じてUIが自動的に変更され、ブロックの温度が更新されます。
水位
ここでは超音波を使用してレベルを検出します。水を保持し、その上に超音波センサーを取り付けるための容器が必要になります。
- デモに使用しているモーターは非常に小さいブラシレスDCモーターであり、多くの電流を必要としないため、直接使用しても安全です。そうでない場合は、(2N222、ダイオード、Hブリッジを使用)などのドライバー回路が必要になります。 。
オプションのルール手順を実行した場合は、メールが表示されます
———————————————————————————————————————–
ラズベリーパイの設定
コードを実行するには、Node.jsが必要です。インストール後、コードに少し変更を加えて、ラズベリーパイでコードを起動する必要があります。
Node.jsをインストールすることから始めます
- Raspberry piにログインし、次のコマンドを入力します。
sudo apt-get update
これにより、円周率が更新されます(時間がかかります)
- Node.jsをインストールする
sudo apt-get install node
- まず、Raspberry piにフォルダーを作成し、ホームディレクトリにcloudliveという名前を付けます。
sudo mkdir〜 / cloudlive
次に、新しいファイルを作成し、 server.js という名前を付けます。
sudo nano〜 / cloudlive / server.js
次に、次のリンクを開き、server.jsからこのファイルにコードをコピーします
https://github.com/Anas-siddiqui/cloudlive
———————————————————————————————————————–
または、gitを使用する場合は、次のコマンドを使用します
git clone
これにより、自宅に新しいディレクトリが直接作成され、すべてのファイルがコードとともに配置されます
- いくつかのパラメータを編集して、クラウドアカウントで使用します
- 次の手順でこれを行います
sudo nano〜 / cloudlive / server.js
エディターをもう一度開き、次のパラメーターを変更します
var device_id ="クラウドの設定時に取得したDEVICE_IDに置き換えてください";
var device_token ="クラウドの設定時に取得したDEVICE_TOKENと交換してください";
ArduinoをRaspberrypiに接続します(RPiのarduinoからUSBへのシリアル)
を使用してプログラムを開始します
sudoノード〜/ cloudlive / server.js
これでラズベリーパイの準備が整いました
正常に接続すると、赤で強調表示された承認メッセージが表示され、デバイスはメッセージをクラウドにブロードキャストします
———————————————————————————————————————–
Androidアプリケーションのセットアップ
リポジトリからコードを取得し、次の変更を加えます
1-MainActivity.javaを開きます
- クライアントIDを挿入します(開発者->ダッシュボード->アプリケーションから)
2-ArtikCloudSession.javaを開きます
- クライアントIDを挿入します
- デバイスIDを挿入します(クラウド-> myartikクラウド->デバイス->設定アイコンから)
3-my_activity.javaを開きます
- KEY_ACCESS_TOKENを挿入します(クラウドから-> myartikクラウド->デバイス->設定アイコン->トークンを生成します)
4-ビルドしてapkをインストール
5-最初の起動時にログインを求められます。同じアカウントを使用してログインしてください
———————————————————————————————————————–
今後の作業
制御と監視のためにさらにコンポーネントを追加できます。さらに、クラウドとのクロスプラットフォームの互換性により、アプリケーションを他のデバイスで拡張することもできます。
出典: 自動制御を備えた住宅/ホテル監視システム
製造プロセス