視覚障害者用超音波メガネ
コンポーネントと消耗品
> | SparkFun Arduino Pro Mini 328-5V / 16MHz | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
アプリとオンラインサービス
> | | |
このプロジェクトについて
これは私の息子、今年の5年生のジェイコブのSTEMフェアプロジェクトです。彼は実験的なプロジェクトの代わりにエンジニアリングプロジェクトを行うことに決めました。彼は何らかの形で障害者に利益をもたらす何かを発明したかったのです。彼は、目の前に頭をぶつける可能性のある物体があるかどうかを視覚障害者が感じるのに役立つ眼鏡のアイデアを思いつきました。彼らが歩くときに使用する白い杖は、彼らが地面をナビゲートするのを助けるために使用されますが、上ではあまり効果がありません。彼は、Arduino Pro Mini MCU、超音波センサー、およびブザーを使用して、前方の物体の距離を感知し、何かが前方にあることを人に警告するためにビープ音を鳴らすこれらのメガネを作成しました。シンプルで安価に作成できます。一部のパーツについては、http://hackerboxes.comのクレジットをご覧ください。
コード
視覚障害者用超音波メガネ Arduino
このArduinoコードは、HC-SR04超音波センサーとArduino ProMiniマイクロコントローラーを使用しています。このコードでは、任意のArduinoマイクロコントローラーを使用できます。このコードは、音波がセンチメートル単位の距離で跳ね返るのにかかる時間をミリ秒単位で変換することにより、距離を検出します。物体が62cm(約2フィート)以内にある場合、ビープ音が断続的に鳴ります。 31cm(または約1フィート離れたところ)では、1回だけしっかりとしたノンストップのビープ音が鳴ります。コードは、ArduinoIDEに組み込まれているもの以外に追加のハードウェアライブラリを必要としないという点で非常に単純です。 / *超音波センサーサングラスに使用されるArduinoコードJacobGardner-5年生のSTEMエンジニアリングプロジェクト* /#definetrigPin 8 //これらの行はvaluesに名前を割り当てます#defineechoPin 7 //簡単に識別できるようにします。#definebuzzer 12 //これらはコードの前に設定されます/ *以下のコードのこのセクションは1回だけ実行されます。 *シリアルモニターが出力を確認できるようにし、*ピンを入力または出力に設定します。* / void setup(){Serial.begin(9600); pinMode(trigPin、OUTPUT); pinMode(echoPin、INPUT); pinMode(buzzer、OUTPUT);} / *コードの残りの部分は一定のループで実行されます。 *超音波センサーをトリガーし、*音波が戻るのにかかった時間を計算します。 *ミリ秒単位の時間をセンチメートル単位の距離に変換します。 * / void loop(){長い期間、距離; digitalWrite(trigPin、LOW); delayMicroseconds(2); digitalWrite(trigPin、HIGH); delayMicroseconds(10); digitalWrite(trigPin、LOW);期間=pulseIn(echoPin、HIGH);距離=(期間/ 2)/ 29.1; Serial.print(距離); Serial.println( "cm"); //以下のコードのこの部分は、検出された距離に応じてビープ音を鳴らすかどうかを決定します。オブジェクト//が62以内の場合、ビープ音を鳴らします。 if(distance> 30 and distance <62){tone(buzzer、100,50); //断続的なビープ音} if(distance> 0 and distance <31){tone(buzzer、100); //長いビープ音} else {} delay(500); }
回路図
これは超音波ガラスの概略図です。 Arduino ProMiniとHC-SR04超音波センサーを使用しています。 9V電池で駆動します。