Попытка создать веб-страницу для удаленного взрыва модели ракеты

Мы работаем над проектом Raspberry Pi, который предназначен для удаленного запуска модели ракеты. Detonator — это веб-сайт, на котором отображается большая кнопка «запуск», которая предлагает Raspberry Pi запустить скрипт Python, который управляет выводом GPIO, подключенным к релейной плате. Проблема, с которой я сталкиваюсь, заключается в том, что при вводе кода HTML страница становится пустой.

Может кто-нибудь сообщить мне, что я делаю неправильно?

Я загрузил Apache для размещения веб-сайта - поместил файл html в папку /var/www/html, а также попытался перезаписать код в файле index.html, который уже был в папке. Кроме того, я поместил html-файл в свою папку «ракета», в которой находится скрипт Python. Ни один из этих вариантов не сработал.

<!DOCTYPE html>
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Launch Rocket</title>
      <script type="text/javascript" src="/webiopi.js"></script>
      <script type="text/javascript">
         webiopi().ready(function() {                     
                 var button = webiopi().createGPIOButton(17, "Launch");                                 
                 $("#controls").append(button);                                 
                 webiopi().refreshGPIO(true);
         });
      </script>
      <style type="text/css">
         button {
         display: block;
         margin: 5px 5px 5px 5px;
         width: 1280px;
         height: 720px;
         font-size: 100pt;
         font-weight: bold;
         color: white;
         }
         #gpio17.LOW {
         background-color: Red;
         }
         #gpio17.HIGH {
         background-color: Black;
         }
      </style>
   </head>
   <body>
      <div id="controls" align="center"></div>
   </body>
</html>

все попытки закончились пустой страницей.


person Turk    schedule 13.06.2019    source источник
comment
Может кто-нибудь сообщить мне, что я делаю неправильно? Ага! Вы разрешаете дистанционное управление чем-то опасным без каких-либо локальных блокировок. Надеюсь, у вас есть хотя бы локальный ключ, который физически отключает воспламенитель от источника питания, независимо от того, что говорит пульт дистанционного управления.   -  person Brad    schedule 13.06.2019
comment
Консоль проверяли?   -  person scitronboy    schedule 13.06.2019
comment
@scritonboy - можешь объяснить, что ты имеешь в виду?   -  person Turk    schedule 13.06.2019
comment
Вы следите за этой частью, верно? Когда вы открываете браузер, щелкните правой кнопкой мыши и выберите «Проверить элемент». Перейдите на вкладку консоли и посмотрите, нет ли красных значков или слов. Это возможные ошибки в вашем коде   -  person weegee    schedule 13.06.2019
comment
Я построил что-то похожее, но использовал Arduino и управлял им удаленно с помощью Bluetooth через сенсорную панель. Зачем использовать HTML-страницу? кажется, что это неправильный подход.   -  person Adam Buchanan Smith    schedule 13.06.2019
comment
@weegee Большое спасибо за урок. Я понял, что пропустил некоторые этапы настройки. Я смог заставить его работать!   -  person Turk    schedule 14.06.2019
comment
Опубликуйте ответ на этот вопрос (с указанием того, что было не так в ответе), чтобы он не остался без ответа, и пользователи могли ссылаться на него в будущем @Turk рад помочь   -  person weegee    schedule 14.06.2019


Ответы (1)


Основываясь на руководстве, предоставленном @weegee, я понял, что моя проблема заключалась в том, что мне не хватало некоторых настроек конфигурации.

Учебное пособие: https://webiopi.touch.com/Tutorial_Basis.html#testing

Мне не хватало пути к файлу HTML в моей конфигурации /etc/webiopi/, и в результате Pi не реагировал так, как должен.

person Turk    schedule 14.06.2019