У меня есть малина Pi и Arduino, подключенные через UART (TxRx), и у меня есть HTML-код сайта, размещенный на rPi.
Что мне нужно сделать, когда на веб-сайте нажата кнопка, строка будет отправлена в arduino через UART.
Я уже пробовал отправлять строки из терминала rPi через команду echo test > /dev/ttyAMA0
, тест - это строка, которую я хочу отправить, и она сработала.Raspberry PI Arduino communication
ответ
Вам нужен CGI-скрипт на rPi. Когда веб-браузер пользователя переходит на эту страницу (или направляется на нее, нажимая кнопку), то CGI-скребок будет работать на rPi, который может вывести данные из последовательного порта. Heres случайный CGI tutorial, если это помогает, но вы должны посмотреть на документы для любого веб-сервера, который работает (возможно, apache?)
Да, я запускаю веб-сервер 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
как-то не работает ...
Это не ответ; вы должны изменить свой вопрос. – whitey04
кажется, что ваш скрипт не работает ... просто убедитесь, что вы можете подключить/dev/ttyAMA0 к компьютеру и посмотреть, выходит ли это значение, но arduino игнорирует его? Измените свой ответ CGI для создания страницы; что-то с отметкой времени, чтобы вы знали, что скрипт CGI запускался, когда вы нажимали кнопку. – whitey04
- 1. Raspberry Pi spidev.h SPI Communication
- 2. Arduino или Raspberry Pi
- 3. Python, Raspberry и Arduino Communication
- 4. Raspberry Pi, Arduino, Node.js и последовательный порт
- 5. java arduino serial communication
- 6. Raspberry pi Windows IoT Arduino USB-связь
- 7. I2C связи Raspberry Pi 3 и Arduino
- 8. Как создать Arduino/Raspberry pi api?
- 9. Измерьте расстояние шкива в Arduino/Raspberry PI
- 10. Arduino, Raspberry Pi и HTML-страница
- 11. Raspberry Pi analog read
- 12. Moving Sign Communication Protocol v1.2 with Raspberry Pi
- 13. Raspberry Pi: Удалить piJS из Raspberry Pi
- 14. Raspberry Pi Embedded application
- 15. Raspberry Pi I2C
- 16. Ненадежный перенос массива SPI от Arduino до Raspberry Pi
- 17. Arduino Leonardo serial communication
- 18. Arduino serial communication issue
- 19. Arduino Android Bluetooth Communication
- 20. Matlab arduino serial communication
- 21. SPI Communication RaspberryPI Arduino
- 22. Arduino ethernet communication
- 23. Беспроводной обмен между Arduino и Raspberry Pi: выбор протокола
- 24. Всегда слушаю Arduino/Raspberry Pi для ключевого слова
- 25. Как передать Arduino struct в Raspberry Pi через i2c?
- 26. Raspberry Pi (node.js) и Arduino uno последовательная связь
- 27. Raspberry pi - Как использовать Arduino Nano CH340 с Windows IOT
- 28. Отправить данные в Arduino on keypress Raspberry Pi
- 29. Отправка строки из Raspberry Pi в Arduino через модули XBee
- 30. Arduino 433Mhz Receiver USB - Low Range Only on Raspberry Pi
Да Я запускаю веб-сервер apache. И я забыл написать, что я попытался создать файл .sh, в котором есть команда 'echo'. Это мой .sh сценарий, который я создал: #!/Bin/sh echo 1>/dev/ttyAMA0 Этот скрипт отправляет '1' в/dev/ttyAMA (Arduino). Но почему-то это не сработало для меня ... –
Следуйте за этой ссылкой apache ... вам нужно настроить apache, чтобы разрешить скрипты cgi (и какие папки содержат CGI-скрипты). У вас также должен быть #!/Путь/в/оболочку в верхней части вашего скрипта, поэтому apache знает, как его выполнить. – whitey04