Чтение шины USB с помощью Pi/Arduino

Я купил несколько весов, которые записывают данные на USB-ручку (http://www.amazon.co.uk/Homedic-Mibody-Analyser-Body-Scale/dp/B003X33XNM). Затем я подключаю эту USB-ручку к своему компьютеру и загружаю информацию для анализа.

Я пытаюсь автоматизировать процесс получения этих данных с моих весов на свой компьютер и надеялся использовать Arduino или Pi для чтения шины USB и отправки этих данных на мой компьютер с помощью MQTT или аналогичного.

У меня еще нет Arduino или Pi, поэтому мне было интересно, знает ли кто-нибудь, возможно ли это вообще?

Большое спасибо.


person wkdshot    schedule 11.11.2013    source источник
comment
Почему бы не отправлять данные непосредственно на компьютер с весов?   -  person user2019047    schedule 11.11.2013
comment
Я хотел бы, чтобы провод моего компьютера был свободен, поэтому лучше всего подключить устройство с поддержкой Wi-Fi к весам.   -  person wkdshot    schedule 12.11.2013


Ответы (2)


С Raspberry Pi, вероятно, будет проще всего сделать это, поскольку вам не придется беспокоиться о таких вещах, как Host USB или поддержка базовой файловой системы, как с Arduino.

Самая большая проблема будет заключаться в том, какой формат использует USB-накопитель. Если это просто обычное запоминающее устройство USB, то все зависит от того, в каком формате файла хранятся данные.

Предположим, что это файл CSV или таблица Excel, это должно быть легко, но если это какой-то правильный формат, это будет сложнее.

Вы можете зайти на http://www.openyou.org/, чтобы узнать, не отработал формат.

person hardillb    schedule 11.11.2013
comment
Эй, спасибо за ваш ответ! USB-накопитель — это просто обычное запоминающее устройство, а формат файла — просто .txt со значениями, разделенными запятыми, — его должно быть легко проанализировать. Немного, я не могу понять, как заставить пи читать фактическую шину USB - могу ли я получить только кабель USB-USB, подключить один конец к пи, а другой к весам? - person wkdshot; 12.11.2013
comment
Ах, простите, мисс поняла. В этом случае вам нужно будет заставить Raspberry Pi перевести свой USB-порт в режим устройства, что может быть невозможно из-за небольшого копания (raspberrypi.org/phpBB3/). Немного больше копания показывает, что Arudino теперь может быть лучшим выбором: forum.arduino.cc /index.php?topic=105102.0 - person hardillb; 12.11.2013

Другая идея состоит в том, чтобы использовать USB-адаптер SD-карты, а затем использовать карту Eye-if (например, http://www.amazon.co.uk/gp/product/B003E47XIQ/ref=as_li_ss_tl?ie=UTF8&camp).=1634&creative=19450&creativeASIN=B003E47XIQ&linkCode=as2&tag=bespl-21) в качестве хранилища.

Эта карта для глаз может затем загрузить CSV-файл куда-нибудь, например, в Dropbox или, я думаю, даже прямо на ваш компьютер.

Это не решение MQTT, Raspberry Pi или Arduino, но оно может быть проще

person hardillb    schedule 11.11.2013
comment
Мне очень нравится эта идея! Я думаю, что собираюсь попробовать Arduino / Pi просто в качестве учебного опыта. Большое спасибо за ваш вклад - person wkdshot; 12.11.2013
comment
Теперь соблазн сделать гибрид из двух. Пусть карта eyefi хранит мои данные с весов и Pi в качестве сервера, проверяет наличие новой записи и запускает ее на веб-сервер. - person wkdshot; 14.11.2013