2019/07/31

rmx 電波式リモコン #7

 送信側(リモコン)は一応完成なので、今度は受信側。前に作った時計、リレー付きの赤外線レシーバを無線に置き換えたものを作成中。


 赤外線なら、1ピンで処理出来るが、無線モジュールでは、6ピンも必要。使用ピン節約として、そもそもHDD は、3個あれば十分なので、リレーは、半分の4ピンだけ使うことに。ざっくり、部品をハンダ付けして、仮組みしてみたが、リレー4ch、USBハブも4ch、前のより、けっこうすっきり。リレーをケーブル接続にするのは良い判断。

 送信側と違って、USB電源駆動で、省電力とか考えなくても大丈夫だが、PC側のサスペンド・レジュームの兼ね合いが怪しいかも。常用できそうなら、ネジ止めできるような大き目のユニバーサル基板にレイアウトし直そうと思う。



 Windows側制御ソフトの rmx も、俺様専用の別物となる。

2019/07/22

NodeMCU-32S 書き込みエラー対策に、コンデンサを追加


 esp8266 の上位版っぽい esp32のテスト。bluetooth デバイスの実験をしたいので購入。いくつかモデルがあるが、僕がAliExpressで買ったのは、38ピンのNodeMCU っぽいやつ。

 ESP32-WROOM-32 が使われていて、スペック的には、結構高性能な感じ。

 Arduino IDE 1.8.9 にボードマネージャで、ESP32 を追加するだけで動いた。

https://dl.espressif.com/dl/package_esp32_index.json
 ただし、スケッチ書き込みごとに、基板上のIO0ボタンを押す必要があった。


 毎回書き込みの度に、ボタンを押すのは、大変なので、EN-GND 間に、0.1μFのコンデンサを追加するというのを真似てみたが、変化無し。で、何気に、1μFのコンデンサにしてみたら、ボタンを押さなくても、書き込めるようになった。0.1μF で駄目だった場合は、容量を増やすと解決するのかもしれない。

 ハンダ付けが面倒ならば、ブレッドボード上で、コンデンサを追加しても、同じ効果はあるはず。



 OLED(I2C) は、adafruit ライブラリで動いた。

 BLE(Bluetooth Low Energy) は、Bluetooth 4.0 以降で対応。タブレットPCに、USBデバイスは、邪魔なだけなので、bluetooth 経由で何かしたい。

2019/07/09

7-Zipで複数フォルダを個別に圧縮


 7-Zip (7z.exe) にフォルダ名を渡すだけのコンソールプログラムです。7-Zip のインストールフォルダに2つの exe ファイルを展開します。ショートカットなり、SendTo に登録するなりして、対象フォルダをドラッグ&ドロップすれば、フォルダ名の圧縮ファイルが出来上がります。f7z.exe が、.7z で圧縮。fzip.exe が、.zip で圧縮。

 バックアップ等で、大量のフォルダを処理するのに便利かと。
Download
f7z_20190709.7z7-Zip (解凍ソフト)

 ※ Windows 32bit アプリ、自己責任で実行のこと
 ※ 動作報告、不具合報告は、この記事にコメント願います、メール対応はしません
 ※ 商用・悪用・改変・再配布禁止

2019/05/07

Gameboy Macro (DS Lite 改) #6

 SuperCard の同時押し改造のメモ。GB、GBA では使用できない X・Y両ボタンを メニュー呼び出しに割り当てる。ラッピングワイヤより細い0.2mm ぐらいのエナメル電線(ポリウレタン銅線)がベスト。

L+R+SEL+BXリアルタイム・セーブ/ロード
L+R+SEL+AYセーブデータ更新



 ダイオードをユニバーサル基板(3x8穴)に並べる。X・Yボタン側がカソード。表側から引き出した線を接続。

 SLOT1は外してしまうので、スペース的には余裕。

2019/04/29

起動時にアプリの優先度(HIGH)を設定

 毎度、タスクマネージャから変更しなくても、ショートカットに細工すればいいらしい。リモコン受信ソフトでの入力取りこぼしを減らすため設定してみた。いや、KODIこそ上げないといけないのか?
C:\Windows\System32\cmd.exe /c start "" /high "アプリ・パス"




2019/04/12

rmx 電波式リモコン #6



 完成品としては、3つ目。薄型バッテリを見つけてきたので、充電モジュールと共に上側へ移動、DIP版の ATmega をそのまま使えるようになった。

 リモコンのプラスチックの質が悪いと思ったら、ガワも、基板も、前に改造したものとは違うものだった。壊しまくったので、残りの素材リモコンは、同タイプが3個、前のタイプが1個だけとなった。改造にはこちらの方が都合が良さそうだが、選んで買うのは難しいか。

 ICSP端子を標準的な配列にして、USBTinyISP が直接刺さるようにした。若干、電池蓋と干渉してる。元リモコン基板の LEDを削除。充電は、ACアダプタを使うようにした。USBと違い、上下も無いので接続が楽。

 この元となっているリモコン自体のボタンが、薄型のタクトスイッチなので、ある程度力を込めてボタンを押さないといけない。昔ながらのゴム接点のリモコンの柔らかい(ふにゅふにゅ)操作感と違うのは仕方ない。

2019/03/09

USBtinyISP 小型 マイクロUSB版




 前から使っている USBTinyISP の小型版。ごつい USB Bコネクタのケーブルが邪魔なんで、USBasp とか使ったりもしてるけど、これならマイクロUSBケーブルでコンパクト。

 6ピン・メスのヘッダーを付けて、マイコンの ICSP端子に直結。ジャンパーピンとかないから、5V専用だね。3.3V のマイコンに使う時は要注意。

2019/03/08

ATMega8 fuse (デフォルト値)

LOW FUSE (0xE1)
76543210
BODLEVELBODENSHUT1SHUT0CKSEL3CKSEL2CKSEL1CKSEL0
BOD電圧BOD許可起動時間クロック
内部RC発振 1MHz:0001, 2MHz:0010, 4MHz:0011, 8MHz:0100
外部:1xxx
11100001

HIGH FUSE (0xD9)
76543210
RSTDISBLWDTONSPIENCKOPTEESAVEBOOTSZ1BOOTSZ0BOOTRST
RESET無効ウォッチドッグ タイマ常時SPIプログラミングクロック発振器EEPROM保護ブート ローダ容量リセット ベクタ
11011001

avrdude
FUSE確認avrdude -p m8 -c usbtiny -v
avrdude -p m8 -c usbasp -v
プログラム消去avrdude -p m8 -c usbtiny -e
avrdude -p m8 -c usbasp -e
プログラム書き込みavrdude -p m8 -c usbtiny -D -U flash:w:XXX.hex:i
avrdude -p m8 -c usbasp -D -U flash:w:XXX.hex:i
LOW FUSEavrdude -p m8 -c usbtiny -D -u -U lfuse:w:0xZZ:m
avrdude -p m8 -c usbasp -D -u -U lfuse:w:0xZZ:m
HIGH FUSEavrdude -p m8 -c usbtiny -D -u -U hfuse:w:0xZZ:m
avrdude -p m8 -c usbasp -D -u -U hfuse:w:0xZZ:m
LOCK BITavrdude -p m8 -c usbtiny -D -u -U lock:w:0xZZ:m
avrdude -p m8 -c usbasp -D -u -U lock:w:0xZZ:m

参考リンク
 ATmega8Aデータシート
 AVR Fuse Calculator for ATmega8 ヒューズの計算

2019/02/27

スーファミ・スロット入手、新・吸い出し機



 今更だが、2.5mmピッチ、62ピン、スーファミ互換のスロットを手に入れた。使わない右側のピンを抜いてギリギリ。実際に使う時には、なんらかの補強が必要かも。

 安物の互換スロットでは、明らかに耐久性が悪そうなので、しっかりしたものを作りたければ、スーファミ実機のスロットを外して利用するのが一番かと。安く売っているジャンクから取ればいいわけだし。なんなら筐体ごと使えば、カセットの差込に関しては、完璧なものが作れる。


追記 2019-03-07


 Arduino版の3号機。スーパーゲームボーイ型のアダプタを追加工して、スーファミ&ゲームボーイの切り替えスイッチを不要にした。アダプタを差し込むと自動的にゲームボーイモードとなる。LED も SMD のにして、スッキリ。スロットは、ぐらつくもののピッチがあってるからか、ずれる気配は無い。乱暴に扱ったりしなければ、補強なしでも大丈夫そう。

 ソフト側も、最初にロムの形式をチェックする info ボタンを独立させて、スーファミか、ゲームボーイか自動でふりわけるようにした。

BEETLE ATMEGA32U4-AU 書き込みコネクタ作成


 ポゴピンとかいう、ピンじたいにバネが仕込んであるものを端子にした書き込み用コネクタを作成した。BEETLE は、片側6ピンがICSP用の信号ピンになっているので、このスルーホールに押し当てながら、ライタでブートローダや、プログラムを書き込む。


 ATMEGA32U4 のボードは、USB端子がついているので、基本的には、別途ライタなどなくても困らない。

 が、何らかの拍子にブートローダが壊れてしまうと、何もできなくなってしまう。そんなわけで、USBTinyISP とか、USBasp とかのライタは結局必要になる。

2019/02/09

rmx 電波式リモコン #5

 前回に続き、Pro Mini版を作ろうとして失敗。結局 ATMEGA8 のDIP版で再作成。USB Micro のケーブル直刺しで充電できるようになった。

 ファーム書き換え用の ICSP端子は、電池蓋の中に。ICSP端子経由でも充電可能。赤いLEDは、充電中ランプ、完了したら緑色に変わる。

 バッテリとATMEGA8の高さで、ぴったりギリギリ。隙間があると、ボタンを押した時に、凹んでしまうので、ぴったりギリギリで正解。

2019/01/31

複数色のLED

 毎回使うたびに、どちらか分からなくなるので、メモっておく。


 普通の単色LEDの端子は2つで、足の長い方がアノード、短い方がカソード。

 複数色LEDの場合は、色数+1の足数。+1は共通端子で、「アノードコモン」と「カソードコモン」の2種類がある。コモンというのは、共通という意味だから、アノードが共通か、カソードが共通なのかの違い。

 つまり、複数色LEDを、Arduino で使うには、「アノードコモン」なら共通端子を、5V(3.3V)に接続し、「カソードコモン」なら、GNDに接続する。

2019/01/28

シナ通販の話 #2

 先日、注文したパーツ、出荷キャンセルになっていた。即、Open Dispute 手続き。いちいち、ショップにどうなっているのか問い合わせる必要は無い。

 手続き完了後、10分ぐらいで、ショップからではなく、Aliexpress 運営から返事が来た。

 出荷キャンセルになったからといって、ショップから連絡が来るわけでもない。そもそも出荷手続きすらしないで、適当な追跡番号を入力しているのだろう。配送予定日が過ぎて、客側からのクレームが無ければ、お金だけとられかねない。

 品物が確保できた後、改めて正しい追跡番号を教えるショップもあるが、ルール違反のインチキ(出品側ルール:注文を受けた後、出荷するまでの日数が決められている)。品物を送るだけマシともいえるが、当然納期は遅くなる。

 Aliexpress の優良店は、自分の所に在庫を持っている、つまり、出荷までが速い。ま、初回対応が良かったので、再利用したらダメだった、ということもあるので、小まめに追跡情報のチェックは必須となる。たまにしか利用しないのであれば、多少高くなっても、China Post Registered Air Mail 、つまり日本国内まで追跡出来る書留を選択すること。

2019/01/20

2.4 GHz 無線モジュール SE8R01 DIP版

 
 SMD版は、手に入らなくなったので、DIP版を使っている。ピンを外してしまえば、水晶の出っ張り以外、大きさ的にはSMD版と大差ない。

 DIP版も安く買えるのは、錆びだらけのボロいのしかないようなので、新規に2.4GHz通信を始めるなら、NRF24L01+のSMD版(↓写真真ん中、水晶の出っ張りも無く、本当にコンパクト)がオススメ。


 単純にPCと通信したいっていうのなら、ESP8266 でいい。高性能だし、送信側だけ作れば完成するので。


Semitek SE8R01
  SE8R01_DataSheet_v1 - 副本.pdf
Arduino Forum
  Finally Working code for se8r01(similar nrf24l01) サンプルプログラム
※ 技適マーク無しの無線デバイスの実験は、日本国外で行いましょう。

2019/01/15

youtube-dl.exe のフロントエンド ydl_w アルファ版

 コマンドラインプログラムである youtube-dl.exe を使いやすくするプログラムです。WEB上のダウンロード変換サイトは、怪しくて論外だし、見つけたフロントエンドも何故か動作しなかったので、Lazarus でつくりました。URLの登録は、対象動画リンクを、フォーム上半分の所にドロップするだけです。youtube-dl.exe 自体は、多数の動画サイトに対応しているようですが、このプログラムでは単純な動画リンクのみに対応します。アドレスに余計な修飾が付いているとエラーになります。

Download
ydl_w_20190715.7z 終了プログラム本体 7-Zip (解凍ソフト)
youtube-dl.exeダウンローダ本体
ffmpeg.exe & ffprobe.exe変換処理に必要

 ※ テスト中の アルファ版、作者は、起こり得るトラブルには、一切の責任を負いません
 ※ 動作報告、不具合報告は、この記事にコメント願います、メール対応はしません
 ※ 商用・悪用・改変・再配布禁止

 ydl_w.exe が、フロントエンド本体。youtube-dl.exe が呼び出す ffmpeg.exe と ffprobe.exe が必要です。計4個の exe ファイルを同じフォルダに入れて実行します。

 起動初回に、すぐ閉じてもらえれば、ダウンロードディレクトリと、設定保存の ini ファイルができているはずです。

 後に変更するとすれば、param 行。必要な文字列をTAB(#9)区切りで指定します。

 起動時に読み込まれ、 youtube-dl.exe の基本パラメータとして選択できるようになります。この選択によって、ダウンロードされるファイル形式が決定されます。URLを登録する時にのみ有効で、登録後は変化しません。

none最高映像と最高音声のものをダウンロードしてMUX
-f mp4サーバ側にあるMP4をダウンロード
-x --audio-format mp3音声のみダウンロードしてMP3に変換



 他にも、いくつか機能を追加してありますが、正式版をリリースするかは微妙です。
※ YouTube 動画のダウンロードは、規約違反です。YouTube Premiumでどうぞ。

金属たわし≒はんだクリーナー


 水を使わないタイプのはんだクリーナーが、台所で使う金属たわしそのものじゃないかと試したら普通に使えるようだ。旋盤加工のキリコを丸めたものだと思うが、何やら専用として売られているものには、フラックス入りとも書いてある。色からすると、真鍮のキリコかな。

 ネットで検索してみたら、同じことやっている人がいっぱいいた(笑)。趣味人には、有名なアイテムだったのか。いや、むしろ、選用品と、ただの金属たわしがどれぐらい使い勝手に差があるのか知りたい。ちょっと試した限りでは、金属たわしで十分な気も。


追記 2019-01-20

 こて先が、細いタイプはキレイに落ちるが、太い(平らな部分が広い)のはダメだな。