日記一覧
当サイトに登録されている日記一覧10月に大失速した、季節の荒川ハーフマラソンに再チャレンジ。今日は1:41:18と100分は切れませんでしたが、まぁまぁ、うまく走れました。
今回のポイントはフォーム改善だけでなく、2つの武器を服用。
モルテン320と、MCTオイルゼリー。どちらも効果はありです。
モルテンは一袋500cc分で1000円と高価だけど、前日のカーボローディングで使って体重を増やさずグリコーゲンを注入可能、レース当日も1袋使って血糖値の乱高下無しにエネルギーチャージ可能と唯一無二の存在ですね。
MCTは、走りはじめの体の目覚めが早くなり、ゆっくり走るときのパフォーマンスが向上する気がします。なのでフルに向けた体作りとレース対策に良さそうです。
今日のレース前には、モルテンドリンクに経口補水液パウダーも入れて電解質もしっかり補給。150mlハイドレーション ボトル(ソフトフラスク)に入れて携帯しましたが5K付近で揺れが気になり飲んじゃいました。
序盤は抑えめにして中盤以降イーブンペース狙いでほぼ成功でしたが、モルテンを信じて給水は水だけ! と決めていたのに、15km付近で少しお腹が空いた気がして、給水でついスポーツドリンクを口にしたのが失敗。突然、呼吸が辛くなってペースダウン。
やはりスポーツドリンクは糖質が逆に血糖値の変動を招くため、良くないですね。今回は痛感しました。 その後の給水で水に戻したら復活しラストスパートできたのは収穫でした。
2月27日の、いわきサンシャインマラソン(フル)にエントリーしました。一発勝負になりますが、これを目標に地道に頑張ろうと思います。
5年間、安定稼働を続けていた、我が家のVMware ESXi 仮想化サーバー。 ところが去る2月15日に、マザーボードが突然死。
2日後に、中古で暫定版のマザーボードをどうにか探して買ってきて、何とか立ち上げました。
しかしその後、1週間に数回ほどサーバーが落ちる現象の原因がわからず。 単身赴任先から自宅に連絡して、家族にリセットしてもらっていました。
しかしこんなことを続けているわけにもいかないので、今後は構成を一気にシュリンクして、オーディオプレイヤーとしても使っているワンボードコンピューター、RaspberryPi3 へ移行することを決めました。断捨離です。
有難いことに、このサーバーで稼働中の、集まれ!塩ビ管スピーカーの経費でハード費用を支出いただけることとなり、1万円に収まる金額ですが有効に活用させていただくことにして、現在移行作業中です。どうもありがとうございます。
既に、なーお'nWEBと集まれ!塩ビ管スピーカーのWEBサイトは移行済み。WEBサーバーはApacheではなく軽量高速なnginx。 それでもハードのスペックが低いため、少しレスポンスが遅いですがどうぞご容赦を。 他のアーカイブサイトも今日中に移行完了の見込みです。 その後、メールサーバー移転に着手・・
それにしても、いくつものXOOPS Cubeサイトを動かしてしまうRasPiサーバー、恐るべき実力ですね。
(追伸)
運用開始後、サーバーダウンが頻発。再起動しても立ち上がらない。
php-fpmのログを見ると、
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
これは、子プロセスの設定がうまく行っていないということらしい。
参考:php-fpmのエラーにぶつかりながら設定の最適化を図る
/etc/php/7.0/fpm/pool.d/www.conf
; pm.max_children = 5 pm.max_children = 20 ; pm.start_servers = 2 pm.start_servers = 4 pm.min_spare_servers = 2 ; pm.max_spare_servers = 3 pm.max_spare_servers = 6
これで安定してくれることを願います。。
...
mbedで色んなことが簡単に出来るだろうことはわかったけど、遊びと勉強ばかりでは面白くないので、仕事に何か応用できないかと考えた。
そこでこの時にVB.netで作ったRS485通信のPC内シミュレータを、mbed LPC1114に移植できれば複数台の通信確認が取れるなと考えて、RS485通信トランシーバIC (TE)SN75176BP とブレッドボードその他を購入しやってみました。
今回は、3台分の機器側に成りすますシミュレータをブレッドボード上に配線します。 ブレッドボード上に1台ずつ、計3枚の普通のブレッドボードが必要。
- 購入部品 (LED、抵抗、配線材などは手持ち品を流用)
名称 型番 購入先 数量 単価(税抜) 普通のブレッドボード EIC-801 スイッチサイエンス 3枚 257円(税込) mbed対応マイコン LPC1114-FN28
生産中止(?)品秋月電子通商 3個 120円 RS485/RS422トランシーバIC (TE)SN75176BP 秋月電子通商 3個 80円 ディップSW 5P 秋月電子通商 3個 60円 タクトSW 各色 秋月電子通商 3個 10円
- 配線図
- 電源はトラ技ライタ経由USBから取る。
- ディップSWで局番(今回は1~3)設定可能とする。
- SN75176BPのDE端子は、機器1台なら3.3V印加しておくだけでOKだが、機器2台以上マルチドロップの場合は、マスタからのコマンドに返信するとき以外はバスを解放する必要があるため、マイコンのdp4を返信直前にHigh、返信後20msec後にLowとするソフト処理を行う。
- マイコン側は3.3Vなのでこのままで良いか不安もあったけど動いてるから大丈夫?
- マスタ側ソフトは、このディレイ時間20ms分の待ちが必要。
- この信号のHighの時に赤LEDを点灯させる。
- RS485バスラインのプルアップ抵抗(R5)、プルダウン抵抗(R6)の抵抗値は、実際の路線長で決める必要があると思うのだけど、今回はテストなので小さ目の抵抗を入れてみた。
- 生存確認用にLED1を点滅。 UARTポートと共に割り込みプログラムとする。
- プログラム
- 今回は、仕事の秘匿義務の兼ね合いもあるので非公開です。すみません。
- コーディング・デバグは、ある程度の段階でmbedオンラインコンパイラからエクスポートして、μVision4にて行いました。
- 配線状況
テストなのでヒドイ状態ですね。(汗) 下記動画の際には少しだけ整理しました。
- 動画
PLC側のテスト画面と共に映してみました。ボーレートは38,800bps。
機器1→機器2→機器3と通信先を切り替えてサイクリックに通信します。 機器側が受信し送信中に赤LEDが点灯します。 1回のコマンドで1点灯で、点滅回数分のコマンドを処理しています。
今後も仕事で通信案件が来た時には、こんな感じでシミュレータを作って事前テストするですね。 部品単価が安いので、USB/RS485コンバーターを買うよりずっと安価にできますし。
ここまでテストばっかりやってきたけど、そろそろ実際に動かす何かを作るかなあ。。
引き続き、mbedをいじってます。
先日入門したばかりでもとても便利と感じるmbedのオンラインコンパイラ。
オンライン上で先人の公開したライブラリやプロジェクトをさくっとインポート出来たり、自分のPC環境に依存しない、デバイス毎に異なる設定などは予め設定済みで、マイコンの種類を変えても少しの変更ですぐに移植できる、などなどとても良くできていて、私のような初級者には大変ありがたいものであります。
しかしですね、、やっぱりIDEでオフラインコンパイル、ステップ実行デバグをやりたいですね。 ということでmbedと先人の知恵を頼ってやってみました。
- 概要
トランジスタ技術2014年3月号には付録にトラ技ライタが付いてくる。 これをEIL-MDK(μVision4)でコンパイルしたバイナリをCMSIS-DAP経由でマイコンにロードするのと、デバグで使います。 UART(USBシリアル)は同時に使えなかったので(やり方がまずかった?)相変わらずFT232RLを繋げています。
もっと楽をしたい方は、素直にSwitchScienceでLPC1114のmbedボードを買ったほうが良いと思います。。たぶん。
→その後、UARTもCMSIS-DAPも同時に接続できるようになり、FT232RLは不要になりました。
- 接続図
左図ではUART(USBシリアル)用にFT232RLを入れていますが、これは不要になり右図のようにトラ技ライタ側のUARTポートからTx,Rxに繋ぎます。
- 現物
左図のブレッドボードの上段左側がトラ技ライタ。右側がLPC1114マイコンとUSBシリアルFT232RL。 右下のは次回テスト予定のRS485ドライバチップとディップSW。 右図はFT232RL無しの最終状態。
- μVision4でデバグポートにトラ技ライタを指定したところ。 速度は10MHzでも行ける。 μVision5では100KHzまでしか出なくて断念した。 →その後、トラ技のファームウエアではなく、このページのファームウエアに書き換えた後で、トラ技ライタをUSB接続した状態でこのページのUART最新ドライバをインストールしたところ、無事に全て使えるようになりました。 μVision側設定画面はこうなりました。 Windows8.1上のデバイス表示に、3つの接続が出現していればOK。 1つしか出ない場合は、USBドライバがインストール出来ていないです。
- 割り込みイベントが発生すると、デバグがここで止まってしまい再開不能でマイコンをリセットすることになる。
今のところ解決策がありません、どなたかご存じの方、Help me。もしかするとリアルタイムOS使っていないとだめなのかな? デバグしなければきちんと動くんだけど・・
→これもトラ技のファームから変えて、さらにnRESET配線1本をきちんと結線することでOKになりました。 nRESETを結線すると、LPC1114に付けたタクトSWでリセットできなくなるので、その際には毎回ライタからのnRESET結線を外してSWを押す、という操作が必要になります。
→上のほうの接続図のようにnRESET中間に1KΩの抵抗を入れることで、そのままリセットも効くようになりました。正しい回路ではないと思いますが、実用上は今のところ問題ありません。
参考:
- トラ技ARMライタを mbed interface にする(LPC1114FN28編)
まさにこれ!と思ってここのファームウエアを試してみましたが、UART(comポート)が出てこない、CMSIS-DAPが出てこない、という状態で断念。 PCがWindows8.1だからかなあ。。
→再度試したところ、下記ページにあるUARTドライバをインストールしたら全てOKになりました。
但し上のページの結線は、何かおかしいです。nRESETの配線が別のところへ行っている気がします。- μVision4でデバッグ!(mbed-MACRUM)
トラ技ライタでは無くファームウエアはここのものは使いませんが、作業の流れはこれが近いです。ファーム書き換え後のUARTドライバはここからダウンロードしてインストールします。 - Keil MDK-ARM v4 のダウンロード
このページのv4のリンクより。 ライセンスフリー版では32Kbの制約があります。v5は通信速度が出なかったです。→これも再度確認したら問題ありませんでした。 - mbedをIDEで使う(野良2-mbed)
μVision4のあたりが詳しいです。
- μVision4でデバッグ!(mbed-MACRUM)
- トラ技のページ
ファームウエアはここから「トラ技ARMライタ基板をCMSIS-DAP(デバッガ)として使うときのファームウェア」をダウロードして流し込みます。→当初はこれでやっていましたが、後で別のファームでOKになり不使用です。- トラ技2014-3月号
ここでまだ買えます。(マルツパーツ館) - 部品セットはここで買えます。(マルツパーツ館)
- トラ技2014-3月号
次回は、この時に仕事で作ったPC上のVB.NetなRS485シミュレータを、LPC1114マイコンに置き換えて通信してみるテストです。
タグ PC ハード
メインノートパソコンを更新しました!!
今まではレッツノートを借用させていただいてましたが、自分で買うにはまずは安くないと無理。
総額税込10万円未満、これ大事な要件ですね。 がたいがデカイのはガマンガマン。。
ってことで、ドスパラのCritea DX4 のwindows8.1のカスタム、8GB,COREi5-4210M 2.6GHz 。
LCDは1366x768 なのだが遠視にはこのほうが吉。自宅では外付けディスプレイ使うしね。
早速、手持ちの1GB 7200rpmのHGST製ハードディスクに換装。
ホントはSSDにしたいけど、痛い目にあったばかりだから当分はこれで我慢します。
...
タグ ESXi PCIパススルー PuppyLinux ゼロクライアント デバイス ハード 自鯖
windowsXPのサポート終了に伴い、windows8.1にアップデートしたい。
けれどもうちのクライアントマシンは仮想マシンになっていて、そのホストであるVMWare ESXi5.0がまだwindows8をインストールできない状態だったので、ずっと放置していた。
ようやく重い腰を上げて、これにトライすることにした。 昨年の1月に構築してからすこぶる安定しているシステムなので、マイナーバージョンアップで何とかしたい。
夜中にサーバー止めて2晩ほど作業すれば終わるかな、くらいに思っていたのだが大間違い。 様々な問題が起こって都度対処し、気づけば1週間ほどの時間を費やしてしまった。
...
プライベート用のスマートフォンを更新しました。
丁度2年前の7月26日に、(CASIO)IS11CA でスマートフォンライフを始めて2年。 この夏の新モデル (SHARP)SHL22 に更新です。16か月以上使用により1万円引き。
元々、IS11CAを買った理由が、ジョギングのお伴にすることだったのでヘビーデューティーさという点では満足だったのですが、 重い(重量、動作とも)、画面が小さい、写真の画質が極めて悪い、電池の持ちも悪い、ということで不満に思っていました。
今度のSHL22は、
- 電池の容量が3,080mAH と最強
- 4.9インチIGZO液晶ディスプレイで更に省電力
- CPUがAPQ8064T 1.7GHz(4コア)と強力
- カメラの画質も良い
- ディザリング可能(今はほとんどの機種で可能らしいが)
というわけで、これから使いこなせるかどうか試していきます。
問題点がひとつ。 サイズが大きくなってしまったため、使っていたボトルホルダ付きのランニングポーチに入らないこと。 これはポーチ部分だけ買い替えるしかないなあ。。
KORGのDAC,DC-DAC-10を買いました!
早速、サーバーの仮想ゲストWindowsXP pro-SP3にインストールし、 CDをDSD5.6Mbpsにリアルタイムアップサンプリングして聴いてみました。
元々、(Javs)X-DDC -(S/PDIF光)- (Accuphase)DC-61 で聴いていたので、それとの比較になります。 アンプは、(Marantz)PM-14SA-v2、及び、stereo誌付録の(Luxman)LXA-OT1(オペアンプ変更)で聴いてみました。
音出し当初は、PCM-44.1Khzで、ちょっと透明感・音場感が減った感じ。 高域のキツさはDC-61よりは軽減。 よくも悪くもあっさりしている気がした。
次に、DSD5.6Mbpsにリアルタイムアップサンプリングで。
PCが仮想PCなのでパワーが心配だったけど、20%程度で収まっている。 けれども、結構な頻度でプチプチノイズが入ってくる。 リソースの関係なのか、それとも仮想PCであることでのジッターノイズなのかは不明。
試しに、Windows7-proの実PCで聴いてみたが、こちらはCPUパワーも余裕があるので、ノイズはほとんど入らない。
さて肝心のDSDアップサンプリングの音はどうかというと、確かに清涼感漂う音に変化し、ボリウムを上げて長時間聴いても疲れない音だ。
DACチップに、(Cirrus Logic) CS4398 が使われている。この石は、(Marantz)のSACDプレーヤーSA-13やSA-15あたりでも使われているもので、何となく音の傾向が似通っているような気がしないでもない。まあそちらもしっかり聴いたことがあるわけではないので、そんな気がするという程度の話だけど。
低域は実に歪感の少ない音に変化した。 自作スピーカー「スター」の低域の傾向もあって、そのあたりが良く分かって、これはかなり好印象。
現時点では、PC - USBハブ(セルフパワー) - DC-DAC-10 という接続でUSBバスパワーで聴いている。
巷では、(Aurorasound) BusPower-Pro を電源として挟むと良くなるとの情報があるし、USBケーブルも手持ちのものを仮につないだだけなので、SUPRA USB2.0 ケーブルあたりを試してみようかとも思っている。
本当に満足できる音がでれば、DC-61を手放せるのだが・・ 思った以上にDC-61の音は透明感が高いということがわかってしまったので、ちとハードルが高くなったかも。
三菱電機のシーケンサラインアップに、ユニバーサルモデルの高速タイプ Q03UDV, Q04UDV, Q06UDV, Q13UDV, Q26UDV が加わりました。
多くの魅力があるので、早速案件で使おうかということになっています。
メリット
- 超高速処理
- LD命令が、ユニバーサルモデルの9.5ns --> 1.9ns
- PC MIX値が、ユニバーサルモデルの60命令/μs --> 227命令/μs
- CPU内蔵デバイスメモリを、最大60Kワードに容量アップ。
- 内蔵Etherポート経由で、CSVロギング機能を提供
などなど、従来の価格ほぼ据え置きでの性能アップは嬉しいですね。
しかし、モーションコントローラの時でもそうだったのですが、こうした高速化の時には命令毎に高速化の度合いが違うので要注意です。
今回、三角関数などの浮動小数点計算とCALL命令周りの速度アップが芳しくないので注意しましょう。
単位:μs | QnH | Q04UDEH | Q04UDV |
LD, LDI, AND, ANI,OR,ORI | 0.034 | 0.0095 | 0.0019~0.0078 |
OUT | 0.068 | 0.0095 | 0.0039~0.0078 |
$+ S D | 29 | 8.1~13.9 | 1.9~6.2 |
BMOV S D K1 | 7.1 | 5.4~7.0 | 1.8~5.5 |
BMOV S D K96 | 14 | 5.9~7.6 | 2.3~6.0 |
SIN(単精度) | 50 | 4.1~5.7 | 1.6~6.7 |
SINP(倍精度) SIND | 837 | 8.5~13.8 | 2.6~20.5 |
CALL Pn(ファイル内) | 0.88 | 2.6~4.0 | 0.9~0.9 |
CALL Pn(共通ポインタ) | 14 | 4.0~5.3 | 3.2~12.3 |
CALL Pn S1~S5 | 48 | 28.7~33.4 | 8.5~29.5 |
あと、この記事執筆時点では、パソコンからPLCのEthernetポート直接アクセスに関して、EZsocketライブラリのバージョンアップが行われておらず通信できません。
MXcomponentのライブラリのほうは既に提供されています。
タグ エコ ハード 仕事
外付けディプレイのマルチ化-その2。 ノートPC+外付け2画面は以前の構成でも可能だったのですが、そのうちの1台:三菱の RDT214S は2007年購入品で、バックライトがLEDではなくて消費電力が大きくて夏場に暑い。
もう1台は2011年に購入したLGの E2341V-BN で、通常時28Wで既に省電力。
今年の夏は 大型案件のソフト製作にどっぷり浸かっている時期なので、外付2画面構成での省電力化をしておきたいと思っていました。
ということで先日、三菱のワイド23インチ、 RDT234WLM-D を購入したので、同じく買ってあった壁掛けモニターアームをDIYで取り付けて、手元をスッキリさせることができたのでその記録。
...