<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">ICA</journal-id><journal-title-group><journal-title>Intelligent Control and Automation</journal-title></journal-title-group><issn pub-type="epub">2153-0653</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ica.2019.103007</article-id><article-id pub-id-type="publisher-id">ICA-94266</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Obstacle Avoidance Gloves for the Blind Based on Ultrasonic Sensor
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ruochuan</surname><given-names>Zhou</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>The Attached Middle School to Jiangxi Normal University, Nanchang, China</addr-line></aff><pub-date pub-type="epub"><day>29</day><month>05</month><year>2019</year></pub-date><volume>10</volume><issue>03</issue><fpage>107</fpage><lpage>117</lpage><history><date date-type="received"><day>18,</day>	<month>June</month>	<year>2019</year></date><date date-type="rev-recd"><day>9,</day>	<month>August</month>	<year>2019</year>	</date><date date-type="accepted"><day>12,</day>	<month>August</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution-NonCommercial International License (CC BY-NC).http://creativecommons.org/licenses/by-nc/4.0/</license-p></license></permissions><abstract><p>
 
 
  
    Ranging based on the reflection principle of ultrasonic wave propagating in the air has been widely used in modern life, such as car reversing radar, robot automatic obstacle avoidance etc. Aiming at the situation that the blinds have no way to know whether there are obstacles or big safety risks in front of them when they are walking, this paper designed obstacle avoidance gloves for the blinds based on ultrasonic sensors. With Arduino Nano single chip microcomputer as main controller, combined with ultrasonic sensor module, bluetooth module and speaker module, the glove realized the function of obstacle detection and alarm. The main working principle is by using the ultrasonic sensors to transmit and receive ultrasonic, the time difference for transmitting and receiving to detect the distance of obstacles ahead. Besides, by means of voice module output audio signals with different frequency according to the obstacle distance, the blinds can judge the distance between them to the obstacles based on the sound with different frequencies they heard. In this way, they can make responses in advance to avoid the obstacles ahead and the happening of the risk. 
  
 
</p></abstract><kwd-group><kwd>The Blind</kwd><kwd> Avoidance Gloves</kwd><kwd> Arduino Microcontroller</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>It is estimated that the world has 40 million to 45 million binds from the World Health Organization, which haven’t included the low visions. According to the survey, the number of patients with low vision is 3 times the blinds. That means, there are about 140 million low visions from the world, of which 75% or more than 100 million patients can’t restore or improve their eyesight without surgery or diopter correction. And still 25% of low vision patients need low vision care, for example, wear low vision devices and visual rehabilitation instrument etc. [<xref ref-type="bibr" rid="scirp.94266-ref1">1</xref>] .</p><p>Due to the physical defects, blind people have many inconveniences in life and work, among which how to walk safely is the biggest problem. In real life, the blinds usually use the blind rod to detect the obstacle information. But this method is inefficient and also energy consuming. Besides, the blinds need to hold the rod in hand all the time, which brings lots of inconvenience for them. Therefore, there are more and more modernized blind-guiding ways walking into the life of the blinds gradually, such as guiding robots, dogs, electronic glasses and satellite guidance system etc., which have largely enhanced the blinds’ walking ability.</p><p>But there are still a lot of limitations in these guiding ways and they are with high cost and very difficult to maintain. To solve the problems, I designed a type of glove that can help the blinds to avoid the obstacle. The glove can use ultrasonic sensors to measure the distance of obstacles, according to which, the blinds can be warmed to use different audio frequency to avoid the obstacles.</p><p>Compared to other obstacle avoidance devices, the Obstacle Avoidance Glove designed by me is more compact, more portable and more practical. With a wide range of obstacle detection and the advantage of convenient wearing, it is able to free the hands of blind people and improve their personal safety while walking.</p><p>This article will compare the Obstacle Avoidance Glove with other existing technology and introduce the glove from four main aspects: its design idea, component selection, programming design and structural design.</p></sec><sec id="s2"><title>2. Design Idea and Programming</title><sec id="s2_1"><title>2.1. Design Idea</title><sec id="s2_1_1"><title>2.1.1. Function Design</title><p>3 main functions are designed for the blind obstacle avoidance gloves based on Ultrasonic Sensors: 1) The detection for obstacles in front; 2) Different signals transmitted through Bluetooth according to the distance from obstacles; 3) Different sounds are prompted according to the distance from obstacles when there are obstacles in front.</p></sec><sec id="s2_1_2"><title>2.1.2. Appearance Design</title><p>The appearance of obstacle avoidance gloves for the blind based on Ultrasonic Sensor can be divided into two parts: upper computer and lower computer: 1) upper computer combines the sensor with the gloves that we often use in our life; 2) lower computer can be stuck or clipped on the clothes to facilitate the hearing without blocking the external sound.</p></sec><sec id="s2_1_3"><title>2.1.3. Interactive Mode</title><p>The interaction modes of obstacle avoidance gloves for the blind based on Ultrasonic Sensor include: 1) measuring the distance between gloves and obstacles by ultrasound; 2) warning gloves users by loudspeakers.</p></sec><sec id="s2_1_4"><title>2.1.4. Man-Machine Relation</title><p>The main user of this work is the blinds. On the premise of realizing the function, it takes the convenience or not, switching freely or not for the blinds to use into account, as well as the need of the blind to be respected and understood psychologically. Compared with the commonly used crutches, this obstacle avoidance glove is simple and portable, which can free the blinds’ hands and facilitate the trip. The machine that hints the sound is pasted or clip in collar etc. that close to the ear place. Only with small volume, the users will be able to hear the sound, which avoided the psychological</p></sec><sec id="s2_1_5"><title>2.1.5. Power Supply Mode</title><p>The using scene of obstacle avoidance gloves for the blind based on Ultrasonic Sensor includes indoor and outdoor. Considerable power supply methods include DC battery power supply, or DC battery and solar hybrid power supply.</p></sec></sec><sec id="s2_2"><title>2.2. Component Selection</title><p>The components used in the process of making DEMO include Arduino Nano controller, Ultrasonic Sensor, HC-06 Bluetooth module, loudspeaker, Dupont line, etc. The composition diagram of upper computer core hardware function see in <xref ref-type="fig" rid="fig1">Figure 1</xref>, and the composition diagram of lower computer core hardware function see in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><sec id="s2_2_1"><title>2.2.1. Arduino Nano Controller</title><p>Arduino Nano (see in <xref ref-type="fig" rid="fig3">Figure 3</xref>) is applied in both upper and lower computers as the control core, mainly due to its open source, low price, small size, can support flex sensor, Bluetooth communication, loudspeaker, etc.</p><p>Arduino Nano is a miniature Simple i/o platform based on the open original codes. Compared with the previous USB version of Arduino duemilanove, Arduino Nano has a great advantage in volume, and it not only can be used to develop electronic products that require running independently and interactive effects, but also to develop electronic products connected with computers, achieve interactive works in the cooperation with software, such as Flash, Processing, Max/Msp, PD, VVVV.</p><p>Arduino Nano has 12 digital input/output ports D2 - D13; 8 analog input</p><p>ports A0 - A7; 1 pair of TTL level serial transceiver ports RX/TX; 6 PWM ports, D3, D5, D6, D9, D10, D11 (see in <xref ref-type="fig" rid="fig4">Figure 4</xref>). It applies Atmel Atmega328P-AU MCU which supports USB download and power supply, external 5 V - 12 V DC power supply, 9 V battery power supply and ISP download [<xref ref-type="bibr" rid="scirp.94266-ref2">2</xref>] .</p></sec><sec id="s2_2_2"><title>2.2.2. Ultrasonic Sensor</title><p>This scheme use the theory that after ultrasonic sensor transmits ultrasonic wave, the ultrasonic wave returns when encountering obstacles. Then the sensor accepts the reflected ultrasonic wave and uses the time difference between transmitting and receiving to detect the distance of obstacles in front The structure diagram of Ultrasonic Sensor see in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>The working principle of ultrasonic sensor is as follows: 1) using I/O to trigger ranging and supply high-level signals of at least 10 us; 2) the module automatically transmits eight square waves of 40 kHZ to detect the existence of return signals; 3) output a high level through I/O if there is a return signal, the duration of high-level is the time from transmission to return of ultrasound. Testing distance = (duration of high-level*sound speed (340 M/S))/2; Pulse In () is an important function in the application of ultrasonic sensors for detecting the pulse width of high and low levels of the output of pin.</p><p>The main technical parameters of ultrasonic sensor (see wire chart in <xref ref-type="table" rid="table1">Table 1</xref>) are: service voltage: DC5V; static current: less than 2 mA; induction angle: less</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Ultrasound Sensor module and Arduino Nano wire chart</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Ultrasound Sensor</th><th align="center" valign="middle" >echo</th><th align="center" valign="middle" >trig</th><th align="center" valign="middle" >GND</th><th align="center" valign="middle" >VCC</th></tr></thead><tr><td align="center" valign="middle" >Arduino</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >GND</td><td align="center" valign="middle" >5 V</td></tr></tbody></table></table-wrap><p>than 15 degrees; detection distance: 50 px - 11,250 px, high precision up to 5 px; connection mode ports: VCC (power supply), trig (control terminal), echo (receiving terminal), GND (ground) [<xref ref-type="bibr" rid="scirp.94266-ref3">3</xref>] . Ultrasound Sensor module and Arduino Nano wire chart see in <xref ref-type="table" rid="table1">Table 1</xref>, corresponding Symbols to Distance of Ultrasound Sensors see in <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>Classical program of Ultrasound Sensors ranging:</p><p>constintTrigPin = 2;</p><p>constintEchoPin = 3;</p><p>float cm;</p><p>void setup()</p><p>{</p><p>Serial.begin(9600);</p><p>pinMode(TrigPin, OUTPUT);</p><p>pinMode(EchoPin, INPUT);</p><p>}</p><p>void loop()</p><p>{</p><p>digitalWrite(TrigPin, LOW); //Send a short-time pulse to TrigPin at low and high levels</p><p>delayMicroseconds(2);</p><p>digitalWrite(TrigPin, HIGH);</p><p>delayMicroseconds(10);</p><p>digitalWrite(TrigPin, LOW);</p><p>cm = pulseIn(EchoPin, HIGH) / 58; //Converting the echo time to cm</p><p>cm = (int(cm * 100)) / 100; //Keep two decimal places</p><p>Serial.print(cm); Serial.print(“cm”);//Serial port output</p><p>Serial.println(); delay(1000);</p><p>}</p></sec><sec id="s2_2_3"><title>2.2.3. HC-05 Master-Slave Integrated Bluetooth Module</title><p>HC-05 master-slave integrated Bluetooth module has a greatest feature that we can ignore the Bluetooth internal communication protocol and directly using Bluetooth as a serial port when the Bluetooth devices paired and connected successfully. The transmission distance in the open area is about 10 meters. It has the default baud rate at 9600, and the default paired password is 1234. Besides, the default Bluetooth name is HC-05. This work uses two HC-05 Bluetooth modules, one as the transmitting module and the other as the receiving module. The HC-05 Bluetooth module I used has been paired by the teacher. The baud rate function is set as Serial. begin (9600), the function corresponding to the transmitted signal is Serial. println (), and the function corresponding to fetching the signal value is Serial. Read (). The HC-05 Bluetooth module connection between upper and lower is the same. HC-05 Bluetooth module and Arduino Nano wire chart see in <xref ref-type="table" rid="table3">Table 3</xref>.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Corresponding symbols to distance of ultrasound sensors</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Distance (cm)</th><th align="center" valign="middle" >≤50</th><th align="center" valign="middle" >50 - 100</th><th align="center" valign="middle" >100 - 150</th></tr></thead><tr><td align="center" valign="middle" >Corresponding Symbols</td><td align="center" valign="middle" >“a”</td><td align="center" valign="middle" >“b”</td><td align="center" valign="middle" >“c”</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> HC-05 bluetooth module and Arduino Nano wire chart</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >HC-05</th><th align="center" valign="middle" >RX</th><th align="center" valign="middle" >TX</th><th align="center" valign="middle" >GND</th><th align="center" valign="middle" >5 V</th><th align="center" valign="middle" >STATE</th><th align="center" valign="middle" >EN</th></tr></thead><tr><td align="center" valign="middle" >Arduino</td><td align="center" valign="middle" >TX</td><td align="center" valign="middle" >RX</td><td align="center" valign="middle" >GND</td><td align="center" valign="middle" >5 V</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >-</td></tr></tbody></table></table-wrap></sec><sec id="s2_2_4"><title>2.2.4. The Loudspeaker Module</title><p>The loudspeaker module is equivalent to a passive buzzer. The buzzer is divided into active buzzer and passive buzzer. The former has concussion and driving circuit inside, and it produces a sound with power supply, having an advantage of being convenient to use, while the frequency is fixed and there is only one single tone. The latter has controllable sound frequency, which can make the effect of “Do Re Mi Fa So La TiDo (high)”. Common used functions include tone (), and no Tone () [<xref ref-type="bibr" rid="scirp.94266-ref4">4</xref>] . Loudspeaker and Arduino Nano wire chart see in <xref ref-type="table" rid="table4">Table 4</xref>.</p><p>In the composition process, we chose “Do Re Mi Fa So La TiDo (high)”, (see corresponding tone value in <xref ref-type="table" rid="table5">Table 5</xref>) a total of eight tones.</p><p>In this work, tone (294) and tone (330) are selected. The closer the gloves are to the obstacle, the shorter the time between the 2 tones is (see corresponding time intervals in <xref ref-type="table" rid="table6">Table 6</xref>).</p></sec></sec><sec id="s2_3"><title>2.3. Programming</title><p>We used the Arduino IDE for programming. The Arduino IDE is a software editing environment for Arduino products, mainly used for the editing and development of Arduino programs. It has the design of opening source circuit diagram, the program developing interface which can be free to download and modified according to requirements.</p><p>The main function of the upper computer program is to send different signals by Bluetooth after detecting the distance from the obstacle (see in <xref ref-type="fig" rid="fig6">Figure 6</xref>), while the main function of the lower computer program is to give out tones with different intervals after receiving the signals from the upper computer (see in <xref ref-type="fig" rid="fig7">Figure 7</xref>) [<xref ref-type="bibr" rid="scirp.94266-ref5">5</xref>] .</p></sec><sec id="s2_4"><title>2.4. Structural Design Process</title><p>Based on ultrasonic sensor, the structure design of the obstacle avoidance glove</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Loudspeaker and Arduino Nano wire chart</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Loudspeaker</th><th align="center" valign="middle" >Pin1</th><th align="center" valign="middle" >Pin2</th></tr></thead><tr><td align="center" valign="middle" >Arduino Nano</td><td align="center" valign="middle" >D7</td><td align="center" valign="middle" >GND</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> The corresponding tone value to the loudspeaker</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Tone</th><th align="center" valign="middle" >Do</th><th align="center" valign="middle" >Re</th><th align="center" valign="middle" >Me</th><th align="center" valign="middle" >Fa</th><th align="center" valign="middle" >So</th><th align="center" valign="middle" >La</th><th align="center" valign="middle" >Ti</th><th align="center" valign="middle" >Do (high)</th></tr></thead><tr><td align="center" valign="middle" >Tone Value</td><td align="center" valign="middle" >294</td><td align="center" valign="middle" >330</td><td align="center" valign="middle" >350</td><td align="center" valign="middle" >393</td><td align="center" valign="middle" >441</td><td align="center" valign="middle" >495</td><td align="center" valign="middle" >556</td><td align="center" valign="middle" >589</td></tr></tbody></table></table-wrap><p>Note: There is no difference between Pin1 and Pin2.</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Tone interval of loudspeaker corresponds to distance of obstacles</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Distance (cm)</th><th align="center" valign="middle" >≤50</th><th align="center" valign="middle" >50 - 100</th><th align="center" valign="middle" >100 - 150</th></tr></thead><tr><td align="center" valign="middle" >Corresponding symbol</td><td align="center" valign="middle" >“a”</td><td align="center" valign="middle" >“b”</td><td align="center" valign="middle" >“c”</td></tr><tr><td align="center" valign="middle" >Interval (ms)</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >300</td><td align="center" valign="middle" >500</td></tr></tbody></table></table-wrap><p>for the blinds can be divided into upper computer structure and lower computer structure. The upper computer structure is set with ultrasonic sensor, Bluetooth communication module and Arduino Nano controller (see in <xref ref-type="fig" rid="fig8">Figure 8</xref>), while the lower computer structure is set with speakers, Bluetooth module, Arduino Nano controller and switch (see in <xref ref-type="fig" rid="fig9">Figure 9</xref>).</p></sec></sec><sec id="s3"><title>3. Testing Results and Innovation Point</title><p>In the previous practices, scientists normally applied infrared ray to detect obstacles. However, in practical application of infrared sensors, there were more interference such as reflected light, which would cause wrong detection and</p><p>trigger false alarm. Some devices try to avoid false detection by emitting a series of consecutive infrared pulses and wait to receive reflected signal. They determine the existence of obstacles by comparing the reflected infrared pulse with the threshold values. Even though such method can lower the false alarm rate to some extent, results of scientific experiments still show that interferences will frequently occur under the existence of stronger reflected light. Different from infrared sensors, ultrasonic sensors are not affected by disturbing factors such as light, smoke and electromagnetic wave. The stable signal of ultrasonic sensor and its affordable cost have opened up broad possibilities for the use of ultrasonic technology.</p><p>The expected goal of this obstacle avoidance glove is to detect whether there is any obstacle in front through the transmission and reception of ultrasonic wave. If yes, the language reminder module will give out warning sounds with different frequency. In the test after debugging, when the glove is 1.5 meters away from the obstacle, the speaker will give out the sound of “doe, reo”, with an interval of 500 mS.</p><p>The closer the glove to the obstacle, the shorter the time interval between the two tones will be. When the glove is 50 centimeters away from the obstacle, the time interval will be 100 milliseconds. It can be seen that the obstacle avoidance glove realized the function of the expected setting. When the distance between the glove and the obstacle is different, the lower machine can send out tones with different time intervals, which can be a warning and reminder for the blinds to avoid obstacles.</p><p>Main Innovation Points:</p><p>1) Large Obstacle Avoidance Distance</p><p>Since we use the glove, which has a large space for movement, to detect the distance from the obstacle, the obstacle avoidance range can be wide.</p><p>2) Simple, Portable, and Convenient</p><p>This product is wearable and can be used with daily gloves for convenient use.</p><p>3) Low Price</p><p>The product component cost is within 15 dollars and the price can be low.</p></sec><sec id="s4"><title>4. Conclusion</title><p>By wearing the blind obstacle avoidance device on the blinds, the glove liberated the hands of the blinds. Besides, by using the ultrasonic sensor ranging module to test if there are obstacles ahead of the blinds and the voice module to output audio signals of different frequency according to the obstacle distance, the glove can remind them to avoid obstacle, which makes it very convenient and safe for the blinds to go out. But in practical test, the obstacle avoidance glove also has some limitations. First of all, during the walking, with the arms swing, when the glove tilts towards the ground, it will cause the false detection of the ultrasonic module. Secondly, the accuracy of sensing obstacles with small area, such as railings, is not high. These still need to be further experimentally researched.</p></sec><sec id="s5"><title>Acknowledgements</title><p>Hereby, I would like to express my sincere gratitude to my tutor Huang Qiang, who is the teacher from Beijing Yin Ke Robot Laboratory. He devoted so many time in the process of making the obstacle avoidance and the writing of this paper to teach me how to collect literature and also pointed out problems that exist in the programming. Besides, with his guidance, I preliminary learned how to well learn and combine the knowledge from various areas to solve practical problems.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Zhou, R.C. (2019) Obstacle Avoidance Gloves for the Blind Based on Ultrasonic Sensor. Intelligent Control and Automation, 10, 107-117. https://doi.org/10.4236/ica.2019.103007</p></sec></body><back><ref-list><title>References</title><ref id="scirp.94266-ref1"><label>1</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Bao</surname><given-names> G.H. </given-names></name>,<etal>et al</etal>. (<year>2016</year>)<article-title>The Current Situation and Future Prospect of Large-Character Book Publishing</article-title><source> Disability in China</source><volume> 7</volume>,<fpage> 30</fpage>-<lpage>31</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.94266-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">John, B. (2014) Arduino Workshop. Posts and Telecom Press, Beijing.</mixed-citation></ref><ref id="scirp.94266-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Q.L. (1993) Principle and Method of Ultrasound Detection. China University of Science and Technology Press, Hefei.</mixed-citation></ref><ref id="scirp.94266-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Liu, H.S. (2015) Loudspeakers. Speaker Forum, Taipei.</mixed-citation></ref><ref id="scirp.94266-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Chen, L.Z. (2004) Arduino Program Design Basis. Beijing University of Aeronautics and Astronautics Press, Beijing.</mixed-citation></ref></ref-list></back></article>