2019年02月13日

DSbasic over DSair2 その6

今日は、DSair2に、本丸のS88に手を付けました。とりあえず、S88デコーダ(在線検出センサのことです。デコーダと言ってますがDCCデコーダのことではありません)に対応しました。

DSbasic_S88_1.png

■動作の仕組み

BASICコマンドで、
s88start
と書くと、S88の取得処理を0.5秒おきに始めます。(Arduinoスケッチが今回更新されてます)

S88センサのデータは、
s88get(センサ番号)
で取れます。センサ番号は、1〜16の16個分です。返り値で0は未反応、1は反応、となります。IF文などで分岐して、自動運転処理が書けます。

S88デコーダは1つまで繋げられます。これ以上は勘弁して下さい。ハード的な要因では無く、FlashAirとの通信やDCCパケット生成のパフォーマンスを保証するなどする必要があり、トータルでの処理的に増やせないためです。もちろん、自己責任の下、各自改造は自由です。

■ファームウェア

ダウンロードページ

■推奨するS88デコーダ

・フジガヤ2 S88 Detector
・Nucky s88-N Train Detector

※上記の機種以外でも、S88-N規格準拠であれば動作します。DesktopStationはS88-Nの使用許可を取得済みです。

------------------------------
s88start
testb = getacc(1)
test = s88get(1)
print s88get(2)
print s88get(3)
print s88get(4)
print s88get(5)
print s88get(6)
print s88get(7)
print s88get(8)
print s88get(9)
print s88get(10)
print s88get(11)
print s88get(12)
print s88get(13)
print s88get(14)
print s88get(15)
print s88get(16)
end
------------------------------
posted by yaasan at 08:42 | Comment(8) | 鉄道模型
この記事へのコメント
本丸対応おめでとうございます。

s88がWebアプリから使える様になるのは胸アツです。


話しは変わりますがWindowsのDesktopStationソフトウェアからWebアプリを通さずにFlashairにつないでDSair2の制御って実現出来ないのでしょうか?
Posted by LOCKE at 2019年02月13日 12:39
Posted by Yaasan at 2019年02月13日 13:06
あれ?

もしかして設定でweb/http経由での接続にするとWebアプリを動かしながらDesktopStationソフトウェアからつないで動かせるのでしょうか?
Posted by LOCKE at 2019年02月13日 17:04
その通りです!アドレスは、flashairにしておくと大丈夫です。
ただし、バージョンは最新版をお使い下さい。旧バージョンのweb/httpは、Galileo向けになってました。
Posted by yaasan at 2019年02月13日 18:26
気がつかなかった。orz

では、PCとの組み合わせならDSair2では既にs88-Nデコーダを活用しての運転が可能になってたのですね。

となると、DSmainAirはDSair2以上の更なる多列車運転にも対応するフラッグシップ機と言うことか。
Posted by LOCKE at 2019年02月13日 19:04
DSmainAirは、今のところは言えない外部要因により、開発を一時停止中です。
なお、私のやる気とかは関係なく、完全な外部要因によるものです。
Posted by Yaasan at 2019年02月13日 20:42
試しにDSair1のATmega328Pにr2j TEST12のスケッチを入れてみたところ、最初に電源コネクタをさしてもLEDが点滅せず、cubタブにて一度DCC線路電源入りとして「Power ON」にしないとLEDが点灯/点滅しない状況が発生おります。

アナログPWMタブも最初のLEDが点灯しない状況でもスライダを動かすと出力は出ている様ですがLEDのゆっくり点滅は始まりません。
cubタブにて一度線路電源を入れてLEDの点灯/点滅が始まればアナログPWMタブでの操作でも正常にLEDがゆっくり点滅します。

Posted by LOCKE at 2019年02月15日 00:49
バッファオーバーランで変数を破壊していたようです。修正しました。
Posted by yaasan at 2019年02月15日 12:01
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。