工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Speathe

呼吸を通して話す:麻痺した人のためのインテリジェントな通信システム。

このプロジェクトで使用されているもの ハードウェアコンポーネント
ソフトウェアアプリとオンラインサービス

Python

react-native

ストーリー

Speathe:麻痺後に無言になった麻痺者のための革新的で進化するコミュニケーション方法。麻痺したSpeatheの方法があるとしても、呼吸を聴覚音や転送可能なテキストに変換することで、助けになります。このコードが大きく進化することを願っています。すべての愛好家に、これを麻痺した仲間のための効果的なコミュニケーションにするために取り組むようお願いします。

ハードウェアコンポーネント

コンポーネントをSpeathe Walabotは呼吸を聞き、それを短い呼吸と長い呼吸に分類します。ラズベリーは、短い呼吸と長い呼吸にそれぞれドットとダッシュを割り当て、それらを追加してアルファベットを形成します。コミュニケーションを簡素化するために事前定義された意味を持つ3文字の頭字語のコレクションがあります。 Raspberryは、ユーザーがspeatheという単語を判別し、変数に値を割り当てて、Pythonで実行されているサーバーにデータを送信します。モバイルアプリケーションは、変数の値を求めるサーバーに継続的なリクエストを送信するreact-nativeを使用して開発されています。 null以外の値を受信すると、モバイルアプリはそれを表示します。また、ユーザーが入力したテキストをサーバーに投稿し、麻痺者に大声で発音して、麻痺者に返信するための拡張機能も提供しています。

ソフトウェア開発

1。 WalabotSDKのセットアップとPythonを使用したプログラミング

Python IDEがインストールされていない場合、Python3はhttps://www.python.org/downloads/

で入手できます。

完了したら、OS用のWalabotSDKをダウンロードできます。 Walabot Python APIの詳細については、https://walabot.com/api/_pythonapi.html

をご覧ください。

.debファイルをインストールすると、C ++とPythonの両方用に作成されたさまざまなサンプルプログラムがソースディレクトリにあります。サンプルプログラムは、Walabot APIWebサイトでも入手できます。このプロジェクトでは、BreathingExamplepythonプログラムを実行することをお勧めします。

2.呼吸の検出と文字の照合

呼吸のエネルギーを決定するワラボットの能力は、長い呼吸と短い呼吸を決定するために使用されます。 10〜15回の連続ループを取ります。ループ内のエネルギーがしきい値よりもかなり高い場合は、長呼吸に割り当てられ、エネルギーがしきい値よりも低い場合は、短呼吸になります。そのため、これらの場合、各人に1回限りのキャリブレーションが必要になる場合があります。

長呼吸と短呼吸を検出した後、連続呼吸を検出し、長呼吸の場合は「-」、短呼吸の場合は「。」の配列に配置します。これにより、['-.-.-'のようなモールス信号が形成される場合があります。 ]。特定のモールス信号パターンと文字用に事前定義されており、呼吸がそれらと一致する場合、その文字は発音されます。

3.文字、単語、文、感情

Speatheの最初のバージョンでは、麻痺した人があまり吐き出さないように、日常生活で使用される一般的なフレーズの3文字の頭字語を開発しました。 3文字の頭字語の一致が見つかった場合、モバイルアプリケーションによって取得された変数の値は、対応するフレーズに置き換えられます。したがって、完全に麻痺している人にとって効果的なコミュニケーションが可能です。

4.サーバー

サーバーはラズベリーパイで実行されており、Pythonによって完全に制御されています。 Flaskモジュールは、Raspberry Pi 3でサーバーを実行するために使用されます。静的IPがRaspberry Piに設定され、サーバーが特定のポート(たとえば、80)で開始されます。

設定方法 静的 IP

1。コマンドプロンプトでsudonano / etc / dhcpcd.confと入力します。

2。スクリプトの一番下までスクロールして、次の行を追加します。

interface eth0
static ip_address =192.168.43.211
static routers =192.168.43.1
static domain_name_servers =192.168.43.1
interface wlan0
static ip_address =192.168.43.211
static routers =192.168.43.1
static domain_name_servers =192.168.43.1

3。 ctrl + oでファイルを保存してから、ctrl + xでnanoを終了します。

4。 sudorebootで再起動します。

5.モバイルアプリケーション

モバイルアプリケーションはreact-nativeで開発されています。サーバーの同じポートでの値に対するReact-nativeリクエスト。値が見つかると、ユーザーインターフェイスに表示されます。また、ユーザーが何かを返したい場合は、react-nativeがサーバー内の変数にデータを投稿し、Pythonコードがその変数の値をチェックすると、その変数の値が大きく発音されるため、麻痺し、必要に応じて聞き取り、返信します。

>

clientMobileアプリケーションを検索しているモバイルアプリが、paralyzedMessageからサーバーにメッセージ「Apple」を受信しました

5.テスト

Raspberry PiでPythonファイルを実行し、RaspberryPiの静的IPアドレスを設定します。 JavaScriptコードのIPアドレスとポートアドレスを変更し、apkをレンダリングします。私の場合、IPアドレスを192.168.43.211に設定し、デバッグapkがリポジトリに表示されます。 apkが生成されたら、Wi-Fi経由でRaspberry PiをAndroidデバイスに接続し、walabotをRaspberryPiに接続します。アプリケーションを開いてSpeathingを起動するだけです。

続きを読む…。

Speathe


製造プロセス

  1. Python データ型
  2. Python 演算子
  3. Python pass ステートメント
  4. Python 関数の引数
  5. Python 辞書
  6. Python イテレータ
  7. Python クロージャー
  8. Python 日時
  9. Python-概要
  10. Python-数字
  11. Python-文字列