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

2015年09月27日

あっさりWifiオプション完成

朝から作りこんでいたESP-WROOM-02を使ったWifiオプションですが、特に問題なくアッサリと動いてしまいました。今までガリレオやRaspberry pi2用のソフトがほとんど変えずに流用出来たことや、Wifiオプションにあまり複雑なことをさせないようにしたこと、ESP-WROOM-02の内蔵マイコンが高機能でArduino IDEでスケッチの書き換え自由なため、実装が楽だったということがあります。

以下が構成で、今回のポイントはWifiOP上のESP-WROOM-02をPCのフリをするような処理にしたことで、余り機能を実装しなくても動かせたことです。また、mDNSでホスト名アクセス(dsmain.local)でアクセスできるので、IPアドレスを探すなどの面倒な処理が不要だったのが大きいです。

StructureOfWifiOP1.png

Webアプリで実装ですので、アプリケーションのインストールは一切不要です。ブラウザで即動かせます。Apple系のデバイスなら、ネットに繋がっていなくてもオフラインでWebアプリは動かせるので便利です。
また、ルーターをiPadなどのテザリングで実現するのもアリです。

作った基板(LDOの配線パターンをミスりました・・・。):
WifiOP_dsmainr4_2.jpg

動作テスト環境(DSmainR4のオプション口を再利用。レベルシフトの都合でワニ口クリップで一部ジャンパ):
WifiOP_dsmainr4_1.jpg

ビデオ:


今回は細かいところ(SSID切り替え等)は入れてないので、製品として販売するときはきちんと実装予定です。基板もジャンパが必要なので製造し直す予定。
posted by yaasan at 13:15 | Comment(0) | 鉄道模型

Wifiオプション実装中

ESP-WROOM-02が非常にラクチンにソフトを実装できるので、少しずつ実装を進めております。
Desktop Stationからwifi経由でコマンドも既に送れることを確認済みで、Arduino Nanoとの通信の実装がメインになってます。単なるゲートウェイなので、もう少し実装すれば良いだけの状況です。SSIDやパスワードは、Arduino nano側から通知する方式を考えてます。


Exception (0):
epc1=0x40106f5e epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: sys 
sp: 3ffffda0 end: 3fffffb0 offset: 01a0

>>>stack>>>
3fffff40:  4020899d 3fff4680 0000001c 40231b8d  
3fffff50:  3fff0000 3fff4638 3ffeb0e0 4020935c  
3fffff60:  3fff4680 3fff42d0 3ffee568 00000018  
3fffff70:  3fff42d0 00000014 4020f6e6 3fff4680  
3fffff80:  3fff42d0 3fffdc80 3fff4350 00000050  
3fffff90:  40210013 3fff4680 00000000 3fffdcc0  
3fffffa0:  40000f49 3fffdab0 3fffdab0 40000f49  
<<<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1264, room 16 
tail 0
chksum 0x42
csum 0x42
~ld


WebAppはとりあえず、http://desktopstation.net/app/に置きました。ブラウザでアクセスして操作できるようにしました。DSmainやESPのCPUにソフトを突っ込むのはちょっと重たくなる原因になるので回避したいのと、アップデートがどんどんできるということが利点かなと思ってます。
iPadやiPhoneは、Safariのオフライン機能があるので、一度アクセスしてショートカットを作ってしまえば、ダウンロード不要でネットに繋がっていなくても動作します。

■追記

DSmainに繋いで動作確認しました。wifi経由できちんと動かせました。
posted by yaasan at 08:00 | Comment(0) | 鉄道模型