Hello guys, am very new to arduino and I would like some help on my final year project. It's an indoor guidance system for the blind using light. A quick overview, i would like to have seven led bulbs(house hold) , connected to a pin via a mosfet, each led bulb will be set up different locations of the model house, each will be transmitting a character repeatedly, i.e led 1 will be transmitting A, led 2 will transmit B and so on. The receiver section of the system would include an android phone, arduino mega, hc 06, emic 2 TTS. When the receiver is turned on, it shall query the end destination repeatedly until a valid input is provided, the blind user shall input the destination via the Android phone which will be sent to the arduino via the hc06 Bluetooth module. Each message from the transmitter once received by the LDR results in a unique response, i.e, if the receiver receives an A the response via the EMIC TTS is move forward, for B it's turn right, C turn left, a combination of these responses leds to a particular destination. So the receiver should be smart enough to ignore the responding to inputs that won't lead the blind to the right destination. I know i might have lost most of you but am open to questions. Below is a sketch of the model 3 room building. N/B the receiver module has an input via the hc06 and output via the EMIC TTS
I'm curious.
What adaptations for Android phones are available for blind users?
AWOL:
I'm curious.
What adaptations for Android phones are available for blind users?
First i apologize if this is not how someone replys to this forum, i just joined. The Android phone would always be on the Google speech to text app, when handed to the blind user, the receiver will switched on and prompt the user to say a location, he doesn't have to interact with the android phone. Am actually incorporating the android phone for the Google speech to text app. Hope i answered your question.
Point of correction, the led household bulbs would be connected to different pins. Since mosfet only switches dc, the mosfet would be connected after the led driver in the leds panel, right before the led array.
I suggest to start by getting two Arduinos, one to light an LED and repeatedly send a unique signal, and the other to receive it.
For the receiver, you will probably need a photodiode rather than an LDR, which is slow and insensitive.
I supect that it will be a challenge to get this setup to reliably indicate your presence in a single room.
Do you have a partner in this project who is actually blind?
Paul
jremington:
I suggest to start by getting two Arduinos, one to light an LED and repeatedly send a unique signal, and the other to receive it.For the receiver, you will probably need a photodiode rather than an LDR, which is slow and insensitive.
I supect that it will be a challenge to get this setup to reliably indicate your presence in a single room.
Thank you, i have done some reading and decided to switch to a photodiode. The system as you stated will simply be sending unique signals in different rooms, using these unique signals the receiver will relay location information to the user, for example if it receives 'A' the user will be told s/he is the office. Am very new to programming i would appreciate any help you can give me in this area , all the tutorials videos about light fidelity are mostly on talks about the technology.
Paul_KD7HB:
Do you have a partner in this project who is actually blind?Paul
Yes Paul, a friend of mine whom we grew up together is actually blind and that's why I opted for this as my final year.
Am open for any suggestions or improvements , as I said earlier, am new to programming, i will gladly reference you as the source of parts of the code and am also willing to learn. You can send me private messages through my email. Thank you
I don't really understand your project description.
each led bulb will be set up different locations of the model house, each will be transmitting a character repeatedly
How can an LED transmit an 'A'? Why does it need to do it repeatedly? If you didn't hear it the first time, what makes you think you'll hear it the next time?
for example if it receives 'A' the user will be told s/he is the office.
Why would you want to call the user an office? Being told that the user is IN the office might be useful, IF the blind person's home had an office. If it has more than one, that knowing that you were in one of the offices wouldn't be all that useful.
I'm relatively certain that blind people are far more spatially aware than sighted people, so being told "you are in the bathroom" doesn't seem like useful information.
I'm not trying to put down your project. I simply think that you need to do a better job of explaining the whole project.
Google "arduino ir communications" for lots of ideas on how to send and receive data using LEDs.
Hudin:
Yes Paul, a friend of mine whom we grew up together is actually blind and that's why I opted for this as my final year.
Good for you! I asked because my college(so many years ago!) math and physics prof was blind since age 15. I was also his assistant for a year. I never saw him have a problem with which room he was in either at home or at school. He did have his dog to guide him, so perhaps that was the difference.
I wish you great success with your project!
Paul
PaulS:
I don't really understand your project description.
How can an LED transmit an 'A'? Why does it need to do it repeatedly? If you didn't hear it the first time, what makes you think you'll hear it the next time?
Why would you want to call the user an office? Being told that the user is IN the office might be useful, IF the blind person's home had an office. If it has more than one, that knowing that you were in one of the offices wouldn't be all that useful.I'm relatively certain that blind people are far more spatially aware than sighted people, so being told "you are in the bathroom" doesn't seem like useful information.
I'm not trying to put down your project. I simply think that you need to do a better job of explaining the whole project.
The system is to be used in new buildings to the user , such as school, malls and hospitals. An led can an A by converting it binary and using on off keying modulating, on for a 1 and off for a zero. Let write a better description so that you can understand better
The system is to be used in new buildings to the user , such as school, malls and hospitals.
There must be more to the project than just "You are in Room 2C32". I'm guessing it's meant to be used to guide the user from place to place. If you have LEDs (IR LEDs?) transmitting data, is that data supposed to define a location? Something like one LED sends "2C32". The one next door sends "2C33". The one upstairs sends "3C32". If so, since the receiver must be able to see the transmitting LEDs, how will it know how to send the user from 2C32 to 3C32? How will it know that 3C32 even exists? How will it know the relationship between 2C32 and 2C33? Between 2C32 and Men's Room?
Okay guys sorry for the poor explanation, let me type a much clear one. It will be very lengthy but I hope it clear everything up
The leds being used in this system are NOT IR leds. They are house hold led bulbs, which produce visible light(white, blue, red, yellow).
TRANSMITTER SECTION.
the transmitter will consist of an arduino uno, mosfets, 7led bulbs connected to seven different pins. Communication via led bulbs is basically through on off keying, first the data has to be converted to binary, and send to the pins, for every 1,the led will be on, and every zero the led will be off. Different messages will be transmitted by the leds.
Led - message being transmitted
LED 1 - A-1001(example of the binary after converting)
LED 2- B-1101
LED3- C-1110
LED 4- D-0011
LED 5- E-0101
LED 6- F-1100
LED 7- G-1111
these leds will be placed in different parts of the building,in all the rooms while others in the corridors, they won't be interconnected or aware of each other, each led will send its message repeatedly, very fast, the human eye won't even notice the flickering.
RECEIVER SECTION
the receiver section will consist of an android phone, hc06 Bluetooth module, arduino mega, emic tts, speaker, photodiode. When the module is switched on, it should query for a destination from the user, this will be achieved by sending the text "where do you want to go" to emic tts, which will convert it to speech and output it via the speaker. After a valid destination is provided via the Android phone through the Google speech app, which will then be sent to the hc 06 module mounted on the arduino board. (let's pause for little bit on the receiver)
DOWNLOAD THE SKETCH OF THE MODEL BUILDING.
Each message from each led invites a unique response from the receiver. The receiver should have like a library of some sort, when receives an A via the photodiode (while will convert light to voltage and the board will demodulate it back to 1&0s and back to the letters) it should send "move forward" to the EMIC tts. Let me make a table for the received signal and the response/text to be sent to the EMIC tts.
A-move forward
B-turn left
C-you are in the Lab
D-turn right
E. - you are in the dean's office
F-move forward
G-you are in the bathroom
So a combination of these responses should lead the user to a final destination. In this scenario there are only 3 final locations, the lab, deans office and bathroom. Am going to upload a room schematic so that you can understand better, to get to the deans office, the user (according to my model house) has to move forward, move forward, take a right, the s/he will arrive at the deans office. Since the leds A & B are next to each other, and B is not needed to guide the user to the deans office, the receiver after receiving the signal and realizing its a B, it WON'T send the message to the EMIC TTS, it will just send "move forward ". Using my model house, am going to make a table showing the final destination and which leds actually direct the user to the rooms ,message being transmitted is in the brackets.
LAB - LED 1(A),LED 2(B),LED 3(C)
DEAN'S OFFICE - LED 1(A),LED4(D),LED5(E)
BATHROOM - LED 1(A),LED6(F),LED7(G)
When the user is heading to the bathroom and receives from led 2,and led 4,it will prompt it to send move forward since their messages are not in the library of guiding the user to the bathroom.
What are "house hold LED bulbs", why did you choose them and how do you plan to modulate them?
Post links, please.
Household leds are led bulbs that are used in houses. Basically bulbs with leds instead of tungsten.i decided to use these led bulbs because it's easy to switch them at a very fast rate.
I plan to use on off keying modulation. For every 1 the bulb shall be on, for every zero it shall be off, this will happen at a very fast rate, that the human eye won't be able to notice.
Will your project require modifying the household wiring, or can you buy such bulbs with a modulation input?

