デジタル鉄道模型フォーラムDCC・メルクリン等のデジタル鉄道模型の話題でコミュニケーションできる場です。登録・利用は無料です。
デスクトップステーション(DesktopStation)のページはこちら
・無料の日本型超高品質DCCサウンドデータをWebで配布中!
・鉄道模型をスマホで簡単制御!国産で革新的なコマンドステーション DSair2はこちらから。

2019年02月13日

DSair2で自動運転をしてみる

DSair2が、S88のセンサに対応したので、早速、試してみた。パソコンも要らず、ルータも要らない。S88デコーダを接続してあげれば、自動運転が出来てしまいます。世界で、PC無しでスマホだけで自動運転ができるのは、DSair2システムだけ!

■使用機器

・Androidタブレット(スリープモードは解除済み)
DSair2 (S88-N端子改造済, r2j TEST12導入済)
・Fujigaya2 S88 Detector (現行品は、8ch版です)
・ACアダプタ 12V/2A
・C Track線路
・フォトリフレクタ改造埋め込み済みCTrack線路
・Roco BR621 (DCCモードで使用)

■デモ動画

PCは使ってません。S88も、スマホのBASICエンジン(ブラウザで動いてます)で処理しており、スマホだけで完結します。注意点としては、スリープにならないように省電力設定をOFFにすることくらいです。



■配線状況

Androidタブレット、DSair2、S88 Detectorなどシンプルな配線のみ。

DSbasic_S88_4.jpg

DSbasic_S88_3.jpg

センサーレールは、以前に作ったもの。作り方はこちらから。

DSbasic_S88_5.jpg

DSbasic_S88_6.jpg

■自動運転のBASICプログラム

DSbasic_S88_2.png

BASICプログラムは以下です。
またBASファイルをSDカードに置けば開けます。

s88test.zip

--------------------------
screen(7)
s88start

pwr 1
print "START S88 Control"

dir 3,1
fnc 3,0,1
fnc 3,1,1
fnx 3,2
spd 3,200

while s88get(1)=0
print "RUN!"
sleep 1000
wend

print "S88 Adr.1 Detected"
spd 3,0
sleep 2000

print "REV"
dir 3,2
spd 3,200
sleep 12000
spd 3,0

fnc 3,0,0
fnc 3,1,0

print "end."
end
--------------------------

■Q&A

・アナログ車両でも自動運転できるんですか?

あまり大きい声では言えませんが、できます

DCPWMコマンドを使って下さい。在線検出については、S88がそのまま使えます。ただしフジガヤさんのS88 Detectorを使った光式かリードスイッチ、接触接点式が良いです。電流検出式では検出できない可能性もあるため(未検証)。

・なんかBASICと厳密には違うような?

BASIC風の記述を、内部でJavaScriptに変換しています。なので、JavaScriptをBASIC風に書いているのと同じです。このため、かなりのことがBASICで出来てしまいます。

・行数に制限はありますか

原則ありません。メモリのある限り、書いて下さい!

・MP3PLAYは、どこにあるMP3を再生するんですか?

FlashAir(SDカード)の中にあるMP3ファイルです。WebアプリのMP3一覧で表示できていれば、再生できます。
posted by yaasan at 21:03 | Comment(0) | 鉄道模型

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) | 鉄道模型