2021/05/07

シナ通販の話 #3

 めっきり送料が高くなったので、ほとんど使わなくなった Aliexpress。品物がまだ届いていないのに、「配達済み」のステータスに変わっていた。なんで?

 理由としては、追跡番号が間違っている(当然、届け先も変わってくる)わけだが、Aliexpress のページの中では、「配達済み」なので取り合ってもらえない。自分で、追跡情報を調べて、コレコレで違う所にいってますよ、とクレーム付けないといけない。しかし、配達情報が省略されている。



 お手上げかと、思っていたら、Universal Parcel Tracking - Global Package Trackingで、細かい情報が確認できた。やれやれ。

 Aliexpress の最大の問題は、売り手側の追跡番号の入力がでたらめでも通ってしまうこと。分かっててやってる悪質な業者がいる。そもそも、別の住所なのに、同じ追跡番号が付くわけがない。Aliexpress の中の注文だけでも、ダブりのチェックぐらい機械的に出来るだろう。


追記 2021-05-14
 ショップは認めなかったが、Ali の裁定で返金されることになった。別件でも、2月の注文分で、全く更新されない追跡情報のが、返金になった。こいつら、そもそも発送してないだろ。屑業者はどうしようもない。


追記 2021-06-20
 又、偽番号教えてきて配達済みになってるわ。なにやら言い訳して発送できない、とか連絡してきたくせに、しれっと期限ぎりぎりに嘘発送手続きして、もちろん、偽番号なので、違うところに配送される。恥知らずというか、人としてどうなのよ。


追記  2021-09-15
 6月に、偽番号を教えてきたやつは、さらに、別の偽番号を教えてきた。登録日付的にもありえない番号なので、紛争手続きをしたが、業者はだんまりなのになぜか却下。発送していないんだから届くわけが無い。それでも、Ali側で、フォローするらしく、4度ほど期限延長されたのち、ようやく裁定が覆った。どいつもこいつもクズすぎ。Ali の裁定係も酷い。

2021/05/06

Bluetooth LE の消費電流

 EBYTE の nRF51822 モジュールは、電波発信せずにループさせると、4mA程度で動いている。スリープらしきコードを埋め込むと、なるほど下がったが、それでも、1mA台で、これでは、ボタン電池で何ヶ月も持つなんてことはない。なんか細かいことをしないと、きちんと止まらないのかな。いかんせん、Arduino で使うのはそもそもイレギュラーなのか資料が少ない。

 接続した後は、ビビビ、と剣山みたいな通信が始まる。データを送っても極端に消費は増えないが、ビビビは切断まで続く。待ち時間は、徹底的に消費を抑えるのが、BLEデバイスなんだな。

EBYTE E73-2G4M04s1D nRF51822 SoC

 ちなみに、前に紹介したBLEモジュールで試してみると、なるほど、スリープ時には、かなり消費が少ない。
JDY-19 BLE 4.2 モジュール

 きちんとスリープが出来るコードが書けないと、話にならない。うーん、何とかなりそうにないな。


追記 2021-05-10

 プログラムを書き込んだ後、一度リセットしないと、デバッグモード?とかのままで、余計に電気が流れるらしい。電源にスイッチを挟んで、リセットの代わりにした。立ち上げ直すと、0mA付近になった。ま、テストだけなので、実際に動かすとどうかは分からないが。

 BLE が低消費電力と言われているのは、主に、未接続のアドバタイズ状態のことを言っているのであって、接続し余計な通信し続けるならば、必ずしも低消費とは言えないだろう。ボタン電池で、何ヶ月も動く!っていったところで、要は発信時間、つまり電気消費を、ひたすら少なくするって話。

 リアルタイム性が必要なデバイスは、接続した後、リンクが切れないよう最低限の通信を定期的に行うスリープを使い、割り込みで処理するのだろう。

 非リアルタイムデバイスの場合は、アドバタイズデータ自体に、データも埋め込めばいい。アドバタイズデータを受信するだけなら、接続しなくても済む。
※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。

2021/05/02

Lazarus のプログレスバーの不具合?対策

 プログレスバーが、MAX値まで設定されても、目盛りいっぱいまで描画されない不具合。

 1つ増加させるには、
ProgressBar1.position := ProgressBar1.position + 1;
ProgressBar1.StepIt;
では、ダメ。

 一度マイナス方向に設定すると正しく表示される。
ProgressBar1.StepBy(-1); // 1つ戻って
ProgressBar1.StepBy(2); // 2つ進む

 今まで分からなくて、別の部品で描画してた。長年の疑問がとけた。