顧客制限ショップドアアシスタントV3-IoTバージョン
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 6 |
アプリとオンラインサービス
> |
| |||
| ||||
|
このプロジェクトについて
はじめに
私の目的は、店舗が一度に入る顧客の数を制限して社会的距離を確保するのを支援するツールを作成することです。アイデアは、人の出入りを数えるシンプルな信号機コントローラーです。制限に達すると、赤いライトが表示され、顧客は外に列を作る必要があります。
これまでに、このコントローラーの2つのバージョンを作成しました。最初のバージョンでは、制限のボタンコントロールがシンプルでした。これは、最も安価であるにもかかわらず、店舗の所有者が店舗に入る顧客の制限を変更するために駅(または保護区域)を離れる必要がないように、コントロールをリモートにしたかったのです。次の方法では、ESP8266をサーバーとして使用して、ショップの所有者がコンピューターから制御できるWebサイトを作成しました。この方法は最初の方法に比べて大幅に改善されましたが、アプリとクラウドを使用して適応性を高めるもう1つの代替アプローチを作成したいと思いました。
私の最後のアプローチは、信号機をArduinoCloudに接続することです。これは、データを時間の経過とともに追跡できることを意味し、システムをより大きなショップ(または代替の大きな集会場所)または別々の入口と出口を使用するショップにスケーラブルにすることもできます。最後に、これは、別のコードまたはアプリケーションからArduino Cloud APIを使用してデータにアクセスできることを意味し、カスタマイズの可能性が高まります。
ハードウェア
配線はかなり簡単です。ここでは、より多くのLEDに必要なより高い電流を供給するためにMOSFETを使用しました。ライトは外部から電力を供給され、Arduinoを使用して切り替えられます。つまり、私が使用した2つよりも多くのLEDを追加できます。
注意すべき点の1つは、Arduino MKR WiFi 1010は3.3Vを使用しますが、超音波センサーは5Vを必要とすることです。ここではブレッドボード電源を使用して5V / 3Vを供給していますが、回路基板を製造する場合は、5Vを入力してから、TPS560430X3FDBVRなどの降圧コンバータを使用するなどの代替方法があります。 Arduinoの3.3Vロジックは、引き続き5V超音波センサーを操作できます。
(回路図については、プロジェクトの下部を参照してください。)
ソフトウェア-ArduinoSide
ソフトウェアはページの下部に追加されます。この素晴らしいチュートリアルを使用して、ArduinoWiFiモジュールをセットアップできます。次に、下部に指定したコードをアップロードできます。必要なのは、ユーザーが秘密のファイルにWiFiクレデンシャルを入力することだけです。
ソフトウェア-アプリケーション側
MIT AppCreatorアプリケーションを作成してArduinoCloudと通信する方法について、別の詳細なチュートリアルを作成しました。次に、自動更新を可能にし、パフォーマンスを向上させるために、少し調整しました。アプリのレイアウトは、ページの下部からダウンロードできます。その後、これをMIT AppCreatorソフトウェアにインポートできます。
<図> <図> <図> <図> <図>
セットアップ:
1.回路図に従ってハードウェアをセットアップします。
2. Arduinoクラウドにロードし、WiFiクレデンシャルを入力します。次に、ソフトウェアをArduinoにロードします。ソフトウェアがクラウドに接続していることを確認してください。
3.アプリをMITApp Inventorにロードし、デバイスのクレデンシャル(Thing ID、APIクライアントID、APIクライアントシークレット)を入力します。
概念実証
ビデオを通してお話しさせてください。最初は、Arduinoがオンになっていてクラウドに接続されていますが、アプリは接続されていません。アプリで接続を押すと、Arduino CloudAPIで使用するアクセストークンを取得します。次に、クラウドデータと一致するようにボタンでデータを更新します。顧客数が現在0のときに、顧客制限が7に設定されていることがわかります。これは、顧客がスキャンして入力できるように、オレンジ色のLEDが表示されていることを意味します。自動更新をオンにすると、アプリデータは4秒ごとにクラウドと同期されます。これは、アプリクリエーターで短くしたり長くしたりできます。
左側の米国のセンサーを使用して誰かが入るのをシミュレートすると、緑色のLEDが表示され、その人が入る可能性があることを示します。クラウド、したがってアプリもこの値に同期します。右側のセンサーを使用して顧客の退出をシミュレートすると、顧客数が減少します。
次に、制限に達するように7人が店舗に入るのをシミュレートします。これが発生すると、赤いLEDが表示され、次の顧客は誰かが去るまでキューに入れる必要があることを示します。データはアプリとクラウドダッシュボードに反映されます。
最後に、アプリを使用して制限を変更します。制限を増やすと、ライトがオレンジ色になり、新しい顧客がスキャンして入室できるようになります。
ケーシング/最終製品のアイデア
下の画像は、最終製品がどのように見えるかについてのアイデアを示しています。
<図>
適応性
- 簡単に入力できる興味深い適応の1つは、店舗が出口のルートとは異なる入口のルートを使用する場合です。次に、それぞれ1つの超音波センサーがオンになっている2つのデバイスを使用できます。どちらもクラウドに接続されているため、データは両者の間で共有されます。
- 電話アプリはレストランに適応させることができます。アプリケーションは、通行人が入場できるかどうかを知ることができるように、空いているテーブルの数とサイズを示すように適合させることができます。
- 学校では、部屋から部屋へと移動するときに異なるクラスが互いに接触するのを防ぐために、ソフトウェアを適合させることができます。
最後の言葉
プロジェクトを完了する前に、Arduino MKR WiFi 1010の使用を許可してくれたArduinoに感謝します。「クラウド」を使用し、APIを使用して通信するのは初めての経験であるため、多くのことを学びました。 MIT AppInventorをArduinoCloudで使用するための詳細なチュートリアルで、他の人がいくつかの有用なプロジェクトを作成できるようになることを願っています。
Covid-19はすべての人の生活を混乱させました。家族、友人、隣人の世話をしながら、誰もが賢明であり続けることを願っています。一緒に私たちはそれを克服しますが、私たちが一緒に働き、お互いの世話をする場合に限ります。私はいくつかの素晴らしいプロジェクトを見てきました。そのため、私たちの想像力を創造的な方法で人々を助けることに集中できるこのメディアを作成してくれたコンテストのクリエイターに感謝します。
フィードバックをいただければ幸いです。
コード
- shopDoorAssistant2.aia
- Arduinoコード
shopDoorAssistant2.aia Java
このアプリケーションはMITApp Inventor 2にインポートできます。プレビューなし(ダウンロードのみ)。
Arduinoコード C / C ++
プレビューなし(ダウンロードのみ)。
回路図
ここでは、6つのLEDを備えた回路がどのようになるかを示しました。ニーズに合わせてLED /抵抗器のブランチを調整します。 これらは5V電源ですが、3.3Vロジック制御です。 製造プロセス