Как заставить Arduino Nano общаться с телефоном через Java? - PullRequest
0 голосов
/ 16 марта 2012

Image of my phone

Моя цель: Сделать так, чтобы мой телефон управлял Arduino, который управляет сервоприводами, которые будут делать крутые анимации.

Как мне добраться домоя цель: Я использую Java для связи с Arduino Nano через желтые контакты (видимые на правом изображении) через последовательный порт (RxD / TxD) ( RS-232 протокол), который скажет Arduino, как управлять сервоприводами или двигателями.

Проблемы:

  • Я не знаю, какой из нихиз выводов, которые делают что, например, какой из них GND , какой из которых является TxD или RxD
  • Я не знаю, как сказать телефону, чтобы делать вещи с его желтыми контактами(который Arduino будет читать и понимать, чтобы управлять своими сервоприводами / моторами)
  • [_] Я не знаю, как слушать акселерометр телефона через Java - вещь, которая позволяет емускажи что не работает
  • [_] Я не знаю, как прослушать датчик освещения телефона
  • [_] Я не знаю, как слушать микрофон телефона
  • [_] Я не знаю, как слушать камеру телефона

[_] = Вещи, которые мне просто очень интересны, которые я буду использовать для будущих проектов.

Дополнительная информация: Я получил NetBeans IDE 7.1.1, и я получил Arduino Nano , я получил телефон, показанный выше, который называется " J10i2 Elm Sony Ericsson ".


ИтакЯ думаю, что я действительно ищу, тот, кто знает, как управлять телефоном на 100% через Java.Или хорошо смотреть в правильном направлении!

Если вы думаете, что я могу сделать это лучше / проще / умнее, тогда не стесняйтесь оставлять комментарий с указанием, почему и как это лучше;)

1 Ответ

0 голосов
/ 08 января 2013

Я бы предложил одно простое решение - использовать веб-сервис REST (SOA arquitechture), чтобы решить эту проблему. Я сделал это в своем личном случае и теперь могу контролировать и контролировать свой дом:)

Вы можете просто создать представление таблицы базы данных для выводов вашего arduino ... затем просто создать сервис, который получает некоторые параметры (например,> pin no, status -> 1/0, id arduino и т. Д.) И сохраняет их в базы данных, с вашим мобильным приложением вы можете просто использовать тот же веб-сервис для изменения значений.

Наконец, запишите приложение Arduino, которое хранит статусы чтения из этой службы и базы данных (конечно, используя другую конечную точку / метод, в этом случае вам просто нужно передать идентификатор arduino, и он вернет ответ на все различные состояния выводов). так что вы можете читать / обрабатывать их из вашего arduino (например, поскольку библиотека JSON тяжелая и медленная на arduino, я передаю мои возвращаемые значения обратно с сервера в arduino, используя простые значения CSV, т.е.> "[pin: status, .... .] "У меня есть некоторый код для создания HTTP / GET / POST на Arduino, вам просто нужен сетевой экран, я мог бы принести вам код, если вы заинтересованы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...