Вы можете сделать это любым способом, используя CGI или другой серверный скрипт. Одной из проблем будут права доступа к выводам GPIO. Кажется, не существует чистого решения . В настоящее время может быть проще всего прикрепить файлы gpio к пользователю, который запускает веб-сервер, вызвать программу (suid), которая может получить доступ к контактам, или иметь отдельный демон с доступом к контактам, на которые можно отправлять сообщения (сигнал, канал). / сокет, другой ipc ...).
Для «выполнений питона скрипта через веб - интерфейс», вы можете захотеть взглянуть на web.py . Это очень аккуратный маленький модуль, который позволяет вам написать отдельный файловый «веб-сервис», который может делать все что угодно. Очень удобно для такого рода вещей IME. Эффективно не требует настройки или специального программного обеспечения (кроме обычной установки Python и самого web.py). Просто напишите обработчики для URL в python, опционально с html-шаблонами и запустите. Направьте клиента (браузер, другой скрипт, wget ..) на правильный порт, и он просто работает. :)
Редактировать: Новый проект обнаружен, Serpint, кажется, позволяет шевелить gpio из сокета или, возможно, интерфейс поддельного устройства char.
Если вы только начинаете с веб-разработки, посмотрите на бутылку . Бутылка проще, чем колба, в том смысле, что она представляет собой полноценную веб-платформу в одном файле. Напротив, Flask стремится повторно использовать звуковой код из разных библиотек и поэтому может быть более надежным, но и более сложным.
Вот Hello World с бутылкой:
Запустите это с:
И откройте в браузере:
http://localhost:8080/hello/world
Для того, чтобы ваш сайт доступен с других компьютеров, установленных
host
на0.0.0.0
вrun
методе. Последняя строка приведенного выше Hello World должна выглядеть следующим образом:Теперь вы сможете получить доступ к своему веб-сайту через IP-адрес Pi, например:
http://192.168.0.123:8080/hello/world
Более подробную информацию смотрите в документации по размещению
источник
curl http://localhost:8080/hello/world
я получу ожидаемые результаты. Однако я хочу иметь доступ к этому на моем обычном компьютере через локальную сеть. После использованияifconfig
на мой IP адрес, следующий URL на моем обычном компьютере не может установить соединение:http://192.168.1.102:8080/hello/matthew
. Я могу получить доступ к другой веб-странице, которую я создал по адресу 192.168.1.102/home.php . Не могли бы вы представить, как я могу попасть на страницу с бутылкой?0.0.0.0
заставляет бутылку прослушивать любой адрес , включая Pi.Установите iPython Notebook.
Затем запустите это:
Список используемой литературы:
http://ipython.org/
http://jupyter.org/
https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/
http://maxembedded.com/2014/07/ используя-малина-пи-GPIO-помощь-Python /
Youtube: https://www.youtube.com/watch?v=cJuF4IDMuLY
Очень важный:
Музыка запускается на RPi в фоновом режиме в экранной программе linux через mps-youtube.
Удачи!
источник
Вот учебник, как этого можно достичь: https://roderickvella.wordpress.com/2017/01/04/control-a-separate-running-script-from-a-web-server-python-rpi/
источник