2017年4月15日土曜日

LogPrint

殆どLoTwとOQRSで済ませていてQSLカードを印刷することが無かったが、何故かGW3YDXからメールでQSL cardが来てしまったので、久しぶりにLogPrintを動かしてみることにした。
あれ、ところがType Mismatchで落ちてしまい、動かない!! 面倒だなー、と思いつつ、色々弄っているうちにImage Width/Image Heightがブランクになっているのに気が付いて、ここに値を入れると一応動いてくれる。 あとは、ちょっと文字位置、色、フォントを調整して出来上がり。
何で、一度入力した値が消えているのかは分からないが、LogPrint.iniの場所は AppData/Local/VirtualStore/ProgramFile (X86)/LogPrintにあるので、これをどこかにバックアップしておけばよい。

>> げ、左下の一枚に載せるQSOの数を1のままにしてプリントしたために、やたら沢山出てきた!! 紙の無駄!

2017年4月11日火曜日

PostgreSQL/PHP/JpGraph で小物作り(続々)

JpGraphを色々弄って見てくれを良くしようと遊んでいますが、何故かグラフの値表示がうまく機能してくれません! $plot->value->Show()が動いてくれない! SetColor("xx")もちゃんと動作していないような、、、。
FreeBSD 11.0-Stable, PHP-7.1.3 (mod_php71), apache-2.4.25, JpGraph-4.0.2 の組み合わせですが、うまく動かない原因が???

2017年4月9日日曜日

スカボロー礁

って10年前にQRVがあったんですね。
其の頃は第1回目?のプータローしていたなー(再開局していれば、、、)。
ちょっと長いビデオですが、色々と面白いこと言ってますね。 
DXCCのルールにカントリーの大きさの規定が無いのは、確かに問題かもしれませんが、そんなルールが加えられると、太平洋の島は地球温暖化で消滅してゆくことになっちゃうかな?


2017年4月6日木曜日

PostgreSQL/PHP/JpGraph で小物つくり(続)

取り敢えず動くようになれば、化粧はtry & errorで何とでもなります。
 (PHPも慣れてくれば、それなりに動くものは作れますー見通しの良くない言語なので長くなるとバグ取りが大変)。

ということで、現在は左の様な画面が出てくるようになっています。 何故か、JpGraphのデータの値を表示する所が動いてくれません。 サンプルを動かしてみても、表示されないので、使用しているJpGraph(4.0.2) か PHP(7.1.3、ZEND v3.1.0)の問題なのでしょうが、ちょっと残念。
左下のコードで各プロット点にデータの値が表示されるはずなのですが、、、。

 :     :            :
$lineplot->value->show();
$lineplot->value->SetColor('darkred');
$lineplot->value->SetFont(FF_FONT1,FS_BOLD);
$lineplot->value->SetFormat('%0.1f');
 :      :               :
部屋の中の気温、湿度、気圧なので内容はどうでもよい話ですが、システムの枠組みがあればLPWAとセンサーの組み合わせにより、かなり広範囲の気象条件の変化などを把握することが出来ますので、農業等の分野では面白いことが出来ると思います。  


2017年4月4日火曜日

Postgres/PHP/JpGraphで小物作り

以前ESP8266を使って一定時間ごとに室内の気温、湿度、気圧を送信する小物を作りましたが、そのデータを四六時中動いているFreeBSDのサーバに送信するようにしてありました。 そして、サーバではデータを受け取るとPostgreSQLのDBにため込むようにしていました。 
実際にはESPのSleepの仕様(?)の関係から一時間おきくらい(不正確)のデータアップロードになっていますで、計測時間はサーバがデータを受け取った時にしています。
このデータをWEBブラウザでグラフで見れるようにと、久しぶりにPHPでプログラムを組んでみました。 昔一度使ったことがあって、デバッグが面倒で好きになれませんでしたが、今回も自分のケアレスミスでまる一日悩まされることになりました。 グラフの描画プログラムの中にデバッグ用のprint文を埋め込むと”データが壊れているよ”ってエラーが出るんですよね、当たり前の話ですが、、。 このデバッグ用のスタブが見つけられずに苦しんでいましたが、今朝やっと見つけて何とか動くようになりました。 

取り敢えず、未完成ですが、備忘録のつもり。 デバッグスタブと$マークで苦しみました。
まだ、スッピンのブスなので、色々メイクして綺麗にしてあげないと、、、、。 慣れちゃえばそんなにムズイ事は無いのですが、使わないと直ぐに忘れちゃいますからね~。

取り敢えず、シャックのモニターで色々な所の温度とか、土壌水分とか見ながら必要な仕事をモニター画面からボタン一つで指示する、というズボラ・システムの基礎実験の初めの始め。

require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_line.php');

  $ydata = array();
  $ymax = array();
  $ymin = array();
  $yhumid = array();
  $ymaxhumid = array();
  $yminhumid = array();
  $ypressure = array();
  $ymaxpressure = array();
  $yminpressure = array();
 
$conn = "hostaddr=192.168.1.3 dbname=data_logger user=ken password=love4u";
$link = pg_connect($conn);
if (!$link) {
   die ('Connection failed '.pg_last_error());
   }

  $result = pg_query('SELECT yyyymmdd, avg_temp, max_temp, min_temp,avg_humid, max_humid, min_humid, avg_pressure,max_pressure,min_pressure from dailydata1month' );
if (!$result){
   die('Query failed'.pg_last_error());
  }

for ($i = 0; $i < pg_num_rows($result); $i++){
    $rows = pg_fetch_array($result, NULL, PGSQL_ASSOC);
    $x_axis[$i] = $rows['yyyymmdd'];
    $ydata[$i] = $rows['avg_temp'];
    $ymax[$i] = $rows['max_temp'];
    $ymin[$i] = $rows['min_temp'];
    $yhumid[$i] = $rows['avg_humid'];
    $ymaxhumid[$i] = $rows['max_humid'];
    $yminhumid[$i] = $rows['min_humid'];
    $ypressure[$i] = $rows['avg_pressure'];
    $ymaxpressure[$i] = $rows['max_pressure'];
    $yminpressure[$i] = $rows['min_pressure'];
}

$close_flag = pg_close($link);


$graph = new Graph(750, 350,"auto");
$graph->SetFrame(true);
$graph->SetScale("textlin",0, 40);
$graph->SetY2Scale("lin",0, 1500);

$lineplot = new LinePlot($ydata);
$lineplot->SetColor("blue");
$lineplot1 = new LinePlot($ymax);
$lineplot1->SetColor("red");
$lineplot2 = new LinePlot($ymin);
$lineplot2->SetColor("orange");

$graph->Add($lineplot);
$graph->Add($lineplot1);
$graph->Add($lineplot2);

$graph1 = new Graph(750, 350,"auto");
$graph1->SetFrame(true);
$graph1->SetScale("textlin",0, 100);

$lineploth = new LinePlot($yhumid);
$lineploth->SetColor("blue");
$lineploth1 = new LinePlot($ymaxhumid);
$lineploth1->SetColor("red");
$lineploth2 = new LinePlot($yminhumid);
$lineploth2->SetColor("orange");

$graph1->Add($lineploth);
$graph1->Add($lineploth1);
$graph1->Add($lineploth2);

$lineplotp = new LinePlot($ypressure);
$lineplotp->SetColor("blue");
$lineplotp1 = new LinePlot($ymaxpressure);
$lineplotp1->SetColor("red");
$lineplotp2 = new LinePlot($yminpressure);
$lineplotp2->SetColor("orange");

$graph->Add($lineplotp);
$graph->Add($lineplotp1);
$graph->Add($lineplotp2);

//$graph->Stroke();
$graph1->Stroke();

?>
 

2017年4月3日月曜日

30mじゃBelizeって珍しくないの?

2230Z位からJT9でV31AEがCQ出しているのに何故かJAは誰も呼ばない、、、。
呼んでみたら一発でGet!  His:-22, Mine: -20で QRZ.comを見るとIC746+1/4λVirticalみたいです。こちらはFlex6500 60W + Inverted V 20mH.
JT9とかJT65はこの程度でも結構できるので面白いですね。
CQばかり出しているので、Spotしておいてあげました。

2017年4月1日土曜日

Midway と Kure が....

MidwayとKureが消滅カントリーになってしまいましたねー。 (でも、LoTwのDXCCでは消滅になっていません、今日現在) あ、ARRLのWEBにはちゃんと出ています

Trump政権で復活?なんてことはないかな、、、。

Midwayはcfm出来ていないのですが60年代までは、航空機の中継基地として使われていてアクティビティも高く、結構簡単(Guamなみ)にQSO出来ていましたが、、、(それゆえに、cfm出来ていない!!)   Kureはペディションでcfmしていますが、Midwayは6局くらいやって一つもcfm無し! 如何に郵便代ケチっていたかが露呈してしまいます。 (今となっては、WEBで調べても殆ど鬼籍の人たちばかりでcfmは諦めています)

Midwayは日本にとっては全ての悪夢の始まりの歴史的島なので、消滅カントリーにはなって欲しくないですねー(だいたい、島としてはどっかの珍カントリーの島と違い水没することもなく、ちゃんと存在しているし、、。)
因みに、ログで調べてみると1972年まではQRVがあったようですね。

KM6CE  1968 Sep 13 0633 15M SSB
KM6DQ  1969 Apr 12 0540 15M SSB
KM6DU  1970 Aug 09 0322 15M CW
KM6DX  1972 Oct 28 0515 10M SSB



30-40-80 Dipoleがオカシイ!

 RI1FJLが出ていて、30/40/80mが必要なので、追っかけていましたが、30mは無事できて、40mで呼ぼうとしてtuningをしたら、全くSWRが下がらない!! 調子が悪い状態での測定値 同軸のCが壊れている様子もないし、降ろして精査しても外見的におかししところが無い! ...