Android kontrollerade RC bil med Video i realtid via Bluetooth & Wi-Fi (2 / 5 steg)
Steg 2: IP-kamera
IP-kamera Foscam FI8918 ger en videoström i ett format MJPEG (Motion JPEG), i vilken varje bildruta komprimeras med hjälp av den populära JPEG bild komprimeringsalgoritm. Med en upplösning på 320 x 240 video dataströmmen är FPS 25-30. Om videoupplösning på 640 x 480, FPS sjunker med ca 2 gånger. För Android på Internet har hittats MJPEG klass för bearbetning och visning av data i aktivitet.
FI8918 modell har funktionen av rotation och lutning av kameran via web-gränssnitt. I detta projekt genomförs även denna funktion. Funktioner Foscam kameror är väldokumenterade (se filen IPCAM CGI SDK V1.7). Visa videoströmmen, kontroll, konfigurationen görs via CGI-skript. Visa videoströmmen via skript videostream.cgi med de korrekta parametrarna, till exempel:
http://192.168.1.10:8081/videostream.cgi?User=cxemcar&pwd=cxemcar&resolution=8
där användaren - användarnamn, pwd - lösenord, resolution - videoupplösningen (8 - 320x240px, 16 - 640x480px)
Att kontrollera förflyttning av kameran (funktionen pan / tilt) är använda skriptet decoder_control.cgi, och parametern "kommando" in kommandot:
0 - flytta kameran upp
1 - stoppa den uppåtgående rörelsen
2 - flytta ner
3 - stoppa den nedåtgående rörelsen
4 - sväng vänster
5 - stop svänger vänster
6 - sväng höger
7 - sluta vrida till höger
25 - Ställ in i mitten
26 - vertikal "patrol"
27 - stoppa vertikala "patrol"
28 - horisontella "patrullerar"
29 - stoppa horisontella "patrol"
I Android ansökan har jag använt bara interaktion med endast två skript, men som nämnts ovan, via CGI skript kan göra en hel del saker:
get_camera_params.cgi - få de aktuella kamerainställningarna. Skriptet returnerar upplösning, ljusstyrka, kontrast, 50/60 Hz läge, flip-läge.
camera_control.cgi - kamerainställningar.
reboot.cgi - pånyttfödd kameran.
restore_factory.cgi - Återställ fabriksinställningar.
get_params.cgi - information om kameran och de många parametrarna.
set_datetime.cgi - ställa in tid och datum.
set_network.cgi - nätverksinställningar.
set_wifi.cgi - Wi-Fi-nätverk.
set_ddns.cgi - anger dynamisk DNS-konfigurationen.
set_ftp.cgi - inställning FTP-anslutning.
set_mail.cgi - inställning för e-post.
Etc.
Kameran har konfigurerats för att fungera med en statisk IP-adress. Så att det kan nås från Android ansökan. Även om Foscam stöder DDNS tjänster, så du kan använda en dynamisk IP