Hem automationsserver med router (4 / 7 steg)
Steg 4: Konfigurera webbsidan
Ange behörigheter för skriptfilerna finns här:
/HomeAutomation/ www/cgi-bin
Välj dem alla -> F9 Egenskaper -> Ställ in utförande rättigheter (X) för alla (ägare, grupp, andra)
Nära WinSCP, starta om routern (t.ex. återvinning förmåga).
Webbservern är nu klar. Försök den ute:
Öppna en webbläsare, skriv in: http://192.168.1.1:81
Du bör se din egen webbsida.
Om du trycker på en knapp på webbsidan ingår, skickar routern seriell kommandon genom den tidigare anslutna seriella kabeln.
Vi måste fånga upp dessa kommandon och bearbeta dem. För detta ändamål måste vi bygga en mikrokontroller styrelse (som Arduino).
Den medföljande webbplatsen är mycket grundläggande. Om du gör bra dela CGI/AJAX-baserade webbplatser du det med oss.
Hur fungerar webbplatsen
När du klickar på en knapp, webbläsaren laddar en skriptfil, routern utför skalkommandon (serial resultat) i varje cgi-filen. Skriptfilen sedan omdirigerar webbläsaren tillbaka till indexsidan (tar ca ~ 1 SEK).
Om du vill spara anpassade seriell kommandon, ändra .cgi filer.
Seriella kommandon skickas så här:
ECHO -e "\x9B\x11\x08\x22\xC5\x0D" >/dev/ttyS0
(\x modifieraren används för att mata ut data i HEX istället för ASCII)
Protokoll detalj
Jag gjorde detta enkla som möjligt. Ett paket innehåller:
Byte # funktion:
1. synkronisering (0x9B)
2. meddelandetyp, använda 0x00 eller 0x01 nu (kontrollera firmware för detaljer)
3. Data1
4. Data2
5. check (beräknas från Byte #2-4)
6. avsluta karaktär (, 0x0D)