Доступ к портам GPIO через веб-интерфейс


Предыдущая | Следующая

Для доступа к портам GPIO через веб-интерфейс мы воспользуемся WeblOPi — фреймворком, позволяющим контролировать состояние и управлять всеми портами GPIO локально или удаленно, из браузера или любого приложения.

Возможности WebIOPi:

* REST API через HTTP и CoAP с поддержкой мультикаста;

* работа с GPIO, Serial, I2C, SPI, 1-Wire;

* встроенная поддержка более чем 30 устройств, включая ЦАП, АЦП, датчики;

* совместимость с Python 2 и 3;

* защита логином/паролем;

* множество примеров.

Для установки фреймворка WebIOPi на ОС Raspbian необходимо скачать соответствующий архив, извлечь содержащиеся в нем файлы и запустить сценарий уста­новки, который автоматически загрузит и инсталлирует необходимые зависимости:

wget http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz tar xvzf WebIOPi-0.6.0.tar.gz cd WebIOPi-0.6.0 sudo ./setup.sh

После достаточно продолжительной установки WebIOPi готов к запуску. Лучше запускать его как сервис:

sudo /etc/init.d/webiopi start

Если нужно, чтобы WebIOPi стартовал автоматически при загрузке системы, выполните следующую команду:

sudo update-rc.d webiopi defaults

Теперь можно открыть веб-браузер на любом компьютере в домашней сети и набрать адрес: http://iprasp:8000, где iprasp — IP-адрес Raspberry Pi. Имя пользователя: webiopi, пароль: raspberry. В результате в браузере откроется стартовая стра­ница WeblOPi (рис. 6.11).

На странице GPIO-Header управления выводами GPIO (рис. 6.12) можно задать режим работы любой ножки и установить значение на выходе.