14. ledna 2010

RemoteRig IV.


Rádio jsem dočasně umístil u sebe v kanceláři a navázal první spojení. Všechno funguje bez problémů.  Dále jsem řešil ovládání rotátoru. Webswitch má v sobě AD převodník a dokáže ukazovat jeho hodnotu ve  webovém rozhraní. Je to dost nepraktické, protože není umožněna žádná softwarová kalibrace. Dotázal sem se výrobce a ten mi odpověděl, že bohužel ve webswitchi není už místo v paměti a kalibrace se tam už nevejde. Plánují nový model s větší pamětí, kde budou i další funkce. Napadlo mě, hodnotu ze stránek vytáhnout, přepočítat podle potřeby a zobrazit na mapce kam anténa reálně směruje. Nakonec to bylo docela jednoduché.
Zde je ukázka parseru v PHP  pro získání hodnoty z AD převodníku.

$kalibrace=-2; //kalibracni konstata
$dom = new domDocument;
loadHTMLFile('http://10.20.0.202/adin.egi');
$tables=$dom->getElementsByTagName('table');
$rows = $tables->item(0)->getElementsByTagName('tr');
$i=0;
foreach ($rows as $row)
     {
      if($i==4){
      $cols = $row->getElementsByTagName('td');
      $poloha=$cols->item(1)->nodeValue;
      }
      $i++;
     }
echo $poloha+$kalibrace;

Výsledek ukazatele polohy rotátoru včetně směrové mapy. Za obrázek díky Danovi OK1HRA.

Žádné komentáře: