24時間無人チェス室予約システムのソフトウェア・ハードウェア開発

最近、私は 24 時間セルフサービスの無人チェスとカード ルームを受け取りました。これは、チェスとカード ルームの共有プロジェクトです。

1. ゲストが無料の個室を選択し、予約時間を選択し、オンラインで支払うことができる小規模なプログラムを開発します。

2. 店舗到着後、アプレットより個室の電子ドアをワンクリックで開きます。

予約プロセスは非常にシンプルで、プロジェクトの核心は、来店後の現在の顧客の有効な注文を判断し、対応するアクセスコントローラーを制御し、個室のドアを開け、照明、麻雀卓を制御することです。 、エアコンなど個室内の電化製品の電源が入ると自動で開きます。そして、注文の有効期限が切れると、システムは現在の個室内のすべての電化製品と照明を自動的にオフに制御します。

 

これは典型的な IoT アプリケーション シナリオです。

サードパーティ製の制御スイッチやその他の電気機器が必要です。いくつかの IoT プラットフォームを比較しました。

Tuya は、50 台を超えるデバイスに対して、年間 150,000 のしきい値インターフェース サービス料金を請求する必要がありますが、これは手頃な金額ではなく、高すぎます。

他のプラットフォームでは対応する機器が見つかりませんでした。

最終的に、費用対効果が高く、商用利用に非常に適した Unisoft Cloud IoT を選択しました。

 

接続するデバイスのリスト:

1. 約 100 個の Wi-Fi スイッチは、Wi-Fi に接続し、インターフェイスとコンパートメント内の電磁ロックを制御する小さなプログラムを介して遠隔制御できるリレーです。電磁ロックは淘宝網で 1 個 50 ~ 80 個で販売されており、どのドアにも取り付けることができます。

 

2. Wi-Fi 壁プラグ 150 個は、見た目は通常の壁コンセントと変わりませんが、無線で接続でき、インターフェイスや小さなプログラムを通じて遠隔制御でき、機械麻やウォーターディスペンサーなどの電気製品を使用できます。接続することで遠隔制御できます。

 

3. Wi-Fi 壁スイッチ (120 セット) には 1、2、3 があり、対応する番号のライトを制御でき、ワイヤレスに接続することもでき、小さなプログラムとインターフェイスを通じてリモートで制御できます。スイッチを押すと再びライトが点灯しますが、それでも 1 分後に自動的にオフになり、非常に銀色です。

 

 

基本的に最も重要な装備は上記の3つですが、

まず、公式 Web サイトから注文し、2 日で受け取り、ネットワークを構成してデバッグを開始しました。

1. アップリンク メッセージ: クラウド プラットフォーム上のサーバーのメッセージ アドレスを設定します。デバイスが起動したとき、オフラインのとき、またはユーザーがスイッチやその他のボタンを押したとき、プラットフォームは対応するメッセージをこの URL アドレスにプッシュし、ユーザーを受信します。公式アカウントでのメッセージの受信方法は以下と非常に似ています。

デバイスのステータスが変化すると、プラットフォームは設定したアドレスに次の 4 種類のメッセージをプッシュします。メッセージ プッシュをオフにしている場合、またはメッセージ プッシュのターゲット アドレスを設定していない場合は、[設定] をクリックします。プッシュはリアルタイムです。プッシュが失敗した場合は、プッシュが成功するまで、最大 5 回までプッシュが再試行されます。戻りステータスが HTTP 1.1 200 OK (HTTP ステータスのみを判定) の場合、プッシュは成功したとみなされ、戻り値の要件はありません。

2. ダウンリンクコマンド:クラウドプラットフォームが提供するインターフェースの呼び出し方法も非常にシンプルで、デバイスの種類を問わず、一般的にはパラメータにデバイスIDとコマンドパラメータを指定するだけです。テストを繰り返した結果、応答速度は非常に速く、インターフェイス呼び出しは約 200 ~ 300 ミリ秒、コマンド遅延は 50 ミリ秒以内と非常に高速です。

リクエストアドレス:  http://iot-api.unisoft.cn/{app_id|/device/control/?sign={sign}&ts={ts} サインと ts の定義

リクエストパラメータ

POSTメソッドを使用する必要があります

名前 必要 タイプ 説明する
デバイス はい

デバイスID、デバイスリストを読み取るときに返されるID

同期する いいえ 整数

1(デフォルト)の場合、同期リターンコマンド実行結果が0(要指定)の場合、配信成功か否かを返しますが、コマンド実行結果は返しません

属性 はい

コマンドの場合、形式はデバイスの属性名 = 属性値です。デバイスの詳細ページで、使用可能なコマンドとデバイスの使用可能な値 (power=1 など) を照会し、コマンドを発行して電源をオンにすることができます。デバイスのパワー

syncが1(同期実行)の場合、命令の実行結果が返されます。

名前 タイプ 説明する
コード 整数

200 正しい 501 デバイス名が指定されていません。デバイス名は 16 ビット文字列です。このIDはデバイスリストインターフェースに出力され、本コンソールのデバイスリストでも確認できます。502 デバイスが存在しません デバイスIDが正しいか、デバイスが削除されていないか確認してください。503 認識できないコマンド コマンド内の機能が存在しません。製品一覧の指定製品の機能一覧で使用可能な機能を確認してください。50xx 「グローバル エラー コード」を参照

さらに、公式の配布ネットワーク アプレットを使用すると、すでに多数のデバイスをサポートして同時にネットワークを構成できることにうれしい驚きを感じました。インターネットでは、数人が 3 時間以上も遊んでいます。

おすすめ

転載: blog.csdn.net/tyanzhiqi/article/details/129962941