Arduboy Tetris

2017-06-19

ArduboyのTetrisを購入してみました。価格は店頭で5800円。ちょっと高めですが、コンセプトが面白かったため、迷わず買ってみました。 サイズは、名刺と同じサイズです。ちょうどズボンのポケットに入る程度です。紫色に統一した基板とアルミケースがかっこいいですね。 早速、分解してみます。 LiPoバッテリーが見えてきました。容量は180mAh。そして、左下に見える丸い部品はスピーカーです。 アルミケースの裏側、バッテリーを固定するための両面テープが見えます。(笑) では、フロントパネルを外してみます。   デザイン的にいいなと思ったのが、ダイソンの掃除機のように、内部部品が見えるように配置したことです。 気になったのは、コントローラーの部品でした。Raspberry PIでGameboyを作ったことがありますが、その時一番苦労したのがコントローラーでした。 任天堂のコントローラーはタッチ感がいいのに、自分で作ったものは固くて、とてもゲームすることすらできませんでした。 なるほど。メンブレンスイッチを使っています。詳しくみると。丸い下部電極の上に十字の上部電極が乗っています。 但し、固定は透明テープのみです。なるほど。 タッチの間隔は悪くありませんでした。 こちらがコントローラーのぶ遺品です。ちょっと粗末に切られていますね。(笑) 斜めから見たらこんな感じ。 こちらはフロントパネル。材質はポリカボネートだと思います。   こちらはメインコントローラーであるATMega328。当たり前ですが、Arduino Unoの MPUです。 感想 かなり面白いコンセプトの製品。 5800円は高すぎる。2000円程度が適当。この値段なら爆発的に売れるかもしれない。 この構成なら個人でも作れると思いました。Arduinoって、こんな使い方がありましたね。

Read More >>

Deeplearning入門書の紹介

2017-06-09

親友の朴さんのため、Deep learningの入門書を紹介します。 人工知能は人間を超えるか ディープラーニングの先にあるもの 東大の松尾豊教授の著書。 人工知能の歴史の説明を中心にわかりやすい説明が特徴。 2015年に発汗され、すぐベストセラーになっている。日本の人工知能を引き起こした一冊とも言える。 https://goo.gl/yWfb3M   ちなみに、韓国にも翻訳され、ベストセラーになっている。 https://goo.gl/1NpJgx      

Read More >>

LTSpice XVII マルチモニターの表示

2016-12-31

今年、LTSpiceがIVから一気にXVIIにアップデートしました。 ユーザーとして一番嬉しいニュースは、マルチモニターのサポートです。 今日は、その実例をご紹介します。 まず、LTSpiceのファイルを一つ開き、シミュレーションを実行させます。 今回は、R1にかかる電圧の周波数特性を表示させています。LTSpice ユーザーには慣れている画面の構成で、計算結果とSchematicが上下のWindowに分離されています。 LTSpice IVでは、ここで終わりましたが、LTSpice XVIIでは、気になるWindowsにカーソルを移動し、右クリックをするとFloat Windowというメニューが表示されます。これをクリックしてみます。 その結果、別のモニターに全画面表示をすれば、下記の図のようになります。(二つのモニターの解像度が異なるので、下記のようなキャプチャ画面になってしまいます。ご了承ください。) やはり、いいですね。作業性が大きく上がる気がします。 LTSpice IVを使っている皆さんは、早めにアップデートをおすすめします。

Read More >>

Pythonの開発環境の構築

2016-12-27

今年は、GNURadioやワイヤレス給電以外に、Deep Learningにもチャレンジすることにしました。 今年の6月に読ませて頂いた松尾豊先生の「人工知能は人間を超えるか」から触発された知的好奇心が、「自分の手で人工知能を走らせてみたい!」の要求に変わり、いろいろ探った結果、下記の本に出会いました。 藤沢駅前のジュンク堂書店に行くと、ベストセラーコーナーに置かれています。O’Reillyの書籍が一般のベストセラーコーナーに置いてあるのは初めて見ました。現在の日本において、一般人の人工知能への関心が如何に高くなっていることを表す証拠でしょう。 さて、いくつの人工知能を説明する書籍を見ると、ほとんどの書籍がPythonをベースに説明されています。MatlabのようなScript言語で使いやすいと聞いたことがあって、興味があったのですが、これを期にインストールしてみました。(下記のHPでダウンロードできます。) https://www.python.org/ インストールシた後、Pythonを実行すると次の画面が表示されます。 うーん。これでは、困りましたね。 黒いプロンプトにいちいち命令語を打ち込まないと行けない。Scriptの編集は、まずWindowsのテキストエディターを使うから、なんか違和感満載。 Matlabの開発環境に慣れた私にとって、すごく不便だと思いました。 そんな中、EmEditorというのがPythonのScript編集には便利だと聞き、早速使ってみました。 確かにPythonの編集モードをサポートし、楽になりました。Python以外のテキストエディターとしてかなり優秀なので、今はWindowsのメインエディターとして活用しています。 でも、まだPythonの黒いプロンプト画面で、Scriptファイルを実行しなければならないので、やる気が半分しか出てませんでした。 噂によると、「PythonはMATLABを凌駕するかもしれない」だそうですが、黒いプロンプト画面では、どうしてもその話は、嘘にしか思えませんでした。   ここで、まず上記のDeep learningの本を読んでみたら、AnacondaというPython Distributionを設置するように書いてありました。 Deep learningには、数学計算としてNumPyとグラフの表示機能としてmatplotlibというライブラリが必要だそうです。 MatlabだとToolboxに相当するものですかね。 例えば、Python本体を設置し、それぞれのライブラリを別途に設置した後、本体とライブラリをリンクさせる… 気が遠くなりますね。 その手間を省くために、科学技術計算に必要なPythonのライブラリを纏め、DistributeするのがAnacondaだそうです。大変ありがたいです。 Anacondaは設置しましたが、未だに統合開発環境には及んでいません。 MATLABのような統合開発環境(Integrated Development Environment ; IDE)が出来ないかといろいろ調べて見た結果、PyCharmというIDEが評判が高いことに気づき、これを設置することにしました。 ちなみに、PyCharmには Professional Edition と Community Editionの2つの種類があります。 Profeesionalは有償、Community Editionは無償で利用できます。 今回はCommunity Editionを設置します。インストールの後、Python InterpreterとしてAnacondaで設置したPythonをリンクするだけです。これも自動でやってくれます。 他のNumPyなどのライブラリも自動的にPyCharmが探し出し、リンクしてくれます。   次の図がPyCharmの起動画面です。 おー!やっと現代の統合開発環境(IDE)のように見えますね。 画面が大きく3つに分けられて、左上のProject Window、中央のCode Editor, 下部のPython ConsolあるいはTerminalが触れるようになっています。 いいですね。MATLABの統合開発環境(IDE)にも似ています。 コードの実行は、画面のあっちこっちにある緑のプレイボタンを押します。 Deep learningの本の例題ファイルを実行してみます。(様々なアルゴリズムによる損失関数の収束率を計算するコードです。) ちゃんと綺麗なグラフも描いてくれます。これならやる気が出ますね。 ここまで読んで頂き、ありがとうございました。   まとめ Pythonを科学計算として使うユーザには、下記の方法で設置することをおすすめします。 (1) PythonのAnaconda Distributionを設置。Python Versionは3.5。 (2) IDEとして、PyCharm (Community Edition)を設置。  

Read More >>

Numerical study of flow in a cyclone separator

2016-10-30

I am a big fan of Dyson’s vacuum cleaner. So I tried to check how particles separated in the flow with the help of the cyclone. First, I made a simple 3D model of a cyclone separator. The dirty air with particles will go in the inlet in the right upper side. With the help of the shape of the cyclone body, the flow will rotate inside the cyclone body…

Read More >>