2014-01-29 4 views
0

Я планирую сделать небольшую домашнюю автоматизацию. Я решил пойти с RPi, потому что он дешевый и может подключаться к интернету по беспроводному каналу через USB-ключ. Я планировал контролировать систему через веб-страницу PHP, размещенную на моем веб-сервере. Мне было интересно, могу ли я сделать это так, что, когда я нажимаю кнопку на PHP-сайте, она каким-то образом посылает сигнал на малиновый pi и активирует булавку GPIO. Я понимаю, что было бы проще разместить веб-страницу на самом самом Pi, но я планирую иметь несколько Pis и хотел бы иметь возможность контролировать все из них с помощью одной веб-страницы.Python, PHP: Управление RPi GPIO с сайта на отдельном сервере

Заранее спасибо

ответ

0

Я не думаю, что это будет так просто, как «посылает сигнал» к вашему Pi. Однако вы можете создать базу данных MySQL на сервере с вашими управляющими сигналами, вводимыми в базу данных, и каждый раз, когда Pi проводит опрос, для проверки значений.

Для фактического управления вы просто должны использовать операторы UPDATE для установки значений. Может быть некоторое отставание, но это зависит от скорости вашего опроса и скорости сети.

0

Используйте веб-сайт (например, на Node.js), чтобы открыть канал связи между малиной Pi и веб-страницей. Запустите сервер сокетов на веб-сервере и запустите клиентов на вашем Rasberry Pis. Затем создайте простой протокол обмена сообщениями для команд, которые веб-сервер отправит по веб-расписанию, и что малина Pis будет слушать через сокет. Они могут даже общаться, когда задача выполняется, чтобы она была успешно выполнена.