物理的な分離を設置することなく、コミュニティガレージスクエアへのアクセスを保護するための代替手段が私に起こりました。それは、侵入を検出して通知する仮想障壁を目に見えることです。
この最初の反復では、デバイスには、人の通過を警告するためにレーザービームの中断を検出するための光センサーのみがあります。後で、PIR(パッシブ赤外線センサー)などの他の動きを含めることができます。または、接続は、たとえば画像記録システムです。

センサーは、レーザーLEDとアナログ/デジタル変換ポートを読み取る光耐性に基づいています。プログラムは、プレートが開始されるときにしきい値レベルを調整します。したがって、ライトがブロックされている場合、ローラによる音響警告プロセスとアラートメッセージがトリガーされます。
バックフィス部分は、NetWors(別名TTN)とIFTTTによってサポートされています。この情報は、Raspbianオペレーティングシステムを備えたRaspberry Pi 3B+上のDockerコンテナで実行されるノードRREDのプログラムのフローで最終的に処理されます。このアーキテクチャの写真は次のとおりです。 
完全なプロセスのデモンストレーション:検出と通知:



データパッケージがエンドポイントにデータパッケージがプロットに含まれる情報でアクションを実行するアプリケーションを消費するというゲートウェイからメッセージを登録するTTNサービスを使用します。
このデバイスは、ABPタイプ(共有ごとの協定)のものです。これは、リターンと事前に構成されたキーセッションでネットワーク上で識別されることを意味します。このためには、アプリケーションとデバイスの登録を完了する必要があります。これらは、従うべき手順です。
このセンサーなどのデバイスは、登録されているアプリケーションと通信します。デバイスを登録するには、最初にアプリケーションを追加する必要があります。

コンソールで、 [アプリケーション]を選択し、[次の画面にアプリケーションの追加]をクリックします。
これで、 EUIアプリと生成されたアクセスキーを見つけることができる新しい追加アプリケーションを使用して、ページにリダイレクトされます。 

TTNでは、デバイス(Devide)は、最終的に私たちの回路であるノード(ノード)と呼ばれるものの構成を表します。登録フォームにアクセスするときは、このノードの一意の名前となるデバイスIDに入力する必要があります。 EUIデバイスが自動的に生成されるように、画像にマークされたアイコンを押すことが望ましいです。

最後に、新しいデバイスの名前で登録してアイコンを押して、構成データを確認します。ここでは、ABPタイプのデバイスにする必要があるパラメーターを見つけます。また、Arduino IDEのスケッチにロードされるsettings.h構成ファイルに移動する必要があること。ただし、キーの形式は異なります。このタスクを容易にするExcelシート(encode_eui.xlsx)があります。
// TTN Configuration
// LoRaWAN NwkSKey, network session key provided by TTN Console (https://console.thethingsnetwork.org) in Device settings form:
static const PROGMEM u1_t NWKSKEY[16] = {0x8F,0xDA,......};
// LoRaWAN AppSKey, application session key provided by TTN Console (https://console.thethingsnetwork.org) in Device settings form:
static const u1_t PROGMEM APPSKEY[16] = {0xE5,0x0A,......};
// LoRaWAN end-device address (DevAddr)
static const u4_t DEVADDR = 0x12345678 ; // <-- Change this address for every node!
// Other params
const int update_time_alive = 150000;
const int PhotoCell = 2;
const int Buzzer = 15;

最後の構成を作成するには、アプリケーションオーバービュー画面に戻る必要があります。 Payloadフォーマットを押すタブ[スクリプトがLORAメッセージのデータプロットをデコードすることが許可されているフォームにアクセスします。私たちの場合、これは形式です。

背面と前面に選択されたアーキテクチャは、最小限の運用コストとスケーラブルを持つように設計されています。コンテナを使用すると、独自のダッシュボードノード-REDが同じサーバーで実行されて、新しいデバイス(TTNノード)をすばやく追加できます。
使用されているサーバーは、Raspberry Pi 3B+です。現在、複数のコンテナを実行するのに最も強力ではなく、十分なモデルではありません。 Raspbianオペレーティングシステムをインストールするための初期構成タスクとMySQLは簡単に標準化できます。完全なフローを実行できるように、必要なすべてのアクセサリを備えたDockerおよびNode -REDコンテナ。以下で説明します。
これらの構成については、ドキュメントに基づいています。RaspberryPiにDockerを設定する簡単な方法。ここでは、従うべき手順を要約します。
sudo groupadd docker
sudo gpasswd -a $USER docker newgrp docker
docker run hello-world
docker run -d -it -p 1881:1880 --name domohome-garage nodered/node-red
ノード-REDアプリケーションには、デフォルトでは、TTNと統合したり、MySQLと統合したり、ユーザーインターフェイスであるダッシュボードを表示する必要があるノードは含まれていません。原則として、すべては、タイプアドレス(http://192.168.1)にアクセスする管理アプリケーションの管理パレットオプションからインストールできます。 ????:1881
ダッシュボードノード
標準インストール。モジュールを探しています¨node-red-dashboard¨アプリケーションの管理メニューオプションからインストールします。
TTNノードとの統合
詳細なSSHセッションでコンテナにアクセスする必要があります。
docker exec -it domohome-garage /bin/bash
次に、NPMパッケージマネージャーにノードをインストールします。
npm install node-red-contrib-ttn
mysqlノード
以前のSSHセッションから実行します。
npm install node-red-node-mysql
使用と例に関する情報を拡張するために、TTN Webサイトにはこのページがあります:https://www.thethingsnetwork.org/docs/applications/nodered/

Node-Rredのフローでは、TTNサービスによって配信されるメッセージが扱われ、グラフィカルに表示されます。メッセージのペイロードには、2つの異なる値が含まれています。¨アラート¨レーザービームが中断されたとき、¨live®10分ごと。さらに、11分後にメッセージが届かないときに利用できない状態を示すためにロジックが含まれています。
フローをインポートするには、dockerで引き裂かれたノードレッドアプリケーションにアクセスする必要がありますhttp://192.168.1です。 ????:1881。ハンバーガータイプのメニューボタンを押して、インポートオプションを見つけます。最も簡単なことは、ガレージ・カルベロス_flows.jsonファイルのコンテンツをチームクリップボードにコピーして、画面に貼り付けることです。 
[インポート]ボタンを押した後、ノードとフローのビューが表示されます。しかし、それらの3つが正しく構成されていません。
TTN domehome_sensor_garage Uplinkノードのプロパティを開き、次の対応に従ってTTNコンソールの名前とキーを探します。 


IFTTTとの統合(This This)は、次の形式でHTTPリクエストタイプノードを使用して、エンドポイントRESTへの簡単な呼び出しで取り付けられています。
https://maker.ifttt.com/trigger/domohome_garage_intruder/with/key/???????????

接続チェーンに関するすべての情報を、RPIサーバーの外部外部BBDD MySQLへのすべての情報を収集する必要があります。ユーザー、パスワード、ポート、ホスト...およびMySQLノードデータベースの構成を完了します。

最終結果は、最後のイベント、歴史的、および通知を非アクティブ化する可能性を示す応答性の高い画面です。管理者と同じURLにアクセスしますが、接尾辞/UI:http://192.168.1.??:1881/uiを使用します
https://blog.squix.org/2021/07/ttgo-lora32-v1-0-with-ttn-v3-and-otaa.html