i am trying to create a sign language translator project and i will be using arduino nano on each hand. Each arduino willl have sensors essential for gathering data needed to translate the gestures.
my problem is how can i send the data on each arduino WIRELESSLY to my pc ?
Please help me to have idea on possible approach i can do or if you have better idea what procedure i need for my project. Thanks in advance
You have given us very little information. For example what sort of messages will the Arduinos be sending to the PC and how often. What will the PC be doing with the messages it receives?
What distance must the wireless operate over?
Most PCs have WiFi included - is there any reason why that would not be suitable? You could connect a cheap ESP8266-01 module to each of the Nanos. It may even be possible to implement your project on two of the more comprehensive ESP2866 boards (such as a Wemos D1) rather than on the Nanos.
Another option would be to attach a 3rd Arduino to the PC with a USB Cable and have nRF24L01+ wireless transceivers on it and on the two Nanos. See this Simple nRF24L01+ Tutorial. Using the nRF24s may be simpler than WiFi if you are not already familiar with web programming.
the idea is everytime a sign language is made by the user the corresponding letters will output on the pc. A database will be made to create a benchmarks of sensor values corresponding to each letters. i will be using 5 flex sensors each fingers and one accelerometer for each hand.
i have no experience on using comprehensive esp8266 boards but i think they are lacking of analog pins for my project.
ninooronica:
i have no experience on using comprehensive esp8266 boards but i think they are lacking of analog pins for my project.
That sounds correct. But it does not rule out using an ESP8266 for communication.
You have not answered my question about the size of messages to the PC or their frequency?
Nor the distance for wireless communication?
Nor whether you already have experience of web programming?
Even if the most convenient way to get enough analog inputs is to use two Arduinos I suspect it would make sense to consolidate the inputs onto one of the Arduinos so there is only a need for one channel of communication with the PC. Then Bluetooth with a HC05 module would also be an option.
i'm sorry i don't have idea what do you mean on what size does the messages are
i think the distance of the device and the pc will be atleast 5m. the user of the device and the pc will relatively on a very short range and does need wide range to function. Simply the device cannot work without a pc on their side. The pc will be the visual representation of the gesture made by the user so they can communicate with non-sign language users.
i dont have experience on web programming and do not have experience on using esp boards.
i am researching about the usage of bluetooth hc-05 using master/slave communication for two arduinos but unfortunately i dont have a clear idea on how can i connect the arduino to my pc if im using the bluetooth to each other
Given your lack of experience I think you need to put your project to one side for a few days and learn some of the basics.
I suspect Bluetooth will be the simplest for you because it is just serial-by-wireless. Write a short Arduino program that sends "hello world" to the PC once per second and get that working first with the regular USB cable and then with your Bluetooth module. I suggest you use SoftwareSerial to create a separate Serial port for the Bluetooth module as that will leave the HardwareSerial free for debugging messages.
As well as the program on your Arduino you will, of course, need a program on your PC to receive the messages and do whatever is needed. I am assuming that you know how to do that - if not, then you need to study that as well with help from some other Forum dedicated to your chosen PC programming language.
If you are happy to program your PC with Python then this Python - Arduino demo may help get you started. The demo was written for Python 2.7 and will need a little modification if you want to use Python 3.