Temat: Odczyt i zapis transmisji szeregowej (arduino) przez WWW

Po wielkich bojach z dużą pomocą Cezarego zdołałem uruchomić OpenWrt na moim MR3020, który będzie częścią składową mojego robota. Mam już exroot, kamerę z transmisją na żywo (4 fps ale zawsze coś), transmisję z arduino przez ser2net i uruchomioną stronę WWW z okienkiem kamery na uhttpd.

Docelowo chciałbym, żeby pod okienkiem kamery były umieszczone przyciski do sterowania robotem i informacja zwrotna nt. pozycji, stanu baterii, itp.

Nie mam żadnego doświadczenia w PHP, czy lua więc proszę o wsparcie, bo przeczytałem już wiele stron, ale nie wszystko rozumiem. Wyczytałem, że najprościej będzie przygotować skrypt lua, a wcześniej uruchomić transmisję przez
cat /dev/ttyUSB0

i stworzyć skrypt, np:

#!/usr/bin/lua
io.output("/dev/ttyUSB0")
io.write("on2\r")
io.write("on3\r")

Czy mogę go utworzyć od razu w docelowym folderze przez edytor vi? Czy folder docelowy to będzie ten wskazany przez uci set uhttpd.@uhttpd[-1].home=/mnt/usbdrive/www (robiłem z poradnika) i dodanym folderze /cgi-bin?

I teraz najważniejsze: jak mogę odczytać parametr z pola formularza na www, żeby zamiast on2\r z przykładu była wartość formularza? Jak odczytać z serial i wyświetlić na www?

2

Odp: Odczyt i zapis transmisji szeregowej (arduino) przez WWW

Przykłady pisania cgi w shellu czy w czymkolwiek innym i powiązaniu tego z html znajdziesz w sieci. Nie jest to rozmowa na jedno zdanie.

Ściągnij sobie np. mój projekt blokada, tam jest powiązanie htmla z cgi wykonywanego na routerze.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Odczyt i zapis transmisji szeregowej (arduino) przez WWW

Zobacz moje sterowanie kamerą:  http://kamerka.dyndns-server.com:1235 - opisywałem to na openrouter.info. 
Tu są skrypty cgi  w wersji dla shell i lua:
https://drive.google.com/folderview?id= … zBSWTlYa3c

4

Odp: Odczyt i zapis transmisji szeregowej (arduino) przez WWW

Dzięki.

Widziałem wiele przykładów w sieci, ale często są dość fragmentaryczne i ciężko się w nich orientować. Każdy tez ma inne podejście i trudno uczyć się na podstawie analogii. Ale macie racje, OpenWrt i konsoli też się bałem i jakoś poszło.

Projekt blokada widziałem wczoraj, będę się wzorował jeśli chodzi o uruchomienie skryptu. Jak rozumiem najlepiej będzie w pliku index.html zrobić od razu przekierowanie do skryptu i tam już umieścić całą stronę www i obsługę seriala

Przykład z kamerą dość skomplikowany jak na początek, ale jest serial więc spróbuje to dostosować.

Czy muszę coś na początek doinstalować?

5

Odp: Odczyt i zapis transmisji szeregowej (arduino) przez WWW

Zakładając że serwer www z obsługą cgi masz to nie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.