ugrás a tartalomhoz

Kameravezérlő program indítása PHP/Flash -ből

atteee · 2005. Aug. 30. (K), 13.54
Seeya!
Érettségi munkámra készülök és egy kamera interneten keresztüli vezérlését tűztem ki célomul. A "Project" egyelőre ott tart, hogy a kamera motorját irányítom tudom. /jobbra, balra, fel, le/ A motor vezérléséhez szükséges programot(-kat) assemblyben írtam, a mozgásokat minden irányban egy program hajtja végre, majd 3 sec. idő elteltével a program befejeződik. /ezalatt a kamera 20°-os szögben tér el/ A kamera képét flashben jelenítem meg. A gond ott van, hogy hogyan indítsam el a szerveren levő programokat, amik a kamera mozgását vezérlik????
Segítségre lenne szükségem... Sajnos nem értek szerver alapi programozáshoz... Valamilyen PHP scriptre gondoltam, amit egy gombra írnék de valójában fogalmam sincs, hogy képes-e a PHP ilyesmire...


e-mail címem: atteee##kukac##gmail.com
ICQ: 223100191
MSN: atteee1010##kukac##msn.com
-ötleteket, javaslatokat, scripteket izgatottan várom. :)
előre is köcce a segítséget!

Atteeeeeeeeeee
 
1

Szívás töményen

janoszen · 2005. Aug. 30. (K), 14.16
Remélem, tisztában vagy azzal, hogy mekkora fába vágtad azt a bizonyos fejszédet... Ezt valószínüleg nem lehet PHPval megoldani, mert a PHP az nem erre tervezett. Persze, a kommunikációs felületét elláthatja a PHP, de a kamera vezérlését (mivel a mozgása adott esetben tovább tarthat 30 másodpercnél) mondjuk egy C programnak kellene végeznie.

Mivel a motor pontatlan ezköz, a forgás mérését pl. egy fotodiódával és egy gray-kódolással elkészített körsablonnal kellene megoldani.

Viszonlag emberi müködés: A felhasználó megadja, melyik pontig akara forgatni a kamerát, ami átmegy egy PHP scriptnek, ami meglök egy C programot, ami a kamerát a gray-kód figyelésével elforgatja a megfelelö pontig. Közben egy másik process stream-eli a képet a felhasználónak.

Ez így egy elképzelés, persze, nem tudom, hogy mennyire megvalósítható. De arra készülj, hogy temérdek szívás.

ProClub
3

<Nincs cím>

atteee · 2005. Aug. 30. (K), 14.51
Seeya!
Köszönöm a hozzászólást!
-Igen-igen! A kamera forkatását végző programot nem is akartam PHPban megírni, azok már megvannak. -assemblyben és remekül működnek. Nekem egy scriptre lenne szükségem, ami "meglök" egy pl.: jobbra_forgatas.exe programot, ami a szerveren van. A képet is felrakom, az sem gond, csak el kell tudnom indítani a jobbra_forgatas.exe-t :)
5

System call

janoszen · 2005. Aug. 30. (K), 15.12
Használd a PHPban a system hívást.
11

Na ehhez nem értek...

atteee · 2005. Aug. 30. (K), 15.55
Szoval nem elég simán az exec? Ha programom a gyökérben van:
<?php
echo exec('jobbra_mozgatas.exe');
?>
-Ez így nem csinálna semmit? Nekem nincs szükségem semmiféle paraméterre, csak induljon el a program!
Appache szerverem van & Windows XP
12

aktuális mappa

Hojtsy Gábor · 2005. Aug. 30. (K), 16.38
Az exec() a getwd() által visszaadott aktuális mappában futtat programokat, amit cdhir() segítségével meg lehet változtatni, vagy meg lehet adni az exec()-nek a teljes elérési utat.
6

Szinkronizáció

janoszen · 2005. Aug. 30. (K), 15.13
Jut eszembe: ugye, nem idö alapján idözítesz? Mert akkor egy idö után el fog csúszni a szinkron. Jobb lenne, ha építenél hozzá egy Gray-kódos érzékelöt.
8

A motorról és az időzítésről

atteee · 2005. Aug. 30. (K), 15.26
Seeya!
A motorra szereltem egy fordulatszámmérőt, egy bizonyos fordulat után kapcsol ki a program... Nem tudom ez-e a legjobb megoldás de ha esetleg jobban le lenne terhelve a motor, lassabban forogna..., akkor talán mindig más és más szögben térne el a kamera... szoval így oldottam meg. Kb. 3 sec után áll le...
9

Gray-kód vs. fordulatszám-mérö

janoszen · 2005. Aug. 30. (K), 15.36
Azért lenne jobb gray-kódos sablont használni, mert pl. lehet, hogy késöbb változtatsz az áttételen és akkor át kell írni az elemzöprogramot. Ha egy gray-kódos sablont szerelsz fel, akkor meg tudod állapítani a kamera aktuális szögét is (akár le is tudod kérdezni.)

A gray-kód így néz ki 3 bitre:

000
001
011
111
110
100
stb.

Mint látod, ezzel 7 részre tudod felosztani a 360 fokot. Ha mondjuk a sablont 0-1 szerint feketével-fehérrel színezed, 3 fotodióda meg tudja állapítani, hogy milyen pozicióban van a kamera. a 4 bitre bövíted, akkor már nagyobb pontosságot érsz el. stb.

Jó alkotást.
10

<Nincs cím>

atteee · 2005. Aug. 30. (K), 15.46
WOW! Nagyon elbűvölő... Assemblyben meg is tudnám csinálni... A kódot áttalakítanám fokokra...
és hogyan tovább?, Úgy megoldható lenne, ha az eredményt egy fájlba menteném... PHPvel pedig elolvastatnám? Ez jó 5let :) *THUMBS UP*
Érettségin biztos sokra értékelnék... :)
13

Selényi rulez

Anonymous · 2005. Aug. 31. (Sze), 11.08
Igazából Selényi tanárúrnak köszönet a BME-röl, mert digitális technikán tanultunk Gray-kódolást és ott hasonló példa jött elö. Ha megnézed, két szomszédos kód között pontosan 1 a Hamming-távolság, azaz pontosan 1 bit változik, tehát nem tud átmenetnél sem tud elöfordulni hibás mérés.

PHP-re javaslat: a felhasználói oldalról átadod a PHP-nek, hogy hová szeretnéd forgatni a kamerát, a PHP mindezt átadja a programnak (futási paraméterben vagy fájlban).

Ha nagyon elegáns akarsz lenni, írsz egy service-t (Windows) vagy egy Linux-os megfelelöt és a program (mondjuk C vagy Delphi) csak átadja neki a paramétereket. A service megnézi, hogy hová kell forgatni és addig forgatja a motorokat, amíg a vezérlö-áramkörröl az nem jön, aminek kell.
14

Enye

janoszen · 2005. Aug. 31. (Sze), 19.02
Ejnye, bocsánat a rossz modorért, hogy nem írtam be a nevem, de azt hittem, be vagyok jelentkezve.

ProClub
2

kéne

mdesign · 2005. Aug. 30. (K), 14.22
Már letettem a kreszt, jogsi már a kezemben van, kéne hozzá egy verda.
Címem:1111 xyz u.
ide várom a forgalmikat.
előre is kösziiiiiiii.

Talán ha itt keresgélsz eredményre jutsz:
http://hu.php.net/manual/hu/ref.exec.php
4

köcce

atteee · 2005. Aug. 30. (K), 14.55
Ténleg hasznos tudnivalók...
7

Sokat segítettél

atteee · 2005. Aug. 30. (K), 15.19
:)))))) Szupper azt hiszem már sinen vagyok....