Интеграция iPad и Arduino - PullRequest
       9

Интеграция iPad и Arduino

1 голос
/ 03 ноября 2010

У меня есть небольшой проект, который будет использовать iPad в качестве информационного киоска для посетителей, и одно из требований состоит в том, что iPad должен взаимодействовать с Arduino (с сетевым экраном ), посылая команды (в основном тексты) через локальную сеть (или Интернет) на порт другого компьютера с дисплеем.

Читал о разработке приложений для iPad, включая XCode, Cocoa и Objective-C.Мне показалось, что есть целая куча программных вещей, специфичных для iPad, с которыми нужно ознакомиться, прежде чем я смогу приступить к разработке.У меня есть несколько лет опыта работы со стеком LAMP, но все же это выглядит немного устрашающе для начала, поскольку крайний срок составляет чуть более 3 недель.

Сейчас я взвешиваю свои варианты, а не нативное приложение,Я собираю информацию о создании приложения с использованием HTML и CSS (веб-интерфейс).Все функции будут встроены в веб-приложение, а iPad действует как клиент, вызывая функцию внутри веб-приложения и отправляя команду в Arduino, а Arduino, в свою очередь, отправляет команду на компьютер дисплея.

И я некоторое время думал, что смогу настроить веб-сервер внутри компьютера дисплея.Наличие iPad открывает веб-приложение с веб-сервера и запускает любую вызываемую функцию, а сценарий в приложении отправляет команду себе на порт 3040.

Теперь вопросы:

  1. Видел этот хакатон ( Yelps 2nd Hackaton - iPad Kegbot ) на днях, и он использовал iPad с Arduino, но не мог копать глубже.Любая подсказка?
  2. Если бы я должен был создать собственное приложение, каковы были бы шаги, чтобы сделать приложение доступным, по крайней мере, для нескольких личных iPad, поскольку это приложение будет использоваться только для внутреннего использования?
  3. Есть ли какая-нибудь интеграция с iPad Arduino, но не опубликованная (или не обнаруженная на моем крошечном радаре)?
  4. Я знаком с HTML, JS и CSS, но не с мобильным сафари, есть ли что-то, что я мог бы использовать в качестве справочного материала или библиотекичто я могу использовать для ускорения разработки веб-приложений?

Очень ценится!

Ответы [ 3 ]

3 голосов
/ 03 ноября 2010

Обратите внимание, что в наши дни (2015+) среда IDE для плат Arduino (как для Windows, так и для Mac) действительно довольно проста в использовании. Просто нажмите, чтобы скачать, и все готово. Этот крайне старый QA сейчас устарел.


Чтобы просто «сделать что-то», как вы описываете, вы можете использовать что-то вроде Corona (http://www.anscamobile.com/ или, возможно, в настоящее время на https://coronalabs.com) В некоторых случаях, если вы только начинаете работать с iOS / Android, который может сэкономить ваше время.

Сеть --------

Лично я бы посоветовал вам ИЗБЕГАТЬ подхода, связанного с Интернетом. Скорее всего, это тупик. Я бы посоветовал не торопиться (несколько дней), чтобы установить какую-то простую низкоуровневую связь между устройством iOS и Arduino.

В общих чертах, на iPhone "GameKit" (если ничего больше) смехотворно прост в использовании для работы в сети . Например, этот QA содержит информацию о том, как вы можете создать свой собственный протокол (просто структуру данных) и как это относится к другим сетевым концепциям iOS, и, таким образом, может ответить на некоторые ваши основные вопросы.

В ответ на ваш другой вопрос: «Если бы я должен был сделать нативное приложение, каковы были бы шаги, чтобы сделать приложение доступным, по крайней мере, для нескольких личных iPad ...» В эти дни (2015+) это в основном довольно легко и вам даже не нужно платить Apple за 100 или около того устройств. Вы можете легко получить 1000 QA по этому вопросу, и детали будут меняться из года в год.

1 голос
/ 18 декабря 2012

Я реализовал аналогичное (нативное) приложение для iPhone с Arduino.Связь была сделана по UDP.Сегодня я бы пошел на ASIHTTPRequest (http://allseeing -i.com / ASIHTTPRequest /) и веб-сервер на моем Arduino и JSON (http://interactive -matter.eu / how-to / ajson-arduino-json-library /)

Усилия для начинающего разработчика iOS, создающего приложение, очень высоки (начиная со всех этих сертификатов), поэтому я бы посоветовал вам установить веб-сервер на Arduino: http://arduino.cc/en/Tutorial/WebServer и позвонить на сайтв сафари.Позже вы можете попробовать свои навыки в программировании на iOS.И я настоятельно рекомендую начать с симулятора iOS.Это требует нет регистрации, и это бесплатно!Просто загрузите Xcode из Mac App Store и запустите.

У него есть некоторые ограничения, но это намного проще, чем создавать нативное приложение с нуля.Espe

1 голос
/ 03 ноября 2010

В зависимости от того, что требуется для взаимодействия с пользователем на iPad, вы можете создать веб-приложение, которое взаимодействует с Arduino. А затем используйте что-то вроде iWebKit или iUI , чтобы адаптировать свой слой просмотра для iPad.

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