ブラインドスティックナビゲーター
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
| |||
|
このプロジェクトについて
<図>
物語は、目の不自由な人が伝統的な盲目の杖で道路の穴や階段などの障害物を通り抜けようとしているのを見たときに始まります。私は電子機器の取り扱いについて十分な専門知識を持っていませんが、このプロトタイプを作成しようと試みるきっかけになります。インターネットでさまざまな種類のソースを使用することで、昨年の最終年度のプロジェクトでそれを完了することができました。その上、GPS位置情報を追加してプロトタイプを強化します。 1Sheeldのおかげで、このプロトタイプを6か月以内に完成させることができました。
<図>
ステップ1
Blind Stick Navigatorの電源をオンにするには、外部電源を使用して電源を入れる必要があります。私はそれがどのように機能するかについての紹介として9V電池を使用しています。私が見てきたことから、私のプロトタイプには、長期間の電力使用を提供するという不利な点がありました。したがって、それはどういうわけかソーラーパネル/電力のような強化が必要です。
<図>
ステップ2
マイクロコントローラーArduinoUnoのUSB電源アダプターに接続するバッテリーを使用して電源を入れた後、保護者は常にBluetooth接続(Androidスマートフォン)をマイクロコントローラーに接続させる必要があります。次に、スマートフォンにすでにインストールされている1Sheeldアプリを開き、GPSおよびSMS機能を有効にする必要があります。
**ええ、目の不自由な人はスマートフォンを見たりアクセスしたりできないことは知っていますが、少なくとも私やあなたがAndroid OSスマートフォンで変更を行うことができれば、はるかに簡単になります。点字ボタンを備えたより良いスマートフォンを見つけるためにすでに最善を尽くしましたが、失敗しました。したがって、将来的には、プロトタイプのアップグレードが行われることを願っています。
<図>
ステップ3
上記のブロック図に基づくと、ご覧のとおり、これがデバイス間の接続の方法です。これら2つの電源を入れた後、目の不自由な人はブラインドスティックナビゲーターの使用を開始できます。伝統的な白杖の観察に基づいて、目の不自由な人は常に目の不自由な杖の周りを振り回して周囲の確認をします。しかし、ブラインドスティックナビゲーターを使用すると、中視界と下視界の障害物に関するバイブレーション通知を受け取るのに役立ちます。超音波センサーHC-SR04を使用して検出された障害物。スティックの上部と下部に取り付けられています。振動DCモーターをPVCパイプの中に入れることができるので、PVCパイプを使用しています。振動モードは、ArduinoIDEソフトウェアを使用して指定されたコードで変更できます。
ステップ4
それに加えて、ブラインドスティックナビゲーターは、視覚障害者の位置の経度と緯度を提供できます。これは、スマートフォンがプロバイダーとして機能し、このプロセスのGPS位置情報を提供するためです。トグルスイッチは、目の不自由な人が緊急ボタンをクリックして、受信者にすでに負けているか危険にさらされていることを知らせるための追加機能です。スマートフォンは、1回または数回クリックすると、ヘルプが必要であることを通知するメッセージを送信します。GPSとGoogleマップのリンクに基づいて検索してください。受信者の番号は、メッセージを当局に送信するか、視覚障害者の保護者にのみ送信するかを設定できます。スティックの長さは、ユーザーの身長に応じて調整できます。このプロトタイプでは、特定の長さを使用しており、検出の長さはコードで変更できます。
ステップ5
最後になりましたが、私のプロトタイプが世界中で使用されるか、商品化されることで、目の不自由な人が旅や生活を送るのに役立つことを願っています。また、英語が苦手なので、文法的には本当に申し訳ありません。この投稿でこれ以上説明するかどうかはわかりません。添付ファイルにすでにまとめたすべての情報。以下に提供したリンクに基づいて、このプロジェクトの詳細を参照できます。
プロジェクトのドキュメント:
- FYP 1
- FYP 2
プロジェクトのポスター:
- FYP 1
- FYP 2
プロジェクトのビデオ:
- ビデオ1
- ビデオ2
コード
- OneSheeldBlindStickNavigator
OneSheeldBlindStickNavigator C / C ++
#define CUSTOM_SETTINGS#define INCLUDE_GPS_SHIELD#define INCLUDE_SMS_SHIELD / * 1Sheeldライブラリを含める* /#include#include #define trigPinL 4#define echoPinL 5#define trigPinH 6#define echoPin #define Vib1 12#define Vib2 13#define SW 8 / *ブールフラグを定義します。 * / boolean isInRange =false; float lat; float lon; String PhoneNumber ="0134087286"; String Message; String Message1; String Message2; char Latitude [10]; charlongitude [10]; void setup(){pinMode(trigPinL、出力); pinMode(echoPinL、INPUT); pinMode(trigPinH、OUTPUT); pinMode(echoPinH、INPUT); pinMode(Vib1、OUTPUT); pinMode(Vib2、OUTPUT); pinMode(SW、INPUT); / *通信を開始します。* / OneSheeld.begin(); // Serial.begin(9600);} void loop(){long durationL、distanceL、durationH、distanceH、MixDist; digitalWrite(trigPinL、LOW); //この行を追加delayMicroseconds(2); //この行を追加しましたdigitalWrite(trigPinL、HIGH); delayMicroseconds(10); //この行を追加しましたdigitalWrite(trigPinL、LOW); durationL =pulseIn(echoPinL、HIGH); distanceL =(durationL / 2)/ 29.1; digitalWrite(trigPinH、LOW); //この行を追加delayMicroseconds(2); //この行を追加しましたdigitalWrite(trigPinH、HIGH); delayMicroseconds(10); //この行を追加しましたdigitalWrite(trigPinH、LOW); durationH =pulseIn(echoPinH、HIGH); distanceH =(durationH / 2)/ 29.1; // Serial.println(distanceL); // Serial.println(distanceH); // delay(1000); if(distanceL> 40){digitalWrite(Vib1、HIGH); } if(distanceL <40){digitalWrite(Vib1、LOW); } if(distanceH <100){digitalWrite(Vib1、HIGH); delay(200); digitalWrite(Vib1、LOW); delay(200); } / *スマートフォンのGPSと特定の経度と緯度が100メートルの範囲内にあるかどうかを常に確認してください。 * / // if(GPS.isInRange(30.0831008,31.3242943,100))// {// if(!isInRange)// {/ * SMSを送信します。 * / lat =GPS.getLatitude(); lon =GPS.getLongitude(); Message1 =String(lat、8); Message2 =String(lon、8); if(digitalRead(SW)==0){Message ="ヘルプが必要です!緯度:" + Message1 + "および経度:" + Message2;メッセージ="Googleマップ-https://www.google.co.in/maps/place/" + Message1 + "、" + Message2; SMS.send(PhoneNumber、Message); delay(3000); } // isInRange =true; //} //} // else // {// if(isInRange)// {/ * SMSを送信します。 * / // SMS.send( "+ 601123413946"、 "スマートフォンが範囲内にありません。"); // isInRange =false; //} //} delay(1000);}
回路図
OneSheeldTONGKAT.fzz 製造プロセス