2020/11/27

rmx 電波式リモコン #10


 メジャーな無線モジュール「nRF24L01+」版。先の SE8R01 とは、DIP・SMD共、ピン・コンパチだが、プログラムは共通では使えない。
 消費電流は、予想通り SE8R01 よりも、nRF24 の方が小さいのは間違いなさそう。そもそも、SE8R01 は、入手困難と思われるので、今更拘る必要もなく、nRF24 のSMDタイプで良いかと。DIPタイプは、基板サイズが大きいので、コンパクトさが必要ならば不向き。一見、ESP-01っぽいが、一回り大きい。

参考リンク
 dparson55/NRFLite nRF24L01+ ライブラリで、簡単そうなのがコレ
※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。

2020/11/21

rmx 電波式リモコン #9

 ATmega8 + SE8R01 で新たに組み直した。ハードはあまり変わっていないが、ソフトのほうは新規に作った。こいつをリファレンスに、燃費の悪いSE8R01から、他の無線モジュールに交換することで、どのぐらい変わるのか調べようと思う。

 充電は、DCプラグ。これが一番。

 デバッグ用の8桁の7セグメントディスプレイ付きのレシーバ。4バイトのデータを送っているので、それの確認用。

 まんま、Sony の赤外線リモコン・セットと同じような仕組みになったので、デバイス認識以外は、処理も共通。rmx4 も、余計なの無くして、すっきり。



 ESP32 の上ヒゲは、400mA くらいだったから、ATmega8 のは、1桁少ない。僕の知識じゃ、ESP32 の省エネ駆動は無理、ATmega + 無線モジュール のほうが実用的かと。
※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。

2020/11/17

ジャンパケーブルが断線してるなんて

 Arduino の電子工作は、ブレッドボード上で、色々と実験するわけだが、ここの所、やることなすこと上手くいかない。こりゃ、PC側がおかしいんだ、古いPCまで出してきて試しても駄目。

 うーん、一切忘れて、一からやり直すかと、諦めて片付けてたら、突然動いた。ん、接触悪いのかとアチコチつまんでみると、どうやらケーブルが怪しい。使っていたジャンパケーブルを、一本づつチェックしてみると、何と断線していた。グリグリ引っ張ったりすると時々通電したりもする。

 安物のブレッドボードの接触不良は、聞いたこともあったが、ケーブルも要注意なのか。電源の線ならすぐ分かるが、データ線とかじゃ分からない。これはたちが悪い。


2020/11/10

餅は餅屋、有能でも使いどころを間違えてはいけない


 ESP8266&ESP32 であれこれリモコン動作の実験をしていたが、当初の懸案事項として、低スペックマイコンから置き換えるメリットはあるのか?という問題の結論としては、全く持って置き換えは問題外としかいいようがない。

 つまり、レーシングカーで、近所のコンビニに買い物に行くようなマヌケさ。高性能を生かしきれない目的に、使うべきではない。

 単純な欠点として、高性能、高機能であるがゆえの、消費電流の大きさと、起動時間の遅さ。どちらも、リモコンのような反応第一の用途では、全く話にならない。ESP-NOW なる即時通信可能なシステムを使ったところで、カバーできるようなものではない。


 ESPシリーズは、そもそもバッテリー動作させるようなものではなくて、電源を確保した上で、高度な処理を行うのが本分だろう。最初、リブートを繰り返す理由が分からなかったが、突入電流大きすぎて、しょぼい電源では起動出来ないというオチだった。
 https://ja.wikipedia.org/wiki/ESP8266
 https://ja.wikipedia.org/wiki/ESP32

 色々出来て、ハイスペックかつ、激安。ATmega が凄い割高に思えてくる。

2020/11/03

Sean Connery ショーン・コネリー


 007シリーズくらいしか知らなかった僕が、初めて「ザルドス」観たときの衝撃!

 三HG、夢の競演、「ザ・ロック」も大好き。
2020年10月31日(90歳没)

2020/10/31

ESP-WROOM-32(ESP32)で 無線リモコン(送信側)


 電流モニタを作ったことで、副作用的に動作確認出来るようになったのは、大きな進歩。Arduino の工作で省電力絡みなら、もはや無いと話にならない。オシロとか論外にしても、PCに接続できるテスタも、けっこういい値段すると思うので、INA219 はおススメ。裸のESP32 の書き込みとデバッグには、ESP-01用のアダプタを流用する。ESP8266 用なので、3.3V でそのまま使える。

 仕切り直しで、新たなベースとなるリモコン、NECパソコン用?を使い始めた。NECの製品なのに、赤外線信号は、家製協(AEHA)フォーマットっぽい。でも、リピート信号も同じデータ流しつづけるから、独自フォーマットなのかも。

 ボタンを離したときも信号が出力されるので、ボタンダウン→ボタンアップの2回の送信を1セットとする。省エネ的に、長押しのリピートは無駄。ESP じゃない、2.4G のリモコン作り始めた当初は、この方式にしてたが、誤動作が多くて諦めた。

 とりあえず、実用になるかわからないが、うまくいくと下図のようになる。途中のリピート信号を無視(といっても、割り込みで、スリープ解除されてしまうが)して、最初と最後だけ送信する。

2020/10/28

INA219 モジュールで電流測定、その2


 より詳細にデータ取得するべく、WEMOS Lolin32(ESP32) を使って組んでみた。INA219モジュールの他は、押せなくなったリセットボタンの追加と、自動書き込み失敗防止のコンデンサ、あと、ケーブルで引き出した測定開始スイッチ。


 測定データは、一旦、メモリに貯めた後、USBシリアルで、Lazarus で作ったへっぽこなチャートソフトにまとめて転送する。ESP32 なのに、WiFi のワの字も無いが、高速なArduino として、コスパは断トツ。



 数値の正確さはともかく、電流消費の相対的な値の確認ぐらいには使えると思う。上グラフは、赤外線リモコンを調べたもの。SONYプロトコルと、NECプロトコルの違いが良くわかる。NECのは、リピート信号のみ送っているので省エネだが、先頭の値の取得を失敗できない。



 ESP32 単体のグラフ。ライトスリープ → ESPNOW 送信x4 → ライトスリープ。ディープスリープでは、立ち上げに時間がかかりすぎて駄目っぽい。グラフにしてみると、デバッグにとても便利。

2020/10/21

ESP-01 USB-to-serial adapters で書き込み可能にする


 Aliexpress あたりで安く売っている CH340 がのったUSB-シリアルの変換アダプタ。そのままだと書き込み済みモジュールの実行だけだが、スイッチを追加すれば、書き込みも可能になる。ESP8266 / ESP32 は、立ち上げ時の GPIO0のLOW/HIGHで、モードの切り替えが出来る。


 GPIO0-GNDにスライドスイッチ、RST-GNDにタクトスイッチを追加。

 スライドスイッチONにして、RSTボタン押せば、書き込みモード。OFFにして、RSTボタンならプログラム実行。

 以前、自作した書き込み治具よりもコンパクトかつ、安上がり。



 シリアルモニタ 74880 bps にするとモードの確認が出来る。ESP-01 のリセットで、boot mode:(1,?) なら書込みモード。boot mode:(3,?) なら実行モードかな。
※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。

2020/10/02

INA219 モジュールで電流測定、その1


 I2C で接続するだけ、INA219とOLEDディスプレイ共、Adafruit のライブラリで動いた。

 ESP32 のスリープ動作の確認のため、どのくらいの消費電流なのか知りたかった。開発ボードだと、DeepSleep 中でも、2~4mA ぐらいは流れているようだ。裸のESP32で作ってみないと、結局良くわからないな。全開で動いていると、100数十mA 食うようで、なるほどすぐ電池がなくなるわけね。




追記 2020-10-04
 INA219モジュール、1日しか使ってないのに、壊れたらしく反応しなくなった。PCでグラフ化させようと思ったのに。仕方ないので、また注文した。


追記 2020-10-25
 ESP-WROOM-32 裸で組んだものを測定してみた。数mA だと誤差でよくわからないが、Sleep 動作じたいは出来ているようだ。


2020/09/21

ESP-01(ESP8266)で 無線リモコン

 ESP32で、実験していたのだけど、省電力がうまくいかないので、とりあえずESP8266で。ESP-01って、ちっこくてカッコ良くない? ESP間の直接通信であるESP-NOWは、ESP32じゃないと出来ないと思い込んでたわ。ただし、ライブラリが別なので、プログラムは共通では使えない。

 受信側は、無線モジュールの代わりにESP-01に変えただけ。受け取ったデータをそのまま Pro Micro にシリアルで転送。

 肝心の送信側、ATmega8 と 無線モジュールを使っていたのを、ESP-01(ESP8266)一つに置き換える。ESP-01単体でマイコンとして動作するので、リモコンの処理とESP-NOWの通信を両立できる。

 リモコンからの信号待ちの間は、ライトスリープを使って電力セーブしている。といってもじわじわバッテリーは、削られていくわけで、やっぱり、ディープスリープが必要なのかなぁ。ESP-01でやるには、改造必須みたいなんで、今度部品が集まったら、やってみよう。

※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。

2020/09/09

KT-25 テスターのボタンを改造


 唯一の操作ボタンの接触が悪くイライラするので、我慢できず新しくスイッチを付けた。

 すげー快適になったw。何だよ、今まで電源入れるのに時間掛かってたのに、即使えるようになった。元のスイッチの導電ゴム(リモコンのボタンのと同じようなの)は、マッチの先ぐらいしかないのは意味があるのかね。もっと、しっかりしたスイッチを採用すればいいのに。

2020/07/23

YouTube コメビュ Data API を使わない版 #1


 以前、作っていたAPI経由でデータ取得ではなく、通常のスクレイピングのみで完結できるか調べる。

 そもそも、ライブのコメント取得に、リクエスト数に上限がある API を使うのは意味がなかった。コメント書き込みとか、ユーザの操作とかには使えるのかもしれない。


 さわりの部分は組んだはずだったが、ソースが行方不明。最初から作業することに。通信部分をごっそり入れ替え。

 激しくコメントが流れていなければ、この方式でも、問題なくいけそうな気がする。

2020/07/09

光回線導入


 どうせまた引っ越すだろうからと、ポケットWiFi を使っていたが、使い物にならず、結局、解約して光回線にした。申し込んでから、工事まで2週間以上かかった。

 光にしては、やたら遅いが、切れなくなっただけで良しとしよう。限界突破WiFi は、俺様の怒りが限界突破。通信量制限と関係なく昼過ぎなんかだと、繋がりすらしなかった、ゴミすぎる。

2020/06/21

Ian Holm イアン・ホルム




 僕にとって特別なのは、やはり「未来世紀ブラジル」。
2020年6月19日(88歳没)

2020/06/04

ぼくのかんがえたさいきょうのきーぼーど、その6

 キーボード改造の最難関、外側ケースの加工。いつも、使えればいいやと適当なんだが、さいきょう目指して今回はガチ作業。

 元ケースをPカッターとノコギリ、ニッパで切り刻む。ヤスリで整えて、ABS用接着剤で固定して隙間はパテで埋める。言うのは簡単なんだが、実際は中々の難易度。必死過ぎて写真撮るのを忘れてたし、失敗してやり直して、2つ目なのは内緒だ。


 パテは、車の傷凹みの補修に使うソフト99のポリエステルパテ。盛って削って、盛って削る。臭いので、窓際なり外で作業する必要あり。カンオープナーは必ず買うべし。

 ポリパテは、硬化剤の量を間違えると固まらない。予め練習してから実際の作業をしたほうがいい、結構むずい。

 途中だが、サーフェイサ吹いて、凸凹の確認をする。酷いな思ったより傷だらけでボコボコだw。底側は、見えないから適当でもいいとしても、表側はキレイに仕上げたい。


 小さな凹みは溶きパテで埋めて、無理なとこはゴリゴリ削って、パテ盛り直し。失敗してもやり直せばいいだけ。

 段々、ポリパテの扱いが、分かってきたら楽しくなってきた。細かい所は、20mmぐらいのヘラが使いやすい。

 しばらく、この下地作りが続く。

DELTA サーバ電源 DPS-800QB A


 NEC サーバ用のリダンダント電源。1000円しなかったので、思わず買った。80PLUS PLATINUM、12V 65A。しかも、コンパクト。

 全開で回るとうるさいのは仕方なし。

 ゲームカセットの吸い出し機を作るときに買った 50pin のカードエッジコネクタが使えそうなのでアダプタ作るといいかも。