Stap 4: De web-pagina met instellingen
Machtigingen instellen voor de scriptbestanden die hier gevestigd:
/HomeAutomation/ www/cgi-bin
Selecteer alle van hen -> F9 eigenschappen -> set de executie-rechten (X) voor iedereen (eigenaar, groep, anderen)
WinSCP sluiten, opnieuw router (bijvoorbeeld recycle kracht).
De webserver is nu klaar. Probeer het uit:
Open een webbrowser, typ: http://192.168.1.1:81
Moet u uw aangepaste webpagina.
Als u een knop op de meegeleverde webpagina drukt, stuurt de router seriële opdrachten via de eerder aangesloten seriële kabel uit.
We moeten deze opdrachten onderscheppen en verwerken. Voor dat doel moeten we bouwen een microcontroller board (zoals Arduino).
De opgenomen website is erg basic. Als u goede delen CGI/AJAX-gebaseerde websites gelieve het met ons.
Hoe werkt de website
Wanneer u klikt op een knop, de browser laadt een scriptbestand, de router de shellopdrachten (seriële uitgangen) gelegen in elk cgi-bestand uitvoert. Het scriptbestand leidt dan de browser terug naar de indexpagina (duurt ongeveer ~ 1 seconde).
Als u uitvoeren van aangepaste seriële opdrachten wilt, de .cgi-bestanden wijzigen.
Seriële commando's worden verstuurd als deze:
echo -e "\x9B\x11\x08\x22\xC5\x0D" >/dev/ttyS0
(de \x modifier wordt gebruikt voor de uitvoer van gegevens in HEX in plaats van ASCII)
Protocol detail
Ik maakte dit simpel zoals ten spoedigste. Een pakket bevat:
Byte # functie:
1. synchronisatie (0x9B)
2. berichttype, 0x00 of 0x01 gebruiken voor nu (controleren firmware voor details)
3. Data1
4. Data2
5. de controlesom (berekend op basis van Byte #2-4)
6. eind-karakter (, 0x0D)