tag:blogger.com,1999:blog-9212159376116555282024-02-19T10:44:58.948+09:00 七転八起(倒) 七転八倒しつつ七転八起を目指すnknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-921215937611655528.post-15782451156750960692019-12-22T18:28:00.000+09:002019-12-25T00:11:48.416+09:00大会に出られなかったマウスの話<div style="border-style: outset; border-width: 1px; padding: 10px 10px 10px 10px;">
この記事は<a href="https://adventar.org/calendars/3991">Mice Advent Calendar 2019</a>の22日目の記事です。<br />
昨日は<span class="entryUser" data-v-cd00ff78="">makoto</span><span class="account-inline txt-ellipsis"><span class="username txt-mute">さん(</span></span><a href="https://twitter.com/VrIyoe"><span class="css-901oao css-16my406 r-gwet1z r-ad9z0x r-bcqeeo r-qvutc0">@VrIyoe</span></a><span class="account-inline txt-ellipsis"><span class="username txt-mute">)</span></span>の「今年の反省と来年の話」でした。<br />
他の人の工夫や試行錯誤を見るのって面白いですね。来年どんなマウスが見られるのか楽しみです。</div>
<br />
<h2>
はじめに</h2>
お久しぶりです。nknです。 <br />
前回の記事がいつだったか確認したら去年のアドベントカレンダーでした。<br />
光陰矢の如しをひしひしと実感している今日この頃です。<br />
<br />
<h2>
本題へ</h2>
さて、今年のマイクロマウス活動はというとマイクロマウスを始めてから<br />
初の大会不出場でした。<br />
マイクロマウス(旧ハーフ)に初挑戦だというのに、色々とやってみたいものを<br />
搭載していたら開発が遅れに遅れこの様です。<br />
<br />
あれ、もっと前に機体出来てなかった?と思ったあなた鋭いですね。 <br />
<blockquote class="twitter-tweet">
<div dir="ltr" lang="ja">
完成! <a href="https://t.co/GJVbzh0ciX">pic.twitter.com/GJVbzh0ciX</a></div>
— nkn (@tendergorilla) <a href="https://twitter.com/tendergorilla/status/1028229115340513280?ref_src=twsrc%5Etfw">August 11, 2018</a></blockquote>
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>去年の夏の段階で機体は形になってましたが、実は壁センサー用赤外線LEDが光らない、<br />
エンコーダが読めない等々の問題があり、再設計をしていました。<br />
少しだけ掘り下げてお話させてください。<br />
<br />
<h3>
赤外線LEDが光らない問題</h3>
今回の機体では、壁センサー用赤外線LEDを電流制御ができるドライバを用いて<br />
光らせようと考えていました。<br />
条件として<br />
<br />
1. 電流制御ができる<br />
2. パッケージが最大でも4 mm x 4 mm<br />
3. ソフトウェア側から電流をある程度変えられる <br />
4. 4つ以上のLEDをドライブできる<br />
5. マイコンとの通信はI2CかSPI <br />
<br />
といった感じで絞って、DigiKeyなどを漁っていると<a href="https://www.analog.com/jp/products/ltc3205.html">LTC3205</a>というドライバに<br />
行き着きました。<br />
どうやらフィーチャーフォンのディスプレイ用バックライトなどに向けた製品らしく、<br />
メインディスプレイ用LED(1~4)、サブディスプレイ用LED(1~2)、RGBLED の最大9つを<br />
ドライブできるようになってます。<br />
<br />
これでいける!と思ったのもつかの間、完成したマウスで動かそうとすると<br />
RGBLEDは光るのにバックライト用端子につないだ赤外線LEDが光らない!<br />
これを解決しようと色々やってるうちに時間が過ぎていき、モチベも削られ開発を<br />
一時中断してました。<br />
<br />
散々苦しんだ挙げ句、ようやくわかったのがバックライト用であるため本来は<br />
順方向電圧の高い白色LEDに向けて設計されてること、それ故順方向電圧の低い<br />
赤外線LEDは1つのみでは点灯せず、直列で2つ赤外線LEDをつなげることで<br />
光るようになるということでした。<br />
<br />
<u>赤外線LED光らない問題は直列で2つ赤外線LEDをつなげるという方法で決着</u><br />
<br />
<h3>
エンコーダ読めない問題</h3>
今回の機体では光学式エンコーダを採用しました。<br />
<a href="https://ge773.blogspot.com/2018/12/blog-post.html">前回の記事</a>で書いた反射型光学式エンコーダAEDR-8400です。<br />
当初の計画は4輪マウスの左右それぞれの後輪に溝を彫り反射率の差をつくって<br />
エンコーダに読み取らせようというものでした。<br />
<br />
完成した機体でいざ確認してみると全くといっていいほど読み取らず…<br />
データシートを確認してみると反射領域の反射率は最低60%ほどないといけないとのこと<br />
<br />
そこで、メッキ調スプレーで塗装し、試してみるとカウントができるようになりました。<br />
ただそんな簡単に上手くいくはずもなく、カウントしたりしなかったりと不安定な動作で、とてもこのまま使えるようなものではありませんでした。<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI6hrAba5n59XL_t9b0dXtFUCfkhhMXXU-kyisY8m99o53sMMlGuaBKk1axSAJsWRy4LP0BSJ6gwnnc47DVYNsTSrs9Jgez-6Z18qhliW5HvRLk5ObxNc6DqxAIH5yWjayvW9IEQ-mFMmr/s1600/IMG_20191221_091813.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="673" data-original-width="785" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI6hrAba5n59XL_t9b0dXtFUCfkhhMXXU-kyisY8m99o53sMMlGuaBKk1axSAJsWRy4LP0BSJ6gwnnc47DVYNsTSrs9Jgez-6Z18qhliW5HvRLk5ObxNc6DqxAIH5yWjayvW9IEQ-mFMmr/s320/IMG_20191221_091813.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">メッキ調スプレーで塗装した旧ホイール(ちょっと剥げてる)</td></tr>
</tbody></table>
<br />
やはり金属を加工してエンコーダの反射板を作るしかない。<br />
加工の候補としては<br />
・CNCで削る<br />
・エッチングする<br />
・PCB用メタルマスクとして発注する<br />
など考えましたが、お手軽にできそうなエッチングでやってみました。<br />
方法としては、<br />
1. レーザープリンターでOHPシートに反射板のデータを印刷<br />
2. アイロンでトナーを真鍮板に転写<br />
3. エッチング液につけていい感じになるまで溶かす<br />
といった感じです。<br />
<br />
<blockquote class="twitter-tweet">
<div dir="ltr" lang="ja">
ロータリーエンコーダ用の反射板出来た <a href="https://t.co/gBsCE2l72M">pic.twitter.com/gBsCE2l72M</a></div>
— nkn (@tendergorilla) <a href="https://twitter.com/tendergorilla/status/1190601963202703361?ref_src=twsrc%5Etfw">November 2, 2019</a></blockquote>
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script> <br />
試行錯誤はあったものの最終的にはいい感じに反射板ができました。 <br />
いざ、マウスのホイールに取り付けて試してみると、安定して読み取れるようになりました。<br />
(速度を取得した際にどんな具合になるかは、またブログで書こうと思います)<br />
<br />
<u>エンコーダ読めない問題は真鍮板を加工して反射板を作ることで決着</u><br />
<br />
<h2>
ついに完成</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJjCH4evIWgMu9Yz4MWtP_sUVyL2WWwxVsedjcMLK-AYfAq4SQHlKMkaICQ-_Vpm-DhYYrvzYXWeTh7_Ywv1wA9ckZ9kiFtBtEy9CmWOOBukpWPEDNWNvr-K_WbB7UKOXdobJXEzbCS5km/s1600/IMG_20191222_180224.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1518" data-original-width="1600" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJjCH4evIWgMu9Yz4MWtP_sUVyL2WWwxVsedjcMLK-AYfAq4SQHlKMkaICQ-_Vpm-DhYYrvzYXWeTh7_Ywv1wA9ckZ9kiFtBtEy9CmWOOBukpWPEDNWNvr-K_WbB7UKOXdobJXEzbCS5km/s320/IMG_20191222_180224.jpg" width="320" /></a></div>
色々とあれやこれやとやっていて今年の大会には参戦できませんでしたが、<br />
ようやく動く機体ができたので、来年の大会に向けてソフトウェアをしっかり作っていこうと思います。<br />
<br />
せっかくなので来年の目標を<br />
<br />
<h3>
全日本大会で32x32の迷路を走るぞ!</h3>
<br />
<br />
<div style="border-style: outset; border-width: 1px; padding: 10px 10px 10px 10px;">
明日の<a href="https://adventar.org/calendars/3991">Mice Advent Calendar 2019</a>は<br />
れこさん(<a href="https://twitter.com/_vi_o"><span class="css-901oao css-16my406 r-gwet1z r-ad9z0x r-bcqeeo r-qvutc0">@_vi_o</span></a>)の「無意味な人生の話」です。<br />
興味深いタイトルですね。果たしてどんなお話なんでしょうか?</div>
nknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-86747245389090132762018-12-19T22:22:00.000+09:002019-12-03T01:09:45.343+09:00なぞの光学式エンコーダ<div style="border-style: outset; border-width: 1px; padding: 10px 10px 10px 10px;">
この記事は<a href="https://adventar.org/calendars/3562">Mice Advent Calendar 2018 - Adventar</a>の19日目の記事です。<br />
昨日は<span class="account-inline txt-ellipsis">ま<span class="username txt-mute">.さん(<a href="https://twitter.com/mmkn730" target="_blank">@mmkn730</a>)</span></span>の「<a href="http://mamukun730.doorblog.jp/archives/77726461.html" rel="bookmark" title="個別記事ページへ">"位置情報"から2018年を振り返る</a>」でした。<br />
出不精な自分からしたらフットワークの軽い人は尊敬の対象ですね。<br />
<strike>ま.さん、実は仕事を辞めて放浪の旅に出てるのではと疑っています。 </strike></div>
<br />
<h2>
はじめに</h2>
まず、タイトルの内容に入る前に反省をしておこうと思います。<br />
なんせ、去年のアドベントカレンダーぶりにブログを書くのですから。<br />
最近、驚くほど早く1年が終わってしまうので、気を付けないといけないですね。<br />
なんだか、このままあっという間に30代に突入しそうで怖いです(しみじみ<br />
<br />
それはさておき本題に入りましょう。<br />
今回はAliexpressで売っていたFAULHABERのエンコーダ付きモータを分解して、<br />
光学式エンコーダを取り出したお話です。<br />
<br />
<h2>
今回購入したもの</h2>
Aliexpressで<a href="https://www.aliexpress.com/item/Faulhaber-8mm-DC-Micromotors-Brushless-DC-Servomotors-AB-Encoder-Robot-Motor/32815214265.html?spm=a2g0s.9042311.0.0.56e04c4dDel4E1" target="_blank">エンコーダ付きモータ</a>を購入しました。<br />
Aliexpressでモータあさりしている人なら良く見かけるやつだと思います。 <br />
販売ページにはBrushlessなんて書いてますがDCコアレスモータです。 <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn-ALi_YKdr_4sSsAgwUZn5jrhIcakucfxZYnpmgpaOgkJ_rF9FwgUz0iaLQ205VQmXAGYTJqvc6el_EBD9zKw8VnyKlHidiYIxReuml4IvvHAIMO4tpSQRoa6YHe531k3tOwaB8o0z1_R/s1600/DSC_0425.JPG" imageanchor="1"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn-ALi_YKdr_4sSsAgwUZn5jrhIcakucfxZYnpmgpaOgkJ_rF9FwgUz0iaLQ205VQmXAGYTJqvc6el_EBD9zKw8VnyKlHidiYIxReuml4IvvHAIMO4tpSQRoa6YHe531k3tOwaB8o0z1_R/s320/DSC_0425.JPG" width="320" /></a><br />
モータに印字されている刻印を見るに<br />
<a href="http://www.shinkoh-faulhaber.jp/product/dcm/0816-sr/" target="_blank">FAULHABERの0816シリーズ</a>の3V仕様のようです。<br />
ただ気になるのが、 FAULHABERのデータシートに乗っている<br />
0816 003SRとは異なり端子間抵抗が約15Ωあります。<br />
<br />
そのままマイクロマウスに使うには向いてなそうなモータだったので、<br />
分解してエンコーダを利用しようと考えました。ちなみにモータについている<br />
エンコーダは <a href="http://www.shinkoh-faulhaber.jp/product/ec2/pa2-50/">PA2-50</a>(光学式、1回転50パルス)という型番でした。<br />
<br />
<h2>
いざ分解</h2>
金属と樹脂の境目をカッターでゴリゴリと切っていき<br />
ぐいぐい引っ張るとモータとエンコーダに分解できました。 <br />
<h2>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtc9wHO96pRyG0-pKvsnZQVDM3MbmDr4FTao9IVeejmT4bnfMPyIIMygZ2sa3rFsu-XdfRjjHuN-KhkPS964KOJmCv-thrU8T7nqRroEK_ooFkBZfutJTr5y-6ntpTwAHwqZXQ30k-00m/s1600/DSC_0430.JPG" imageanchor="1"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmtc9wHO96pRyG0-pKvsnZQVDM3MbmDr4FTao9IVeejmT4bnfMPyIIMygZ2sa3rFsu-XdfRjjHuN-KhkPS964KOJmCv-thrU8T7nqRroEK_ooFkBZfutJTr5y-6ntpTwAHwqZXQ30k-00m/s320/DSC_0430.JPG" width="320" /></a> </h2>
エンコーダの反射板はこんな感じでモータシャフトについていました。<br />
モータを破壊すればシャフトごと再利用できそうです。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE6HOwhFaeEmqJCUrozJgtbtESc68qoxm6k_uui_iSpVT4MA3_txi7l0gE5hQc16NRBYCyAAch6V_tj6SOpfRp22Kw03s0kvdwVwrK2NTIOQlDUaI21_o3LCQl7u-89w8Gm8UFjyDp8Sh0/s1600/DSC_0429.JPG" imageanchor="1"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE6HOwhFaeEmqJCUrozJgtbtESc68qoxm6k_uui_iSpVT4MA3_txi7l0gE5hQc16NRBYCyAAch6V_tj6SOpfRp22Kw03s0kvdwVwrK2NTIOQlDUaI21_o3LCQl7u-89w8Gm8UFjyDp8Sh0/s320/DSC_0429.JPG" width="320" /></a><br />
<br />
エンコーダ側はニッパーで樹脂を取り除くとフレキにエンコーダ本体が<br />
ついてる様子が確認できました。 裏面には抵抗330Ωが1個とコンデンサが2個<br />
ついていました。<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG1ONkmg3DY4QhE7my3WnXeTjhCKOlk_6U1hbRUxBkdPnlGnCqsJnkJCj2UXqPkjxSX5kh0L6FmBzagEZ8eZaX27r41hM7PBCGRDeoVu1KXxkpn_tZFLPoKaeg4EOEeUNdB4umbXh5Zqu8/s1600/DSC_0432.JPG" imageanchor="1"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG1ONkmg3DY4QhE7my3WnXeTjhCKOlk_6U1hbRUxBkdPnlGnCqsJnkJCj2UXqPkjxSX5kh0L6FmBzagEZ8eZaX27r41hM7PBCGRDeoVu1KXxkpn_tZFLPoKaeg4EOEeUNdB4umbXh5Zqu8/s320/DSC_0432.JPG" width="320" /></a><br />
<br />
調べてみると、光学式エンコーダはBroadcomの<a href="https://jp.broadcom.com/products/motion-control-encoders/incremental-encoders/reflective-encoders/aedr-8400-130">AEDR-8400シリーズ</a>でした。<br />
AEDR-8400はデジタル出力の光学式エンコーダです。エミッタとディテクタが一体と<br />
なっていてコンパクト、A相B相を吐いてくれるのでマイコンのエンコーダモードで簡単に<br />
カウントできる便利アイテムです。<br />
<br />
Digikeyで光学式エンコーダを探しているときに気になっていたのですが、<br />
最小発注数量1個の場合、2000円 以上するのでマウスに使うのをあきらめていた代物でした。<br />
このモータからエンコーダを剥ぎ取れば1000円以下で入手できるので、これを使わない手はないでしょう。<br />
<br />
以前から光学式のエンコーダを利用したマウスを作ろうと思っていたので、<br />
次のマイクロマウスにはこのエンコーダを使うことに決めました。<br />
<span style="font-size: xx-small;">といっても1年前のことですが…</span><br />
<br />
<h2>
次回へ続く</h2>
次回はこのエンコーダを使ったマウスの紹介記事を書こうと思います。<br />
<span style="font-size: xx-small;">次はいつになることやら</span><br />
<br />
<div style="border-style: outset; border-width: 1px; padding: 10px 10px 10px 10px;">
明日の<a href="https://adventar.org/calendars/3562" rel="external" target="_blank">Mice Advent Calendar 2018</a>は<br />
くろくん(<a href="https://twitter.com/ahasumc">@ahasumc</a>)の「<a href="https://adventar.org/calendars/3562#list-2018-12-20">助けて後輩に脅された</a>」です。<br />
Miceには先輩を脅す後輩がいるんですね。いったい誰なんでしょうね。怖いですねぇ…</div>
nknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.com4tag:blogger.com,1999:blog-921215937611655528.post-75756145069312482432017-12-21T17:05:00.000+09:002018-12-19T20:43:38.743+09:00TrueSTUDIOでLチカ<div style="border-style: outset; border-width: 1px; padding: 10px 10px 10px 10px;">
この記事は<a href="https://adventar.org/calendars/2472">Mice Advent Calendar 2017 - Adventar</a>の21日目の記事です。<br />
昨日はnano<a href="https://twitter.com/popopopooonnano"><span data-reactid=".1.1.0.$2017-12-20.1.0.1"></span></a>さんの「<a href="http://kuuneru.bangofan.com/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%83%9E%E3%82%A6%E3%82%B9/20171219">quadceptはいいぞ</a>」でした。 </div>
<br />
さて,今回はSTM32マイコンのIDEの一つであるTrue STUDIOについての記事です。<br />
<br />
来年は<a href="http://www.openstm32.org/HomePage">System Workbench for STM32 (SW4STM32)</a>で<br />
開発しようかな、なんて思っていたのですが、<a href="http://blog.atollic.com/early-holiday-gift-from-stmicroelectronics">このニュース</a>を見て<br />
そんな気も吹き飛びました。<br />
<br />
STMicroelectronicsがTrueSTUDIOを開発しているatollicを買収し<br />
有料だったTrueSTUDIO Pro が近々無償で利用できるようになるとのことです。<br />
<br />
というわけで,とりあえずTrueSTUDIOに慣れてみようと思い<br />
インストールからLチカまでやってみました。<br />
<br />
ちなみに今回はNUCLEO-F446REを使い、付属のST-LinkをJ-Link OB化して<br />
J-Linkで書き込んでみます。<br />
<br />
<h3>
インストール</h3>
まずはatollicの<a href="https://atollic.com/resources/download/">サイト</a>でTrue STUDIOのインストーラをダウンロードします。<br />
インストーラを起動したら, どんどんポチポチと進めて行きます。<br />
コンポーネントの選択をするように言われるので、<br />
今回はST-LinkとJ-Linkのところにチェックを入れて進みます。 <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKZYzFi-s1E3bqPfTpyifarvGN13wefdZL09P737s2qGAriHfPOZ2XvMosCUj-uD0GcfbcGZkAV7-OjP0XwGQx1iYCDkC5NwLV4QlHYisV28b3T3zoCulsstLLq_yfx20mkJBONv2RKd4v/s1600/dd.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKZYzFi-s1E3bqPfTpyifarvGN13wefdZL09P737s2qGAriHfPOZ2XvMosCUj-uD0GcfbcGZkAV7-OjP0XwGQx1iYCDkC5NwLV4QlHYisV28b3T3zoCulsstLLq_yfx20mkJBONv2RKd4v/s320/dd.PNG" width="320" /></a></div>
さらに、ポチポチ進めてインストールを完了させましょう。<br />
<br />
<h3>
CubeMXをTrueSTUDIOに導入</h3>
TrueSTUDIOにコードジェネレータのCubeMXプラグインを入れます。<br />
まずは以下のリンクからEclipse用プラグインのzipを入手します (要アカウント登録)。 <br />
<br />
<div style="text-align: center;">
<a href="https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32095.html">STM32CubeMX Eclipse plug in for STM32</a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJT3d3Io6SYMz5r7KhP8qk8bWaYoPmRsVikYv2a6_G9PiapJ2cWo0C-WONfKxD5l-4fP9DlEzApGGnoMPTtK6EiQRp_SRRAoIcpt2jQrQM6l-IqOAouWkYw1evJzwRPA258C6SuNgjtN-V/s1600/ff.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJT3d3Io6SYMz5r7KhP8qk8bWaYoPmRsVikYv2a6_G9PiapJ2cWo0C-WONfKxD5l-4fP9DlEzApGGnoMPTtK6EiQRp_SRRAoIcpt2jQrQM6l-IqOAouWkYw1evJzwRPA258C6SuNgjtN-V/s320/ff.PNG" width="320" /></a></div>
ダウンロードが終わったら、TrueSTUDIOのメニューバーで <br />
<span style="color: #0b5394;">ヘルプ->新規ソフトウェアのインストール...</span><br />
を開き、出てきたウィンドウにある作業対象の追加ボタンを押し、<br />
リポジトリーを追加のダイアログを出します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDtEzaSOvxZ-UcvSSdlWpvFDvlOtnsW0XkOypwnXAardar4pSBVXZ3raiemNAbjX6Ig951vMBJZCncCaGLyyozq8-L85IslGOScb1Leiz7nS-HyF6s6M6im-lVhYFHihDsiwsBc5yIlHl/s1600/gg.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDtEzaSOvxZ-UcvSSdlWpvFDvlOtnsW0XkOypwnXAardar4pSBVXZ3raiemNAbjX6Ig951vMBJZCncCaGLyyozq8-L85IslGOScb1Leiz7nS-HyF6s6M6im-lVhYFHihDsiwsBc5yIlHl/s320/gg.PNG" width="320" /></a></div>
ダイアログの名前入力欄に任意の名前を入力し、<br />
ロケーション欄はアーカイブボタンを押し、先ほどインストールしたzipを選択すればOK <br />
<br />
あとは流れで進んでいき、インストール後再起動すればTrueSTUDIO上で<br />
CubeMXが使えるようになります。<br />
<br />
<h3>
プロジェクトをつくる</h3>
まずはCubeMXでプロジェクトを作ります。<br />
TrueSTUDIOの右上にある「パースペクティブを開く」ボタンを押し<br />
<br />
<br />
<div class="_aOd rg_ilm">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO5zI84hz6hJF8340S3_GneTOKW_NPFIwJT0Rw5W6ta42FJERm5ePCGloLfeH_KmUiv5WlB-ePlb3DjcHUvFGfns9f-s2DUNkK0IUYVJzkZx_LW6gawf4-oKbsTuFPsGgdbMyP9acqO8xU/s1600/PP.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO5zI84hz6hJF8340S3_GneTOKW_NPFIwJT0Rw5W6ta42FJERm5ePCGloLfeH_KmUiv5WlB-ePlb3DjcHUvFGfns9f-s2DUNkK0IUYVJzkZx_LW6gawf4-oKbsTuFPsGgdbMyP9acqO8xU/s320/PP.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="rg_ilmbg">
<span class="rg_ilmn"><br /></span></div>
</div>
<br />
出てきたダイアログにある 「STM32CubeMX」をクリックしCubeMXを開きます。<br />
CubeMXが起動したら、New Projectをクリックしデバイス選択に進みます。<br />
<br />
今回はNUCLEO-F446REを使うので、「Board Selector」タブから選択し<br />
ダブルクリックで進みます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhswX04LTyD6wknhyphenhyphenHDXiVQM5yGCCywqe0VjSyHNMaGeRJZ9lCoWmHHkrDiybctMJXrPy4ORQmq_VjcAKCRN3II9fdHtIV7tNNigxKv_7wgswQUJAfMA02RKIOt3ci7AMxJ_a-SirONPbs_/s1600/ddss.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhswX04LTyD6wknhyphenhyphenHDXiVQM5yGCCywqe0VjSyHNMaGeRJZ9lCoWmHHkrDiybctMJXrPy4ORQmq_VjcAKCRN3II9fdHtIV7tNNigxKv_7wgswQUJAfMA02RKIOt3ci7AMxJ_a-SirONPbs_/s320/ddss.PNG" width="320" /></a></div>
<br />
進むと下のような画面に進みます。ここでピン設定やクロック設定ができます。<br />
今回はLチカだけなのでいじらず進みます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8Um4dEuTpenLe3aX4sgSOWTs7LdjRkKSn6YyqlRiTWIzUORqyMrI2J2j4PbvfO2I4TEUfQTNWDZEHpvUUDjzGJSrA0I3L0Iddq7tCdMK2XRrFJAm-luBorfPt0mJA6EosTxc8BeE1Arwa/s1600/ada.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8Um4dEuTpenLe3aX4sgSOWTs7LdjRkKSn6YyqlRiTWIzUORqyMrI2J2j4PbvfO2I4TEUfQTNWDZEHpvUUDjzGJSrA0I3L0Iddq7tCdMK2XRrFJAm-luBorfPt0mJA6EosTxc8BeE1Arwa/s320/ada.PNG" width="320" /></a></div>
<span style="color: #0b5394;"><span style="color: black;">まずはプロジェクトの設定を行います。メニューバーから</span></span><br />
<span style="color: #0b5394;"><span style="color: black;"> </span>Project->Settings...</span><br />
と進み、以下のように、Project Nameを適当に決め<br />
Project Locationを好きな場所に設定し、Toolchain/IDEをTrueSTUDIOにすればOK<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCgOsmtUczJ1uXXRx_IfOwXtgHxUxmNAFoaAJUpR7Xf3S9bSwbBMRUsJh1CsZYPuocnPKSM0UZeKgca_9AIhIOlC-oaD6DB6eDHXpYiPUbxqz2AF1bcU7_Y1kwvEAbb9k4Y5bWLP4iz7uI/s1600/dd.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCgOsmtUczJ1uXXRx_IfOwXtgHxUxmNAFoaAJUpR7Xf3S9bSwbBMRUsJh1CsZYPuocnPKSM0UZeKgca_9AIhIOlC-oaD6DB6eDHXpYiPUbxqz2AF1bcU7_Y1kwvEAbb9k4Y5bWLP4iz7uI/s320/dd.PNG" width="319" /></a></div>
設定が終わったら<br />
<span style="color: #0b5394;"><span style="color: black;"> </span>Project->Generate Code </span><br />
でプロジェクトを生成し、「Open Project」をクリックします。<br />
右上のボタンを押してCubeMXからC/C++パースペクティブに戻ります。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPf1nJ1upZFkkWt2vO_HAqHybU79hGEkiIIIJfWaiXeagJ_W92wril02rMWrWfC4f3Q198TKkpWElKVcQKhuAv0H7rJ_mHPPZVM4haE7zQZmG9YKxvm-WpK3M69CyLhw4ljyehUrKnct0F/s1600/ffasd.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPf1nJ1upZFkkWt2vO_HAqHybU79hGEkiIIIJfWaiXeagJ_W92wril02rMWrWfC4f3Q198TKkpWElKVcQKhuAv0H7rJ_mHPPZVM4haE7zQZmG9YKxvm-WpK3M69CyLhw4ljyehUrKnct0F/s320/ffasd.PNG" width="320" /> </a> </div>
<div class="" style="clear: both; text-align: left;">
一度ビルドしてみてエラーが出ないか確かめておきます。<br />
<br /></div>
<h3 class="separator" style="clear: both; text-align: left;">
ST-LinkのJ-Link OB化</h3>
<div class="" style="clear: both; text-align: left;">
下記のリンクからSTLinkReflashをインストールします。</div>
<a href="https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/"><span style="font-weight: normal;">Converting ST-LINK On-Board Into a J-Link</span></a><br />
<div class="" style="clear: both; text-align: left;">
ST-LinkをPCに接続した状態でSTLinkReflash.exeを起動し</div>
<div class="" style="clear: both; text-align: left;">
指示に従ってJ-Link OB化します。<br />
<br /></div>
<h3 class="separator" style="clear: both; text-align: left;">
デバッガの設定 </h3>
TrueSTUDIOのデバッガをJ-Linkに設定します。メニューバーから<br />
<span style="color: #0b5394;">実行->デバッグの構成 </span><br />
を選択し、出てきたダイアログの左欄にある「(プロジェクト名).elf」を選択し<br />
デバッガタブのデバッグプローブ欄を「SEGGER J-LINK」に設定します。<br />
適用を押したらダイアログを閉じます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtqfc1w5uL8FCKuVcxlUN48SdzLZLPXbjc5VL7Z6dpuHml_KRUflx9O9z0wnSEcxkiYMwk_ejnu7G9z8nC4Mbk8hQScxWdbO2WEf3XPhmM29bfCa_Dvx4A7WOwnufkzWwtEbKp-JcGL9mM/s1600/adsdd.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtqfc1w5uL8FCKuVcxlUN48SdzLZLPXbjc5VL7Z6dpuHml_KRUflx9O9z0wnSEcxkiYMwk_ejnu7G9z8nC4Mbk8hQScxWdbO2WEf3XPhmM29bfCa_Dvx4A7WOwnufkzWwtEbKp-JcGL9mM/s320/adsdd.PNG" width="320" /></a></div>
<br />
<br />
<h3 class="separator" style="clear: both; text-align: left;">
Lチカのプログラムを書く</h3>
TrueSTUDIOのプロジェクト・エクスプローラーからSrcフォルダにあるmain.cを<br />
開きます。main.c 内にはCubeMXで生成されたコードがすでにあります。<br />
<br />
CubeMXで再度コード生成を行ったときに、自分が書いたコードが<br />
消えないようにするには<br />
<span style="color: #0c343d;">/* USER CODE BEGIN */</span><br />
<span style="color: #0c343d;">/* USER CODE END */</span><br />
のようなコメントの間に書いていきます。<br />
<br />
今回はLチカなのでコード生成で用意されているwhile(1)ループを使います。<br />
<span style="color: #0c343d;">/* USER CODE BEGIN WHILE */</span><br />
<span style="color: #0c343d;">/* USER CODE END WHILE*/</span><br />
の間に次のようにコードを書きます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCrfMUEz5wq2XgNB__5xLZnEzeQCcyUTAlPcN4maBcoq333-aGLgO8EmRlRvirY1EZqG_Hh_BEk6oFCqxd0ihol9VCSk4HAa3vVdhNs2UjC3fnuZVF_AOw9wkd29NHxQ-DyrrYnIRWY6DE/s1600/adsfsadf.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCrfMUEz5wq2XgNB__5xLZnEzeQCcyUTAlPcN4maBcoq333-aGLgO8EmRlRvirY1EZqG_Hh_BEk6oFCqxd0ihol9VCSk4HAa3vVdhNs2UjC3fnuZVF_AOw9wkd29NHxQ-DyrrYnIRWY6DE/s320/adsfsadf.PNG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
これをビルドしてエラーが出なければOK。あとはJ-Linkで書き込むだけです。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 class="separator" style="clear: both; text-align: left;">
書き込み</h3>
<div class="separator" style="clear: both; text-align: left;">
ツールバーの虫アイコンをクリックすることでデバッグのパースペクティブが開き</div>
<div class="" style="clear: both; text-align: left;">
デバッグが開始されます。</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDt2buG99gE963PDTEgpfuS4Z4j7_D1WrGhRnpg0aha3iP1v7fH93Qna1XmPZlnZbJPvt3uK1iEyoPW3JcynT_jgIQ4MAzJ7fww76v3qKgEvVGeKqV3Ez7R97LSsoB72E-t-ySPxrW8zQQ/s1600/adfasdfsa.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="50" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDt2buG99gE963PDTEgpfuS4Z4j7_D1WrGhRnpg0aha3iP1v7fH93Qna1XmPZlnZbJPvt3uK1iEyoPW3JcynT_jgIQ4MAzJ7fww76v3qKgEvVGeKqV3Ez7R97LSsoB72E-t-ySPxrW8zQQ/s320/adfasdfsa.PNG" width="320" /></a></div>
<div class="" style="clear: both; text-align: left;">
ツールバーの再開ボタンを押してみるとNucleoボード上のLEDがチカチカと</div>
<div class="" style="clear: both; text-align: left;">
輝き始めます。</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxwhK9awplZbN_Pp5QktZxlraoG3odacxV4KZKEluOOU4D5_1WQOAC-p6IPOKw97CGWdChWHJfK0OHr5cz4bv96EdyB4BGSFTUF6bWx9SV3yEJPDAjE44DROm66GGKR69nkKCnl0TCiAlA/s1600/dddd.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxwhK9awplZbN_Pp5QktZxlraoG3odacxV4KZKEluOOU4D5_1WQOAC-p6IPOKw97CGWdChWHJfK0OHr5cz4bv96EdyB4BGSFTUF6bWx9SV3yEJPDAjE44DROm66GGKR69nkKCnl0TCiAlA/s320/dddd.PNG" width="320" /></a></div>
<br />
<h3 class="separator" style="clear: both; text-align: left;">
まとめ</h3>
SW4STM32に比べて環境構築がらくちん <br />
<br />
<br />
<br />
<div style="border-style: outset; border-width: 1px; padding: 10px 10px 10px 10px;">
明日の<a href="https://adventar.org/calendars/2472" rel="external" target="_blank">Mice Advent Calendar 2017</a>は<br />
アブノーマルくんの「<a href="https://adventar.org/calendars/2472#list-2017-12-22">elecrowでクリスマスツリー【2年目】</a>」です。
</div>
nknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-5376751630296472782017-01-01T02:14:00.001+09:002018-07-22T12:36:39.672+09:00POMを染めよう!!! POM(ポリアセタール,ジュラコンとも)等の樹脂を染めて<br />
<b><span style="color: red;">カ</span><span style="color: orange;">ラ</span><span style="color: lime;">フ</span><span style="color: blue;">ル</span></b>にしたい方向けの記事でございます<br />
<br />
<b>準備するもの</b><br />
・樹脂製のパーツ<br />
・鍋(今回は百均のボウルで代用しました)<br />
・染料(ダイロンマルチまたは樹脂着色用染料SDN)<br />
<br />
以上!簡単ですね <br />
<br />
染料について説明しておくと<br />
<br />
<b>ダイロンマルチ </b><br />
サイト:<a href="http://www.dylon.co.jp/catalog/dylonmulti.html">www.dylon.co.jp/catalog/dylonmulti.html</a> <br />
価格:約500円 <br />
本来衣料用染料のようですがPOMも染められるとの情報があったので使ってみました.<br />
粉末の染料で水に溶かして使います.様々な色があり混色も可能なようです.<br />
内容量は約5gです.小鍋に入る程度のパーツであれば3,4回は使える量です.<br />
今回は32番スカーレットを使ってみました.<br />
使用済み希釈溶液をもう一度使ってみましたが色が汚くなったので<br />
一度使ったら廃棄したほうがよさそうです<br />
<br />
<b>樹脂着色用染料SDN</b><br />
サイト:<a href="http://www.osaka-kaseihin.co.jp/sdn.htm">www.osaka-kaseihin.co.jp/sdn.htm </a><br />
価格:約800円 <br />
POMを染色するのにはメジャーな染料のようです.<br />
液体の染料です.水で5%に希釈して使います.刺激的な香りがするので換気扇を回しましょう.<br />
こちらもダイロンマルチ程ではありませんが多くの色があり混色可能です. <br />
内容量は70gとなかなか使いきれそうにない量です.<br />
一度使った希釈溶液は再利用可能です. <br />
今回は黒を使ってみました. <br />
<br />
2つの染料を紹介しましたが,基本的にやることは同じです.<br />
<span style="color: #0b5394;"><br /></span>
<span style="color: #38761d;"><span style="font-size: large;">染料を水で薄める</span></span><br />
<span style="color: #38761d;"><span style="font-size: large;">↓</span></span><br />
<span style="color: #38761d;"><span style="font-size: large;">希釈した染料とパーツを鍋に入れとろ火で煮込む</span></span><br />
<span style="color: #38761d;"><span style="font-size: large;">(溶液の量が減ってきたら水を継ぎ足す)</span></span><br />
<span style="color: #38761d;"><span style="font-size: large;">↓</span></span><br />
<span style="color: #38761d;"><span style="font-size: large;">ちょうどいい色になったらパーツを取り出す</span></span><br />
<br />
これだけです.本当は指定された濃度と温度で染めた方がよいのでしょうが <br />
面倒だったので目分量&煮込むという雑な感じでやってしまいました(おい<br />
<br />
今回の染色では鍋ではなく百均で買ってきたボールとざるを使いました.<br />
下の写真のような感じでぐつぐつと30分ほど煮込みました.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: large;"><span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAXV2yErnghZq0cN333DG5KKVleRILgpWNHSnNhwecXsZNFy45ArT0HlpshV0sCIUwv7IoEs8pvsNXhaoHzZyIS2cgge5cUigCm02b6oKIwHE6uIvNDslGuA9o49vVZACW-5K1RnAI79G8/s1600/%25E6%259F%2593%25E8%2589%25B2%25E3%2581%25AE%25E6%25A7%2598%25E5%25AD%2590.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAXV2yErnghZq0cN333DG5KKVleRILgpWNHSnNhwecXsZNFy45ArT0HlpshV0sCIUwv7IoEs8pvsNXhaoHzZyIS2cgge5cUigCm02b6oKIwHE6uIvNDslGuA9o49vVZACW-5K1RnAI79G8/s320/%25E6%259F%2593%25E8%2589%25B2%25E3%2581%25AE%25E6%25A7%2598%25E5%25AD%2590.JPG" width="320" /></a></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-size: large;"> </span><br />
<br />
染色した結果,下の写真のような感じに染まりました.思ったよりもきれいに染まって満足です.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKRBeVJplapj9RpTp1c21IJUWNotRtmL1Hr-vFJbzOwV_InyLLWhuPl9MRVitlK-kB5IZuMPKW_lyJB8PGp6oKaAR0mlQjgGq0pkCPC0zZzLqrowlgG0adM0Msa1FydOAsDIRbe3wFmQAp/s1600/%25E6%259F%2593%25E8%2589%25B2%25E3%2582%25AE%25E3%2582%25A2.JPG" imageanchor="1"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKRBeVJplapj9RpTp1c21IJUWNotRtmL1Hr-vFJbzOwV_InyLLWhuPl9MRVitlK-kB5IZuMPKW_lyJB8PGp6oKaAR0mlQjgGq0pkCPC0zZzLqrowlgG0adM0Msa1FydOAsDIRbe3wFmQAp/s320/%25E6%259F%2593%25E8%2589%25B2%25E3%2582%25AE%25E3%2582%25A2.JPG" width="320" /></a></div>
<br />
<br />
一方のSDNで染めた方もしっかりと黒に染まってます.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqIIqctDjvRACKX9HbQFM1XeBhq6KJyV29V84VuNVvFd95regZT5Q5TnOVIigKlIrPFmlfnUcliXVYUvkuVvgyctg5CRRNDH7dzPBNkxPW-k0WNEzdNk6AorID5OT2-9W-29RP97h3uKXq/s1600/%25E6%259F%2593%25E8%2589%25B2%25E3%2582%25B3%25E3%2583%258D%25E3%2582%25AF%25E3%2582%25BF.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqIIqctDjvRACKX9HbQFM1XeBhq6KJyV29V84VuNVvFd95regZT5Q5TnOVIigKlIrPFmlfnUcliXVYUvkuVvgyctg5CRRNDH7dzPBNkxPW-k0WNEzdNk6AorID5OT2-9W-29RP97h3uKXq/s320/%25E6%259F%2593%25E8%2589%25B2%25E3%2582%25B3%25E3%2583%258D%25E3%2582%25AF%25E3%2582%25BF.JPG" width="320" /></a></div>
<br />
<br />
長くなりましたが,樹脂には塗装だけでなく染色するという選択肢があることがわかっていただけたと思います.<br />
ぜひ皆さんも染色にトライして<b><span style="color: red;">カ</span><span style="color: orange;">ラ</span><span style="color: lime;">フ</span><span style="color: blue;">ル</span></b>なライフを!!!<br />
<br />nknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.com1tag:blogger.com,1999:blog-921215937611655528.post-34869862891938445842016-12-31T23:52:00.001+09:002017-03-29T01:12:28.402+09:00全日本マイクロマウス大会2016全日本マイクロマウス大会終わってしまいましたね...<br />
<br />
という訳で今更ですがブログ書きます.<br />
<br />
-大会前日-<br />
あまりの体のだるさに試走会に行かず,家で調整(迷路板作っておいてよかった)<br />
<br />
探索があまりに不安定なのでターンを確認してみると,かなりずれている…!?<br />
<br />
とりあえず探索用ターンの調整後,壁制御なしでの探索をしてみると,<br />
何故かきれいに探索できるときと,かなりずれるときの2パターンが存在する…<br />
どうにも深刻なバグが存在する香りを感じつつ見なかったことに<br />
最短用のターンを調整していると大会に向かう時間になっていました<br />
-1日目-<br />
午前に運営の手伝いがあったので,会場に入ってすぐに調整用の小さい迷路へ向かいました.<br />
割と無難に走っていたので安心して手伝いへ.<br />
フレッシュマンの人たちも無事予選突破できたようで安心していると,<br />
エキスパート予選で自分の番になりました.<br />
探索の調整が案の定甘く,1,2走ともスラロームのずれがたまり完走できませんでした.3走目で何とかギリギリ片道探索が成功し,4走目の最短走行を決めて決勝進出することができました. <br />
<br />
-2日目-<br />
何とか決勝に進むことができたのはいいものの,前日から一切調整せずに決勝に臨むことになりました.1走目の探索では調子よく進んでいたものの,ゴール前の櫛で前壁を読んでしまい迷路情報が壊れ,2走目も同様に櫛にやられ,3走目でタイムアップ.調整の甘さがでた結果でした.海外勢の速く正確な探索を見習いたいですね.<br />
<br />
<br />
こうして,今年最後の大会もあっという間に終わってしましいました.<br />
今年は部室でおしゃべりしていたらあっという間に過ぎ去っていってしまった感じがします.<br />
今年作った機体はまだまだ性能を出し切れていないのでこのままソフトの開発を続けたいと思います. <br />
<br />
<br />
<br />
<br />
<br />nknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-8583207699425232212016-10-16T01:09:00.004+09:002017-03-29T01:13:00.795+09:00東北地区大会今年も東北地区大会に行ってきたので遅ればせながらのレポート.<br />
道すがらゴリラ村によったり, おいしいものを食べたりしながらいつもの地へ向かいました.(運転手の皆様,本当にありがとうございました)<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFH49KOWSMXeUO1WknlhMiao2Rie39Q1xF1QR35Qj4tiaNjCj5lG7PmZT62ZEiE3J00k3Zi1rjokDj3vSsztw5eLT0YPwjFw5wpSRIcxP8MdNpMTq6M93TtDIUKduTGHk3jDTA1O5SCyhv/s1600/gorillamura.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFH49KOWSMXeUO1WknlhMiao2Rie39Q1xF1QR35Qj4tiaNjCj5lG7PmZT62ZEiE3J00k3Zi1rjokDj3vSsztw5eLT0YPwjFw5wpSRIcxP8MdNpMTq6M93TtDIUKduTGHk3jDTA1O5SCyhv/s320/gorillamura.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ゴリラ村</td></tr>
</tbody></table>
<br />
東日本地区大会ではサーキットに出場するも壁制御未実装だったため完走することもできず不甲斐ない結果になってしまったので,東北地区大会では探索と最短の成功を目指して,通称「精神と時の部屋」でプログラムを書いていました.成果は動画でご覧ください.<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/u4O7XwxOvv4" width="560"></iframe>
<br />
<br />
精神と時の部屋では調子よく走っていたものの,いざ大会で走らせるとセンサーの閾値がずれているせいなのか5走とも同じところで壁の読み違いが発生し,探索さえ成功できずに終わってしまいました(残念!!).<br />
<br />
大会後は懇親会で芋煮を存分に味わいました(毎年,ありがとうございます).<br />
<br />
<br />
次回の大会では斜め入り最短走行でゴールを目標に頑張っていこうと思います.nknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-39279617669413387422016-07-05T21:53:00.000+09:002017-03-29T08:39:03.139+09:00モータドライバの発熱<div dir="ltr">
ああ~あつい</div>
<div dir="ltr">
確かに外は暑いがそのことではない</div>
<div dir="ltr">
1717とモータドライバが熱い</div>
<div dir="ltr">
「ハードはほとんど出来たしモータ回してみるか」</div>
<div dir="ltr">
そんな軽い気持ちで回してみたら見事に熱い(デューティ比:50%)</div>
<div dir="ltr">
1717はほんのり温かい程度で済んでいるが,モータドライバは燃えだしそうなほど熱い</div>
<div dir="ltr">
原因を探るべくパッドをぼろぼろにしながら隅々までいじくってみたが全く見当がつかない</div>
<div dir="ltr">
新しく基板を発注しようにも熱くなっている原因が判らなければ出来ないしどうしたものか…</div>
<div dir="ltr">
とりあえず,まだ使えてないジャイロとエンコーダを使えるようにしてから考えよう…</div>
<div dir="ltr">
<b><i>-追記-</i></b><br />
原因はモータドライバに入力するPWMの周波数が小さ過ぎることでした.12kHzから200kHzにしたところ発熱しなくなりました.アドバイスしてくださった方々ありがとうございました.</div>
nknhttp://www.blogger.com/profile/06895135264444114761noreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-62475209265934637982016-01-30T16:51:00.000+09:002017-12-20T01:03:59.976+09:00今期を振り返って(2014-2015) ソフトウェア(+大会)編<h3>
4月</h3>
モータを回すプログラムを書いたものの,ハードトラブルで2週間程モーターを回せない日々が続きました.それ故,まともに2つのタイヤが回ったときはかなり興奮しました.次に台形加速するプログラムを書きはじめましたが,ワークショップに出ていないこともあり,いまいち台形加速のプログラムのイメージを描けないままに何日も過ぎていきました(ワークショップに出ることをお勧めします).なんとか,台形加速ができるようになったころには4月も終わりかけていたと思います.<br />
<br />
<h3>
5月</h3>
台形加速も一段落し,超信地旋回のプログラムを書き始めました.超信地旋回は台形加速の関数を利用するだけだったのですぐにできるようになりました.その後壁制御のプログラムを書き始めたのですがセンサー値の取り方によって値が大きく変わるため調整が難しく時間がかかりました.(この時点ではセンサー値の取り方に大きなバグが潜んでいました)<br />
<br />
<h3>
6月 </h3>
理科大主催のプチ大会で何とかゴールできるようにと,左手法を書き始めました.左手法のアルゴリズムはすぐにできたのですが,それと走行用の関数を組み合わせることに苦労しました.なんとかプチ大会までには区画ごとに止まる左手法を完成させることができました.座標管理もこの頃に導入しました.<br />
<br />
<h3>
7月</h3>
6月の終わりごろから7月にかけては区画ごとに止まらない左手法の導入に取り組んでいました.加減速周辺のバグで区画がずれたり,ゴールで壁にぶち当たったりしてました.テスト前には区画ごとに止まらない左手法は導入できました.このころからクロソイド曲線の軌道をExcelで書いたりしてスラロームの準備をしていました.<br />
<br />
<h3>
8月</h3>
夏休みが始まり部室にちょくちょく顔を出しながらプログラムを書いていましたが進捗はあまり出ていませんでした.この頃DxLibを使ってスラロームの軌道シミュレータを作りました.<br />
<br />
<h3>
9月</h3>
夏合宿ではスラロームに取り組みました.90度曲がるつもりのプログラムがクロソイド曲線のような軌道になったりと中々上手くいきませんでした.原因は度数法と弧度法の変換ミスだったり,何故か自作シミュレータのパラメータを信じず適当に入れていた等のくだらない事でした.そんなこんなで何とかスラロームもできるようになりました.この後,足立法を入れるためにTera Termでマップを表示する機能だったり,壁情報を保存するプログラムを作りました.9月が終わるころには何とかだましだましの足立法ができるようになっていました.<br />
<br />
<h3>
10月</h3>
10月になり大会シーズンが始まりました.このころは足立法で歩数マップを展開するときの時間を考えたプログラムができておらず,探索中の直進のずれなどで悩んだりしていました.<br />
<b>-東日本地区大会-</b><br />
足立法が何とかできる程度の段階でした.何とか完走させようと徹夜で大会用のプログラムを書いて挑みました.自分の番を待つ間,マウスを持ちながら座っていると徹夜の疲れからか寝てしまいマウスを落下させるというアホみたいなミスをしてしまいました.このときに電源スイッチがはじけ飛んでしまいました.幸いはんだごてを持っていらっしゃった団体の方に貸していただきその場しのぎの修理はできたのですが,落下時にコネクタが半差しになったことに気が付かなかったために,いざ走らせようとすると変な挙動をして止まってしまい未完走という苦い結果で終わってしまいました.<br />
<b>-東北地区大会-</b><br />
東日本での失敗をバネに調整を重ねある程度走れるようになっていましたが,最短走行での大回りカーブに壁切れ判定を入れておらず調整も甘かった為,最短走行は中々安定しませんでした.大会前日に徹夜で壁切れ判定を導入し,何とか最短もそれなりに走れるようになりました.結果,全走行でリタイアすることなく,フレッシュマンクラス優勝することができました.<br />
<h3>
11月</h3>
この頃には斜め入りの最短パス生成,探索シミュレーターなども出来上がり,ターンの調整にほとんどの時間を費やしていました.<br />
<b>-全日本学生大会- </b><br />
<b> </b>学生大会の準備に追われあまり調整ができないままだったので(準備がなくても無理だった気がするが)難易度の高い迷路にやられ完走できませんでした.原因の大部分は調整の甘さだったと思います.また,調整の甘さをカバーする壁切れ補正などを入れていなかったのも大きかったですね.それまでのフレッシュマンクラスレベルの迷路であれば,なんだかんだで走れていたのでそれらの要素を軽んじていたのがいけなかったように思います.<br />
<b>-全日本大会-</b><br />
シーズン最後の大会.フレッシュマンクラスはそこまで難易度の高い迷路ではなかったこともあり,一往復で最短経路を導出できたため,最短走行を4回する機会が得られました.最短1回目はMaxパラメータ(斜めなし)の一つ下のもので走行し無難にゴール,2回目はMaxパラメータ(斜めなし)でゴール,3回目は斜めありのMaxパラメータで走らせましたが,最初の斜めで引っかかりリタイア,最後の4回目は斜めありとなしで悩みましたが,「勝負したほうがいいのでは」との審査員の方からのアドバイスで斜めありMaxパラメータで走らせたところ<b>運よく</b>ゴールできたためフレッシュマンクラス準優勝することができました.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-24103896011782545722016-01-30T15:36:00.000+09:002017-12-20T01:04:23.905+09:00今期を振り返って(2014-2015) ハードウェア編<h4>
10月 </h4>
10月上旬あたりからどのような機体にするか具体的に考えはじめました.先輩方の機体をいろいろと見させていただきイメージが固まっていったように思います.結果として,発色の良いユニバーサル基板に大きなサイズがない,見た目がいいといった理由からモータをケーブルでまたいだ前後分離型にすることに決めました.ただ,どこから具体的な機体の設計を始めたらいいかはっきりとはわかっていませんでした.<br />
<b><br /></b>
<br />
<h3>
11月</h3>
具体的な機体の設計はモーターを起点に始めればよいと分かってからはハードの設計は割とすぐに進みました.また,2D CADの扱いにも慣れ始め大分具体的な形が見えてきました.<br />
<b><br /></b>
<br />
<h3>
12月</h3>
このころには,おそらく実体配線図を書いていたと思います.2D CADで実際のユニバーサル基板の外形,穴と同じになるように図を作って印刷し,手書きで素子を書きこみ,どう配置していくかを決めていきました.実体配線図が8割くらい出来上がった段階で基板に素子を実装し始めました.<br />
<b><br /></b>
<br />
<h3>
1月</h3>
期末試験に恐れをなし,進捗ゼロでした.<br />
<br />
<h3>
2月</h3>
再試も終わりテスト勉強から解放され,再びハード製作に取り掛かりました.2月下旬にはハードは8割完成していました.<br />
<b><br /></b>
<br />
<h3>
3月</h3>
ハードは下板を残すのみとなっていたのですが,kitmillで下板を削ろうとすると小さく出力されてしまうという現象がなかなか解決できず1,2週間ぐらい進捗がありませんでした(パラメータが正しく入力されていないことが原因でした).下板も3月の終わりにはでき,ハードウェアはめでたく完成となりました.<br />
<br />
<u></u> <br />
<u></u> <br />
ソフトウェア編へつづく<br />
<u></u> <br />
<u></u> <br />
<u></u> <br />
<u></u> <br />
<u></u> <br />
<u></u> <br />
<u></u> <br />
<u></u> <br />
<u></u> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-58191540159956522332015-09-04T03:31:00.002+09:002017-12-20T00:52:39.077+09:00e2 studioの色を変えてみる!!<span id="goog_1669138132"></span><span id="goog_1669138133"></span>e2 studio(Version: 4.0.1.007)のデフォルトのUIやシンタックスハイライトの色の変更方法を調べてみると案外簡単にできるようだったのでやってみました.<br />
<br />
ちなみに,e2 studio は eclipse.org. に対して開発された拡張されたソフトウェアなので,eclipseと同じように色の変更ができます.<br />
<br />
<h3>
e2 studioにeclipseのプラグインを入れるための準備(Eclipse Marketplaceのインストール)</h3>
<span style="color: #93c47d;">ヘルプ>新規ソフトウエアのインストール</span> を選択する.<br />
<br />
新しいウィンドウが出てくるので,以下のように作業対象に<br />
Luna - http://download.eclipse.org/releases/luna を選択(もしなければ追加)する.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia2izjQy3rEiMGrN39HmO4JgUB75VXytf3eDKEmQoBVJdHLZI-AKovVly9QNxobuSNmQZGJAOG-8ZJe8bF3-gR4vW8iZa-NZOb1Gyzz9iLoNQwGwt_r67DPeJ5L2AyIDzHVi17dXIIsX0/s1600/%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB_2015-7-6_23-44-36_No-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia2izjQy3rEiMGrN39HmO4JgUB75VXytf3eDKEmQoBVJdHLZI-AKovVly9QNxobuSNmQZGJAOG-8ZJe8bF3-gR4vW8iZa-NZOb1Gyzz9iLoNQwGwt_r67DPeJ5L2AyIDzHVi17dXIIsX0/s320/%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB_2015-7-6_23-44-36_No-00.png" width="320" /></a></div>
下の窓に出てくる選択肢(保留中...と表示され時間がかかることがある) の中にある「General Purpose Tools」のチェックボックス左の矢印をクリックし展開すると,そこに「Marketplace Client」があるのでチェックを入れ,次へをクリックするとインストールされます.<br />
<br />
<h3>
シンタックスハイライトの色を変更</h3>
<span style="color: #00009e;"><span style="color: lime;"> <span style="color: #93c47d;">ヘルプ>Eclipse Marketplace...</span></span> </span> と選択し,Eclipse Marketplaceを起動させる.<br />
<br />
検索バーで「color」と検索すると,検索結果に「Eclipse Color Theme 1.0.0」が出るのでこれをインストールする.<br />
<br />
<span style="color: #00009e;"><span style="color: #93c47d;">ウィンドウ>設定>一般>外観>Color Theme</span> </span>と選択する.<br />
<br />
好きなColor Themeを選び適用する.(自分はSublime Text 2を選びました.) <br />
<br />
<h3>
UIの色を変更</h3>
<span style="color: #00009e;"><span style="color: #93c47d;">ウィンドウ>設定>一般>外観</span> </span>と選択する.<br />
<br />
テーマのドロップダウンリストから気に入ったUIのテーマを選択する.<br />
<br />
気に入ったものがなければプラグインをインストール.自分はプラグインの「Eclipse Moonrise UI Theme 0.8.9」にしてみました.<br />
<br />
<h3>
細かい事</h3>
今回のUIとシンタックスハイライトの色の組み合わせだと,ブロックコメントの色が紺色で見づらかったため<br />
<br />
<br />
<span style="color: #93c47d;">ウィンドウ>設定>C>エディター>構文の色の指定>Doxygen>Doxygen複数行コメント</span>と選択し,白色にしました. <br />
<br />
他にもUIの色を変えたことにより,見づらくなってしまった場合は,<br />
<span style="color: #93c47d;">ウィンドウ>設定>一般>エディタ>テキスト・エディタ>外観色オプション</span> <br />
<span style="color: #93c47d;">ウィンドウ>設定>C>エディター>構文の色の指定</span><br />
などから探して色の変更をしてみるといいかもしれません.<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-921215937611655528.post-48731098528530297642015-07-05T01:09:00.000+09:002015-07-05T01:11:31.364+09:00ブログ開設からはや1か月ブログ開設からはや1か月,いまだに投稿していないのはよろしくないということで,中身もないのに投稿することにしました.<br />
<br />
マイクロマウスのプログラミングの現状は,止まらない左手法のバグとり(スタートあたりの距離がずれていそう),スラロームのシミュレーションといったところです.<br />
<br />
今日も課題をやる予定だったのに,気が付けばクロソイド曲線を描いて遊んでいる始末.そろそろ定期試験なので気合い入れなければ…….Unknownnoreply@blogger.com0