So-net無料ブログ作成
ds-DCCデコーダ ブログトップ
前の10件 | -

そういえば生存報告その2 [ds-DCCデコーダ]

 さて、先週はnmraDCCのESP32が動くはずのバージョンで動かないとブツブツと言っていましたが、その後です。
 Yaasanさんアドバイスありがとうございます。ただ、#define ESP32が宣言されてなくって、うまくコンパイルされていないのではないか?については、デバイスをESP32 devに設定していると勝手にESP32が宣言されていることを確認しました。ということで、原因は別でした。
 NmraDccMultiFunctionDecoder_1.inoサンプル内をにらめっこしていて、
void setup()内で
Dcc.pin(0,2,0)があるのですが、これは、NmraDcc.h内で

/*+
* pin() is called from setup() and sets up the pin used to receive DCC packets.
*
* Inputs:
* ExtIntNum - Interrupt number of the pin. Use digitalPinToInterrupt(ExtIntPinNum).
* ExtIntPinNum - Input pin number.
* EnablePullup - Set true to enable the pins pullup resistor.
*
* Returns:
* None.
*/
void pin( uint8_t ExtIntNum, uint8_t ExtIntPinNum, uint8_t EnablePullup);

と説明されています。問題はここでした。
ArduinoUnoではExtPinNum(物理ピン番号)が2の時。ExtIntNum(割り込み番号)が0で、これを記述すると、Dcc.pin(0,2,0)となります。
ESP32では、この物理ピン番号と割り込み番号の組み合わせは成り立ちません。(たぶんピン番号と割り込み番号が同一と思うんだけど、試していない)
で、Pin()の命令のもう一つの形態が2変数バージョンで、

/*+
* pin() is called from setup() and sets up the pin used to receive DCC packets.
* This relies on the internal function: digitalPinToInterrupt() to map the input pin number to the right interrupt
*
* Inputs:
* ExtIntPinNum - Input pin number.
* EnablePullup - Set true to enable the pins pullup resistor.
*
* Returns:
* None.
*/
#ifdef digitalPinToInterrupt
void pin( uint8_t ExtIntPinNum, uint8_t EnablePullup);
#endif

となっており、この2変数関数の内部は、NmraDcc.cppのほうで

#ifdef digitalPinToInterrupt
void NmraDcc::pin( uint8_t ExtIntPinNum, uint8_t EnablePullup)
{
pin(digitalPinToInterrupt(ExtIntPinNum), ExtIntPinNum, EnablePullup);
}
#endif

と3変数バージョンを呼んでいます。第一引数のdigitalPinToInterrupt(ExtIntPinNum)はピン番号から割り込み番号を返す関数のようで、こちらに変えたら、ちゃんと動きました。
つまり、setup()内の割り込みピンの設定関数を、下記例では、どちらも2ピンとしていていますが
Dcc.pin(0,2,0)から
Dcc.pin(2,0)に変更してうごくようになりました。
3日ぐらい、動かずに悩んでしまいました・・・。

現在、Mp3V5の各命令をなんとなくコピーしながら、動作確認を始めて、室内灯、ヘッド、テールライト、前後切り替えぐらいは動くようになりましたが、モーター部分やCVのWriteとかはまだです。ということで写真的には先週とほぼ変わらない状態です。
 この話題、もう少し続けます・・・。
re_DSC02829.jpg



コメント(2) 

そういえば生存報告 [ds-DCCデコーダ]

 気が付けば、6月も中旬になってしまいました。
 DesktopStation界隈はESUのデコーダの話がメインかと思います。
 私は我が道を行くで、ふと前に買ったESP32のDevkitCで遊ぼうと思って、ライブラリを調べていたら、ESP8266Audioという、WAVもMP3もAACもDMA転送で音を出せるライブラリがあるじゃないですか。ということで、ちょっと試したんですが・・・。Mp3は同時に複数音なりますが、音が悪い・・・。I2Sのアンプも買ってみましたが、微妙です。ブレッドボードだからノイズが乗っている可能性もありますが。
 次に、気を取り直して、nmraDCCがいつの間にかESP32に対応しているようです。早速、スケッチを試してみましたが、うんともすんとも言いません。ピンの選び方が悪いのか何なのか?同じスケッチとライブラリでちゃんと「びんぼうでいいの」(Arduino互換機)では動いたので、スケッチ自体が悪いわけではなさそうです。
 そんな近況です。M5StackのFaceも買ってみたので、もう少し、ESP32周りで遊んでみたいと思います。
 ESP32は大きくて、HOにも入りづらいんじゃないか?などの突っ込みは、まあ置いておいてください。
re_DSC02828.jpg
コメント(4) 

シドミード展行った+EL105_K3の音小さいについて [ds-DCCデコーダ]

 シドミード展行きました。ゴールデンウィークになって3回目の秋葉原です(1回目、絵師百人展、2回目、DDコンバータ買いに秋月、そして今回)。交通費だけでバカのように金がかかっています(往復一回2000円以上・・・)。さすがに、もう少し調べてから行かないとと思いました。
re_IMG_20190502_174600.jpg

 シドミードはブレードランナーの絵で有名なので原画を見ておきたくて行きました。朝、昼は混んでいるという情報でしたので、夕方5時半ぐらいに行きました。5分ほどで入れました。お目当てのブレードランナーの原画は写真撮影不可でしたが、見られて感動しました。なお、ひげガンダムとYamato2520の拡大絵は撮ってよいとのことで、写真です。どっちもアニメは見ていなかったりしますが。
re_IMG_20190502_183702.jpg

re_IMG_20190502_183503.jpg

 次に、Mp3V5デコーダーのEL105_K3ですが、音が小さいとのはなしでしたので、元のEL105と比べてみました。FFTWaveで調べてみると、少し小さいです。低い音が多めのためか残響音を入れているためでしょうか?。一応音を最大値で正規化したバージョンを作ってみました。しかし、元のVerに比べると音は小さいと思います。
音の大きさは、数百Hz付近で、
EL105     50dB(元の音Ver)
EL105_K3   45dB(吊りかけ音変更)
EL105_K3_1  48dB(吊りかけ音変更、音を最大値で正規化(10%ぐらい波形アップ)

という感じです。EL105_K3_1はこちらです。



コメント(0) 

キハ81(HO)にMp3V5デコーダーを入れる [ds-DCCデコーダ]

 次にキハ81にサウンド機能のついたMP3V5デコーダを入れるのですが、こちらはハマりました。ボンネットは外れないし、ライト基板は外れないし、で苦労しました。思わず、電気屋の毎日さんに「外れないよ!」と書き込んでしまいました。
 結局、テールライトのクリアプラスチックを引っこ抜いて、緑色の運転席ブロックごと、後ろの下の方に引っこ抜くことで、ライト基板をとれるようになりました。個体差も大きく、2台買ったのですが、1台目は渋くて、かなり抜くのに苦労しましたが、2台目はガバガバで、簡単に分解できました。
 で、苦労の末の、分解後の写真です。
re_DSC02789.jpg

 次にキハ80同様に天井にアクリル板(厚さ1㎜)を接着するために仮組です。アクリル板の幅は30.8㎜として、加工しました。
re_DSC02790.jpg

 窓から見ると、一応、窓よりも上にアクリル板があるので、問題なしです。
re_DSC02791.jpg

 次に、天井にデコーダを入れるスペースを確保するために、穴を空けます。
re_DSC02792.jpg

 穴あけ後です。でも後で配線スペースが足りなくて、もっと拡張しますが・・・。
re_DSC02793.jpg

 拡張後です。
re_DSC02794.jpg

 次に、ライト基板からの配線と線路からの配線を通すために床板に穴をあけていきます。
 こんな感じで開けるという加工線の下書き。ここらはどうせ外からは見えないので、かなり適当です。
re_DSC02795.jpg

 そして、ホットナイフで穴あけしました。(一台目と二台目で穴の形が結構違ったりします)
re_DSC02796.jpg

 ここで突然作業が飛んで、2台目です。それも、床下配線からデコーダまで全部つながった状態となります。1台目は、天井にデコーダーやら、室内灯やらを入れて屋根ブタを付けたら、天井が落ちてきてしまってやる気をなくしてしまったもので・・・。
re_DSC02797.jpg

 トマランコンデンサ、スピーカーはこんな感じで運転席裏に付けます。(両面テープで適当に仮止めしています。
re_DSC02798.jpg

 天井板も接着後数時間経っていて、問題ないかなあと思いました。
re_DSC02799.jpg

 なお、2台目の穴あけはこんな感じで、1台目とはいろいろと違っています。その時の気分で適当に交錯しているもので・・・。
re_DSC02800.jpg

 2台目のデコーダー周りの配線です。1台目とDCDCコンバータそんなに変わらないです。
re_DSC02802.jpg

 さて、大体配置も出来上がり、あとは上と下を合体させるだけ・・・。
re_DSC02803.jpg

 で、載せて、ケーブルを入れていったら、やっぱり、天井が落ちました・・・。
re_DSC02804.jpg

 こんな感じで、よろしくないです。
re_DSC02805.jpg

 ということで、やっぱり足が必要だと思いました。(かなり行き当たりばったり)
 レーザーカットです。
re_DSC02806.jpg

 これを通路部分に入れてあげることで、天井が落ちてくるのを防ぎます。
re_DSC02807.jpg

 この高さ、最初、ノギスで測って、16.9㎜にしたら、ボディーが床下にはまらなくなり、作り直し。
16.4㎜、15.9㎜と二回作り直して、やっとハマるようになりました。また、1㎜厚のアクリル板はレーザーかレーザー後の火が出るところかは定かではないですが、ひしゃげます。直線は曲線になり、基板はカールし、という感じで、世の中のアクリルカットサービスがどうして2mm以上なのかよくわかりました。
 そして、めでたくデコーダーが入りました。
re_DSC02810.jpg

 4/29~5/1まで3日も悪戦苦闘して大変でした。誰か早く、ポン付けするだけで音も光も出るようなDCC基板作ってください。

 以前、キハ58にMP3V5デコーダを入れたとき、ヘッドライト、テールライトが5V系で入れたためライトが暗くなってしまったので、今回は、DL110スケッチを改造して、Motor端子(12V)からヘッドライト、テールライトが出るようにしました。もちろん、適当にスケッチをいじっています(MP3V5_DL110_K1)。CV30,2とすると、モーター端子からヘッドライト、テールライトの信号が12Vで出ます。

 動画です。


 
 

 
コメント(2) 

キハ80(HO)にMP3V5デコーダーを入れる [ds-DCCデコーダ]

 キハ81とかキハ80とかが届きました。こういうのは到着した瞬間に改造しないと、そのまま押入れと言う名の博物館に行ってしまうので、なごでんさんのDCCデコーダー、Mp3V5を入れることにしました。なお、最新の発熱の少ないスイッチングレギュレータモデルではなく、12V→5Vでそれなりに発熱するLDOモデルをDCDCコンバーターに換装して載せるということをやります。理由は、デバッグ用にLDOモデルがたくさんあるので・・・。
 まずは、キハ81だけ記念撮影。ヘッドマークすら付いてない。
re_DSC02768.jpg

 今回は、キハ80(M車)のDCC化です。今回のDCC化の目標は、LDOモデルをスイッチングレギュレータモデル相当にしつつ、以前運転会で見せてもらったつじるさんのE5系のように、車内からデコーダが見えないようにすることです。

 まずはキハ80(M車)です。デコーダ本体を屋根裏に入れて、スピーカーやトマランコンデンサは車掌室なのか、トイレなのか、窓がない辺りに入れていきます。
re_DSC02769.jpg

 分解したらこんな感じです。Nゲージの分解と違って、爪を少し押すぐらいでは変形したり割れたりしません。ただ、分解マニュアルは欲しいです。純正の室内灯入れるにも分解必要なわけだし。
re_DSC02770.jpg

 分解している途中で気づいたのですが、車側表示灯がクリアの赤です。すごい精巧。でも、ここに赤色LEDをつけるのはとても難しい気がしました。
re_DSC02772.jpg

 さて、デコーダを入れる場所ですが、車内に1mm厚のアクリル板でテーブルのようなものを作って、高さを窓の上あたりにすれば見えない!と思って、アクリル(1㎜厚)をレーザーカットしてみたら、溶けました。使えません。おまけに部屋中臭い。
re_DSC02774.jpg

 ということで、テーブルの台にあたる部分だけ、屋根側にスーパーXで接着してつけることにしました。
re_DSC02775.jpg

次は屋根の加工です。こういう風にデコーダが入るように大穴をホットナイフで開けました。臭かった。
re_DSC02777.jpg

 そして、窓のない車内を適当にカット。
re_DSC02778.jpg

 床のNMRA8ピンから天井に配線を出すときに、線を見えにくくするため、床板も少しカット。
re_DSC02779.jpg

 次にMp3V5デコーダのLDOをDCDCコンバータに換装するため、LDOを取る。このLDO(TA78M05F)。
re_DSC02780.jpg

 で、取ったあと。(さっきと写真の方向が違う・・・)
re_DSC02782.jpg

 ここに、DCDCコンバータ、ROHMのBP5293-50をつけて、トマランコンデンサもつけて、配線はこんな感じ。
re_DSC02783.jpg

 で、線路電源からも接続して、
re_DSC02784.jpg

 屋根に載せて、
re_DSC02785.jpg

 屋根をかぶせた後。窓の上にアクリル板は見えるが、窓から配線やデコーダーは見えずに、音まで一応出る。
re_DSC02787.jpg

re_DSC02788.jpg

 室内灯付け忘れたが、まあ、キハ80はこれでいいかという感じ。

 
コメント(0) 

クモハ40,12の吊りかけ音を入れ替え [ds-DCCデコーダ]

 世間はオープンサウンドデータでもっと本物っぽくという方向に向かっているとは思いますが、まあ、それはそれでおいといて、少し前に、吊りかけ音を入れ替えたスケッチをせっかく作ったので、クモハ40とクモハ12のスケッチを入れ替えることにしました。
 まずはクモハ40。Mp3V5のLDOバージョンが入っており、スピーカーのエンクロージャは工作用紙で作って、理由はわからないが、低音が出るもの。
re_DSC02765.jpg

 元の音はこんな感じ。


今回のEL105_K2だとこうなのだが、最初は周波数が低すぎて、コオロギみたい。もう少し、高い周波数から始めるよう変更しようと思う。


なので、実際に走らせるとこういうイメージ。


次はクモハ12
車体はこれで、大きなスピーカーを床板に接着しています。
re_DSC02767.jpg

 元の音はこう。


 EL105_K2にするとこう。なんか16kHzの搬送波が大きいのが気になる・・・。


同様に、走らせるとこんなイメージ。割とイラッと来る耳障りな感じが実車に近い気がしているんだが。


 この後に、江ノ電タンコロと、名鉄モ510も同じようなスケッチの改造をしてみたのだが、まあ、電源が非力なため、残念なことになったので、省略。
 これで、自動運転の準備が整った。

コメント(3) 

SmileDecoder R7n [ds-DCCデコーダ]

 お知らせです。SoundBox Control Decoder基板の頒布をいたします。ご入用の方はご連絡いただければと思います。

 さて本題です。
 なごでんさんからデバッグ用のR7nが届きましたので、確認を開始しました。
 まずは、書き込みのためにスマイラーさんのSmile Writer COMBO-Aを使いました。薄型基板は初めてのもので・・・。
re_DSC02717.jpg

 ここで、お約束のようにいくつか引っかかりました。
 Smile Writer COMBO-AにArudinoISPが書き込めません・・・。
試行錯誤してArduinoIDEを以下の設定にして書き込めました。
→マイコンの設定をArudinoNano、ATMEGA168にする。
→ArduinoNanoは、Smile Writer基板から外す。(リセット関連のコンデンサが悪さしている?)

 そして、SmileDecoderR7nを挿して、ブートローダーを書き込み、スケッチを「書き込み装置経由」で書き込みます。ちなみに、R7nのサイズですが、こんな感じです。カッティングマットの目盛りは1cmです。
re_DSC02713.jpg
 上から短い順にR3,R5n,R6n,R7n,MP3V5です。R5n,R7nは0.8mm厚4層基板を使っているので、実装密度が高く、基板厚も薄く小型化されています。
R7nはスマイルコネクタなど、削れる部分を削るとR6nよりも小さくなっています。

そして、DSblueboxから動作確認しました。スケッチはEL105K2です。(K1から音のコーラス設定を少しだけ変更して長周期のうなりを少し遅くしています。:K1:2Hz→K2:1Hz)
re_DSC02716.jpg

R6n→R7nで「12V10Wの爆音アンプから5Vの1.5wのD級アンプ+スイッチング電源」に変更したとのことで、音は大きいまま、発熱は抑えられているようです。
動画を載せておきます。
CV47 3:吊りかけ音20-220
CV50 5:デフォルトの6だと近所迷惑なかんじだったので。


次はR5nですね。



コメント(4) 

吊り掛け音修正 [ds-DCCデコーダ]

 何件か、やることが溜まってしまっていますが、
・USBスロットルのアクリルを加工したい→家のひな人形が片付いていないので、臭いものはやりたくないので後回し。
・S88をDSAir2に付けてDSBasicを試したい→部品は買ったが、半田付けしていない・・・。
・なごでんさんからSmileDecoderR5をいただいたので、デバッグをしたい→ちょっと待ってください。
 と、その前に、江ノ電ではない吊り掛け音が手に入ったので、Mp3V5_EL105の音を少し入れ替えて(後はエフェクトも少し変更して)みました。
 以前のはこれ。(EL105)


 今回のはこれ(EL105_K1)。音が少し小さいですが、走り始めだけMp3のほうで音を補えばそれなりに聞こえそうな気がします。


 以上

コメント(0) 

Kato6番ポイントとVSEフル編成 [ds-DCCデコーダ]

 ふと横浜のポチに行ったら、HO用のポイントが安く売っていました。
 ヨドバシでも1840円するHOの手動6番ポイントが1100円です。中古ですが。
 複線間隔にするレールの類もすべてそろっていたので、思わず島式ホームにできるように買ってしまいました。
re_DSC02466.jpg

 しかし、この6番ポイント。120mmの複線間隔にするのまでに984mmもの長さが必要です。分岐の緩さが本物っぽくてそこはいいんですが、家に置いたらどういうことになるのか?
 せっかくなので、買ってから数か月放置していたVSE(HO)を初めてつなげてみました。
re_DSC02471.jpg

 以前、E5系はやぶさをフル編成にしてみたときは8畳間でも直線に収まりきらなくて、悲しい思いをしたのですが、さすがVSE、短いです。直線に入りました。(島式ホーム的には入りませんでしたが)

 少し前に作ったホームはHOの複線間隔に合わせてありますので、ぴったりです。
re_DSC02468.jpg

 で、せっかくなのでVSEと記念撮影。ホームの屋根の高さが少々低いのが気になりますが。
re_DSC02469.jpg
re_DSC02470.jpg

 ただし、8畳間と6番ポイントでは、VSEの単線すれ違い運転はできないことが分かりました。もうちょっと広い部屋で今度やってみようか。
 コントローラはDSAirで、子供がタブレットで操作します。
re_DSC02472.jpg

 動かしてみたら、音はでるのに、前後に動きません。VSEはフル編成でモーター車が2両あるのですが、以前、なごでんさんのMp3V5を入れるときに、どうやら極性を逆にしてしまいました
 しょうがないので、片っぽのデコーダのCV29の極性を逆転させます。具体的には、CV29の値をデフォルトの2→3に変更で、モーターの極性が変わりますので、前後進が逆になります。
 これで、めでたくフル編成で動くようになりました。まあ、Mp3V5としては何も変わっていませんので、Yaasanさんが作ったものをフル編成にしただけではあります。VVVF音は音的に一番よさげな「東洋のインバータ」です。VSEが実際に積んでいるかどうか私は知りませんが。
 動画です。3号車と8号車に同じMp3ファイルを入れていますが、完全に同調はしませんので、エコーがかかったように聞こえます。新宿など、閉鎖空間の駅で聞く本物っぽいような気もしますが、普通の開放空間の駅での音としては変かもです。途中、本物の江ノ電が近くを通ってその通過音が入ったり、隣の建築中の家から釘打ち機の音が入ったりしていますが。





コメント(1) 

ディーゼル速度比例音 [ds-DCCデコーダ]

 世間は来週お盆休みだと思いますが、私は休みを今月初めに取ってしまったので来週はフルで仕事のような気がします。
 どっかにネバーランドないかしら?と思って、ネットで調べたら、近くにネバーランドってゲーセンがたくさんありました。もちろん私が探しているネバーランドは食べ物の心配なく遊んで暮らせる場所のことなんですが・・・。

 で、本題です。ずっとやるやる詐欺をし続けてきたディーゼルの速度比例音、直結音?ですが、デコーダ開発ボードでなんとなく作ってみました。こちらです。


 最高速度を100としたとき、0~40までは、滑りながら加速する(という設定)エンジン音、40以上は速度直結で、エンジン回転数を上げながら、モーターらしき(ヒューンという音)音みたいのも入れています。なお、モーター相当の音は、適当にノコギリ波から作っているのでかなり本物と違う耳障りな音です。これを補うため音を小さくしています。すると、傘をさした女の人が美人に見えるのと同じ効果(つまり、聞いている人が音のディテールを自分の脳内で自分の理想の方向に補う)でそれっぽく聞こえます。多分。
 あとは、音を重ねたときのビットの制約で、とても音が小さいです。
 ノコギリ波以外に簡単に作れる音(三角波、矩形波)も試してみましたが、こちらのサイトの聞き比べ同様にどれも違う音が鳴ってしまいました。特に矩形波はやっぱりファミスタのフライの音になります・・・。
 スケッチは一応こちらです。
 

コメント(0) 
前の10件 | - ds-DCCデコーダ ブログトップ