How to read data from USB Blood Pressure Monitor

i am doing project about Remote Blood pressure Monitoring, the aim is to read the blood pressure reading form USB enabled blood pressure monitor, then stream the data to web server using Arduino Yun. after that i will be developing iPhone app to access the data form the web server.

i have bought BP101R FHDA blood pressure monitor, my question is how to get the data from the BP monitor to Arduino through USB connection

i have bought BP101R FHDA blood pressure monitor, my question is how to get the data from the BP monitor to Arduino through USB connection

The Arduino is a USB slave. The device you have is a USB slave. Without a master around, all the slaves do is sit around and drink your beer. Hope you bought plenty.

You need a USB master (aka host) shield, and you need to write the USB driver. Not a trivial task.

Yeah... The driver is a BIG problem... Unless the device is something that works with standard Windows drivers (like a keyboard, mouse, or USB soundcard), you generally need "inside information" about the device you're writing drivers for.

So, the driver usually comes from the device manufacturer. And the driver(s) are usually for Windows or OS-X. You are not going to find a driver for the Arduino, and probably not for Linux either. Even if the devices uses standard Microsoft-supplied drivers, you'd have to reverse-engineer the driver and port it to the Arduino and and figure out how to change the Arduino from a USB device to a USB host controller.

So... I'd say this sounds like a job for a regular (Windows or Mac) computer.

and figure out how to change the Arduino from a USB device to a USB host controller.

Just add a USB Host shield. You can't change the Arduino-as-slave to Arduino-as-master. It just does NOT have the needed hardware.

What about if i cut the USB plug, and connect the 4 wires to Arduino. can i use other communication protocol (SPI,i2c) to read form the EEPROM.
thank you very much for your cooperation

What about if i cut the USB plug, and connect the 4 wires to Arduino. can i use other communication protocol (SPI,i2c) to read form the EEPROM.

No. You'd need to cut off the USB chip on the device, too, since the USB chip needs to be told to send data, and in what format.

Make life easier. Get the right kind of device.

the device came with windows application and drivers. can i make arduino take then data from the application.

thanks a lot PaulS

can i make arduino take then data from the application.

No. If you can make the application send data to the serial port, then the Arduino can read it. Otherwise, there is no way for the Arduino to get data from the application.

Thanks a lot PaulS.

is it straightforward to get data from the usb blood pressure monitor using USB Host shield. what is the approach to get data by using USB Host shield.