I auto-läget flyttas kameran enligt ett förutbestämt mönster och en markör (liten bild i en DIV-tagg) flyttas enligt samma mönster.
Jag gjorde först koden med en array (x,y-data) och while-loopar.
Litet kod-exempel:
Kod: Markera allt
// Arrayen med positionerna.
$array_main = array (
"x" => array(499, 300, 300, 900, 900, 499),
"y" => array(700, 700, 500, 500, 700, 700)
);
// Plocka fram vardena fran arrayen.
while ($raknare < $antal)
{
$x_axel = $array_main[x][$raknare];
$y_axel = $array_main[y][$raknare];
// FLYTTA X
while (abs($x_axel - $x_pos) > $steg) // Lont att ta ett helt steg?
{
if ($x_axel > $x_pos)
{
$x_pos += $steg;
$message = chr(0x02).chr(0x30+$x_servo).$x_pos.chr(0x03);
$serial->sendMessage($message);
}
else
{
$x_pos -= $steg;
$message = chr(0x02).chr(0x30+$x_servo).$x_pos.chr(0x03);
$serial->sendMessage($message);
}
}
$message = chr(0x02).chr(0x30+$x_servo).$x_axel.chr(0x03);
$serial->sendMessage($message);
...osv.. och sedan:
$raknare++;
}
Nackdelen är förstås att den sidan inte utför något annat under tiden som while-looparna kör.

Vill man dessutom att while-looparna ska köras om och om igen så måste man ladda om sidan var 30e sekund, pga timeout-gränsen (vet inte riktigt om det heter så egentligen).
För att flytta lite kraft från servern till besökarnas datorer så gjorde jag om koden till javascript (med enbart servo-styrningen i php) och fick förslaget att använda iframes. Men som jag misstänkte så blev det ingen skillnad.
Frågor:
Hur löser man de här problemen på riktigt?

Eftersom ni fortfarande läser så kan jag passa på att berätta hur det ska se ut när allt är klart:
*spolar fram tiden*
Sidan består då av två delar:
1) Admin-del, där jag kan välja mellan Auto-läge, Manuellt och Publikt.
Auto-läge: Kameran rör sig efter ett (av mig) förutbestämt mönster.
Manuellt: Jag kan styra kameran.
Publikt: Besökarna kan styra kameran.
2) Visa-del, där besökarna ser kamerabilden och markörer (en för x och en för y) som följer efter kamerans rörelser.
Är det något mer ni behöver veta så är det bara att fråga.

edit: Lägger in en Länk till hur det ser ut just nu.
Autoläget är igång, men jag kör det bara ibland. Har du tur så kan du få se det.

Autoläget består nu av en separat php-fil som jag laddar om ibland...
Tyvärr så har jag inte lyckats ändra kamerans inställningar i Linux, så det är lite märklig gulaktig bild som flimmrar när det blir för ljust. Passar iofs ganska bra med tanke på sidan design.

Kör med 5 fps för tillfället.
Upptäckte just att java-appleten ignorerar DIV-taggen och lägger sig längst fram.
Inte så snyggt... Nåja, då får det blir en trist fyrkantig ruta istället.

Jag som hade gjort en så trevlig "gammal tv"-look...