Взаимодействие Arduino с веб-приложением Ruby on Rails через беспроводную связь

Я хочу начать небольшой проект с моим Arduino. Идея состоит в том, чтобы иметь этот поток коммуникации:

arduino <-> беспроводная плата <-> маршрутизатор Wi-Fi <-> веб-сервер <-> Ruby on Rails 3 <-> браузер для смартфонов <->

Я нашел фреймворк под названием RAD (Ruby Arduino Development), но последнее обновление от 2008 года. Кто-нибудь знает другой вариант для этого?

2 ответа

WiShield имеет библиотеки, которые могут общаться на базовом TCP/IP. Исходный код имеет пример HTTP-клиента. Это может быть использовано в качестве основы для клиента, который отправляет запросы на сервер rails.

WiShield, кажется, доступен в нескольких местах.

Вы можете отправлять значения датчиков через Интернет через экран Ethernet, например, ENC28J60 с библиотекой EtherCard. Затем вы можете создать RESTful API в своем приложении Rails (например, с Grape), а из щита Arduino отправить информацию этому API с помощью библиотекиEtherCard, которую я предлагаю.

Если вы хотите использовать возможности Wi-Fi, концепция такая же, но вместо использования экрана Ethernet используйте такой экран Wi-Fi.

Здесь у вас есть пример, чтобы сделать это с помощью экрана Ethernet.

Другие вопросы по тегам