2015-11-22 5 views
0

У меня есть малина Pi и Arduino, подключенные через UART (TxRx), и у меня есть HTML-код сайта, размещенный на rPi.
Что мне нужно сделать, когда на веб-сайте нажата кнопка, строка будет отправлена ​​в arduino через UART.
Я уже пробовал отправлять строки из терминала rPi через команду echo test > /dev/ttyAMA0, тест - это строка, которую я хочу отправить, и она сработала.Raspberry PI Arduino communication

ответ

0

Вам нужен CGI-скрипт на rPi. Когда веб-браузер пользователя переходит на эту страницу (или направляется на нее, нажимая кнопку), то CGI-скребок будет работать на rPi, который может вывести данные из последовательного порта. Heres случайный CGI tutorial, если это помогает, но вы должны посмотреть на документы для любого веб-сервера, который работает (возможно, apache?)

+0

Да Я запускаю веб-сервер apache. И я забыл написать, что я попытался создать файл .sh, в котором есть команда 'echo'. Это мой .sh сценарий, который я создал: #!/Bin/sh echo 1>/dev/ttyAMA0 Этот скрипт отправляет '1' в/dev/ttyAMA (Arduino). Но почему-то это не сработало для меня ... –

+0

Следуйте за этой ссылкой apache ... вам нужно настроить apache, чтобы разрешить скрипты cgi (и какие папки содержат CGI-скрипты). У вас также должен быть #!/Путь/в/оболочку в верхней части вашего скрипта, поэтому apache знает, как его выполнить. – whitey04

0

Да, я запускаю веб-сервер apache. И я забыл написать, что я попытался создать файл .sh, в котором есть команда echo. Это мой .sh сценарий я создал:

#!/bin/sh 
echo 1 > /dev/ttyAMA0 
echo "Content-type: text/html" 
echo "" 
echo "<html><head><title>DzAnej Systems" 
echo "</title></head><body>" 
echo "<meta http-equiv=\"refresh\" content=\"0; url = http://192.168.1.3/dashboard.html\" />" 
echo "</body></html>" 

Этот скрипт отправляет 1 в/разработчика/ttyAMA (Arduino) и возвращает пользователя на предыдущую страницу ... Нижняя часть работает (вернуться к предыдущей странице), но команда echo как-то не работает ...

+0

Это не ответ; вы должны изменить свой вопрос. – whitey04

+0

кажется, что ваш скрипт не работает ... просто убедитесь, что вы можете подключить/dev/ttyAMA0 к компьютеру и посмотреть, выходит ли это значение, но arduino игнорирует его? Измените свой ответ CGI для создания страницы; что-то с отметкой времени, чтобы вы знали, что скрипт CGI запускался, когда вы нажимали кнопку. – whitey04

Смежные вопросы