<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BoxHeadRoom &#187; PC</title>
	<atom:link href="http://boxheadroom.com/category/pc/feed" rel="self" type="application/rss+xml" />
	<link>http://boxheadroom.com</link>
	<description>蝸牛の一歩</description>
	<lastBuildDate>Wed, 28 Jul 2010 16:40:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JapaninoにWiiリモコンを接続　その2</title>
		<link>http://boxheadroom.com/2010/07/05/wiimote_japanino2</link>
		<comments>http://boxheadroom.com/2010/07/05/wiimote_japanino2#comments</comments>
		<pubDate>Mon, 05 Jul 2010 02:24:35 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=4103</guid>
		<description><![CDATA[(Arduino互換の)JapaninoにWiiリモコンを接続て無線化する実験　その２です。

今回は、（たイトルとは逆になりますが）　Wiiリモコンの拡張コントローラー　ヌンチャクのフリをしてArduinoを接続しました。　以下　作業メモ。

ArduinoとWiiリモコンの接続には、ヌンチャクのコードを一本つぶしました。
もったいないですが、、、　中古ゲーム屋さんなどを回ってみたところ、なぜか新品のヌンチャクと中古品が同じ値段で売られてたので新品を使うことにしました。中古なら　安いかと思ったのですけれども。。。っていうか　価格統制？
当初はWiiリモコンをBluetoothモデム代わりにすると安くあがるかと思っていたのですが、、、具体的に作業を進めてから気が付いたのですが、
◎Wiiリモコンとヌンチャクを足すと、市販の技適マーク付きのBluetoothシリアルモデムぐらいの値段になっちゃいます。　当初思っていたほどは　安上がりにならないみたいです。
◎Wiiリモコンはジョイスティックやマウスなどと同じHIDデバイスとしての接続なので、プログラミングが　ちょっとややこしいです。
ということで、　思っていたほど魅力的なプロジェクトじゃなかったかも。
wiiリモコンに外部機器を接続して遊ぶんだと思えば別の面白さがあるかもしれません。

熱収縮チューブがなかったのでダクトテープで被服したので、ちょっとババちいですね。
配線は以下のようになります



コード
　
Arduino



白 white
GND
GND



赤 red
+3.3V
+5Vピン



緑 green
Data
アナログ4



黄 yellow
Clock
アナログ5




Japaninoの +5Vピンに、 Wiiリモコンから来ている+3.3V(赤)を差して、　3.3V動作させています。　（VINピンに差したら動きませんでした。あとで回路図を確認してみます）
WiimoteLib付属のユーティリティWiimoteTest.exeを使って確認したところ、ヌンチャクとして認識。
　ただし、今回のスケッチでは　まだ、ヌンチャクのフリをして、拡張コントローラの型式コードを送信するだけで、意味のある信号を送る実験はしてません。　
　拡張コネクタ（I²C接続）経由で送信した数値（ヌンチャクの識別コード）が化けないでWiiリモコン　－＞ＰＣ　に届いている、ということの確認がとれたので、続きは今度。
今回のスケッチ

#include &#60;Wire.h&#62;
#define CPU_FREQ 8000000L
#define TWI_FREQ_NUNCHUCK 400000L

uint8_t outbuf[6];

void
receiveEvent (int howMany)
{
  while (Wire.available ())
    {
      char c = Wire.receive (); // receive byte as a character
    }
}

/**
// comment out
void
requestEvent ()
{
  outbuf[0] = 125;  // joystick X
  [...]]]></description>
			<content:encoded><![CDATA[<p>(Arduino互換の)JapaninoにWiiリモコンを接続て無線化する実験　その２です。</p>
<p><img src="http://boxheadroom.com/wp/wp-content/uploads/2010/07/wiimote000.jpg" alt="wiimote000" title="wiimote000" width="300" height="225" class="alignnone size-full wp-image-4101" /></p>
<p>今回は、（たイトルとは逆になりますが）　Wiiリモコンの拡張コントローラー　ヌンチャクのフリをしてArduinoを接続しました。　以下　作業メモ。</p>
<p><span id="more-4103"></span></p>
<p>ArduinoとWiiリモコンの接続には、ヌンチャクのコードを一本つぶしました。<br />
もったいないですが、、、　中古ゲーム屋さんなどを回ってみたところ、なぜか新品のヌンチャクと中古品が同じ値段で売られてたので新品を使うことにしました。中古なら　安いかと思ったのですけれども。。。っていうか　価格統制？</p>
<p>当初はWiiリモコンをBluetoothモデム代わりにすると安くあがるかと思っていたのですが、、、具体的に作業を進めてから気が付いたのですが、</p>
<p>◎Wiiリモコンとヌンチャクを足すと、市販の技適マーク付きのBluetoothシリアルモデムぐらいの値段になっちゃいます。　当初思っていたほどは　安上がりにならないみたいです。<br />
◎Wiiリモコンはジョイスティックやマウスなどと同じHIDデバイスとしての接続なので、プログラミングが　ちょっとややこしいです。</p>
<p>ということで、　思っていたほど魅力的なプロジェクトじゃなかったかも。<br />
wiiリモコンに外部機器を接続して遊ぶんだと思えば別の面白さがあるかもしれません。</p>
<p><img src="http://boxheadroom.com/wp/wp-content/uploads/2010/07/wiimote001.jpg" alt="wiimote001" title="wiimote001" width="400" height="300" class="alignnone size-full wp-image-4102" /><br />
熱収縮チューブがなかったのでダクトテープで被服したので、ちょっとババちいですね。</p>
<p>配線は以下のようになります</p>
<table class="style_table" border="0" cellspacing="1">
<tbody>
<tr class="style_tr">
<td class="style_td">コード</td>
<td class="style_td">　</td>
<td class="style_td">Arduino</td>
<td class="style_td"></td>
</tr>
<tr class="style_tr">
<td class="style_td">白 white</td>
<td class="style_td">GND</td>
<td class="style_td">GND</td>
<td class="style_td"></td>
</tr>
<tr class="style_tr">
<td class="style_td">赤 red</td>
<td class="style_td">+3.3V</td>
<td class="style_td">+5Vピン</td>
<td class="style_td"></td>
</tr>
<tr class="style_tr">
<td class="style_td">緑 green</td>
<td class="style_td">Data</td>
<td class="style_td">アナログ4</td>
<td class="style_td"></td>
</tr>
<tr class="style_tr">
<td class="style_td">黄 yellow</td>
<td class="style_td">Clock</td>
<td class="style_td">アナログ5</td>
<td class="style_td"></td>
</tr>
</tbody>
</table>
<p>Japaninoの +5Vピンに、 Wiiリモコンから来ている+3.3V(赤)を差して、　3.3V動作させています。　（VINピンに差したら動きませんでした。あとで回路図を確認してみます）</p>
<p><a href="http://wiimotelib.codeplex.com/">WiimoteLib</a>付属のユーティリティWiimoteTest.exeを使って確認したところ、ヌンチャクとして認識。<br />
　ただし、今回のスケッチでは　まだ、ヌンチャクのフリをして、拡張コントローラの型式コードを送信するだけで、意味のある信号を送る実験はしてません。　</p>
<p><strong>　拡張コネクタ（I²C接続）経由で送信した数値（ヌンチャクの識別コード）が化けないでWiiリモコン　－＞ＰＣ　に届いている</strong>、ということの確認がとれたので、続きは今度。</p>
<p>今回のスケッチ</p>
<pre class="code">
#include &lt;Wire.h&gt;
#define CPU_FREQ 8000000L
#define TWI_FREQ_NUNCHUCK 400000L

uint8_t outbuf[6];

void
receiveEvent (int howMany)
{
  while (Wire.available ())
    {
      char c = Wire.receive (); // receive byte as a character
    }
}

/**
// comment out
void
requestEvent ()
{
  outbuf[0] = 125;  // joystick X
  outbuf[1] = 126;  // joystick Y
  outbuf[2] = 227;  // Axis X
  outbuf[3] = 241;  // Axis Y
  outbuf[4] = 140;  // Axis Z
  outbuf[5] = 1;  // Press C button, byte[5] is buttons
                                        //C,Z and accelaration data
  //outbuf[5] = nunchuk_encode_byte(2); // Press Z button
  //outbuf[5] = nunchuk_encode_byte(0); // Press Z and C button

  Wire.send (outbuf, 6);        // send data packet
}
**/

void
resetEvent()
{
  //ExtensionType Nunchuk
  // 0x00 00 a4 20 00 00
  outbuf[0] = 0;
  outbuf[1] = 0;
  outbuf[2] = 0xa4;
  outbuf[3] = 0x20;
  outbuf[4] = 0;
  outbuf[5] = 0;  

  Wire.send (outbuf, 6);        // send data packet
  //Wire.onRequest (requestEvent);        // register event
 // at first , send reset signal  and change mode ？
}
void
setup ()
{
  Wire.begin (0x52);            // join i2c bus with address 0x52
                                // this is the nunchuk address.
                                // all nunchuks use this address
  TWBR = ((CPU_FREQ / TWI_FREQ_NUNCHUCK) - 16) / 2;
  // I²Cバスのクロックを変更

  Wire.onReceive (receiveEvent);        // register event
  Wire.onRequest (resetEvent);        // register event
}

void
loop ()
{
  delay (100);
}
</pre>
<p>参考ページのコードをまとめなおしたものです。<br />
<a href="http://www.windmeadow.com/node/42">Read wii nunchuck data into arduino</a><br />
<a href="http://www.windmeadow.com/node/37">HOWTO make your own Wiimote peripheral</a></p>

	Tags: <a href="http://boxheadroom.com/tag/arduino" title="Arduino" rel="tag">Arduino</a>, <a href="http://boxheadroom.com/tag/tech" title="Tech" rel="tag">Tech</a>, <a href="http://boxheadroom.com/tag/wii" title="Wii" rel="tag">Wii</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2010/07/28/the_peanuts" title="地球断面測地双対衛星　「ザ・ピーナッツ」 (7月 28, 2010)">地球断面測地双対衛星　「ザ・ピーナッツ」</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/11/wiimote_arduino_servo" title="Wiiリモコン＋Japanino その3 サーボを動かす (7月 11, 2010)">Wiiリモコン＋Japanino その3 サーボを動かす</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/28/wiimote_arduin" title="WiiリモコンでArduino(Japanino)を無線化　その1 (6月 28, 2010)">WiiリモコンでArduino(Japanino)を無線化　その1</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/25/japanino_lcd_000" title="【Japanino】 液晶ディスプレイ(300円)を接続してみた (6月 25, 2010)">【Japanino】 液晶ディスプレイ(300円)を接続してみた</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/20/oil_water_cyclone" title="サイクロン掃除機が原油流出浄化の切り札に!? (6月 20, 2010)">サイクロン掃除機が原油流出浄化の切り札に!?</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/07/05/wiimote_japanino2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WiiリモコンでArduino(Japanino)を無線化　その1</title>
		<link>http://boxheadroom.com/2010/06/28/wiimote_arduin</link>
		<comments>http://boxheadroom.com/2010/06/28/wiimote_arduin#comments</comments>
		<pubDate>Mon, 28 Jun 2010 10:32:27 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=4094</guid>
		<description><![CDATA[

Wiiリモコンを使い、Arduino（互換機）をPCと無線接続する実験、、、の予備調査。
本体を持ってないのに、リモコンだけ買っちゃいました（汗



Arduinoの無線化といえば、普通はXBeeなどのパーツを使います。が、今回、面白い作例があったのでチャレンジしてみることに。
参考ページ

Wiimote as bluetooth transciever for an Arduino(Windmeadow Labs)
作例 「WiiリモコンをArduino用のBluetoothトランシーバーとして使うには」
サンプルスケッチ有り。　PC側のプログラムはLinux用なので、Windowsでは　そのままは使えません。
HOWTO make your own Wiimote peripheral
接続例 Wireライブラリの書き換えが必要、みたいなことが書かれてます
動作クロック8MHzのJapaninoでも接続できる？
Wiimote controlled firefighting robot
wiiリモコン経由でモーターを制御
WiimotelibとVisual C#を用いてWiiリモコンの制御(KOSAKA LAB)
書籍「WiiRemoteプログラミング」の、多分C#パートの著者のかたのページ。
WiiリモコンをPCから操作するためのプログラムのチュートリアル。
Visuarl C#の代わりにSharpDevelopも使えますが、その場合、サンプルコードを少しだけ書き換える必要があります。


↑
WiiリモコンをPCで認識する
WiiリモコンはBluetoothという規格を介してPCに接続します。
Windowsの場合、「コントロールパネル＞＞Bluetooth＞＞ワイヤレスデバイスの追加」で行うことになります。ペアリングは、Wiiリモコンの1ボタン2ボタンを同時に押し、LEDが点滅した状態で行います。
今回の実験用のPCのスペックは

OS Windows Vista 32bit
Truemobile 355 Bluetoothアダプタ　（本体購入時付属）
デバイスドライバ　PCベンダ付属品 (Dell)
プロトコルスタック マイクロソフト（OS付属）

うまく認識してくれないときにやることリスト

Bluetoothコントロールパネルにて、　ペアリング済みのWiiリモコン（Nintendo RVL-CNT-01）を削除　（　「ワイヤレスデバイスの削除」） して、　ペアリングをやりなおす
デバイスマネージャーにて、プロトコルスタック （Microsoft Bluetooth Enumrator）を一度無効にして、　再度　有効に。
PCとWiiリモコンの電源を落として、しばらく待つ。
Wiiリモコンの電池を抜く。　これでもうまくいかないと、ちょっと泣けてきます。

↑
PC側のプログラムを用意
いろいろと調べた結果、今回はC#用のライブラリを使用。今回、実験予定にはありませんが、多分、IronPythonからも使えると思います。

WiimoteLib v1.8 Beta 1
モーションプラスを使うには、こちらのv1.8ベータが必要です
WiimoteLib
モーションプラスを使わない場合は、v1.7を使うように、とのこと。


今回はC#のプログラミングにVisual C#ではなく、SharpDevelopを使用することに。
理由はサイズがコンパクトだし、動作も軽いので。

SharpDevelop
SharpDevelopの小部屋
SUNDAY PROGRAMMER 龍神 -Ryugin-

Python用のライブラリ Pywiimoteが手元の環境でうまく動かなかったので、今回は不使用。VistaになってHIDまわりの使用が変更になったことが理由みたいですが詳細不明です。
↑
WiiリモコンとArduino (Japanino)を接続
接続用のコネクタは、ヌンチャクをつぶさないとならないみたいです。

というわけで、現在、C#でWiiリモコンと通信するチュートリアルを勉強中。Arduinoとの接続は、まだしばらく先になりそうです。


	Tags: Arduino, Wii

	Related posts
	
	Wiiリモコン＋Japanino その3 サーボを動かす (0)
	JapaninoにWiiリモコンを接続　その2 (0)
	【Japanino】 液晶ディスプレイ(300円)を接続してみた (0)
	JapaninoにWiiモーションプラスを接続してみた (0)
	【Py】8ドット美咲フォントをJapanino POV用にコンバート (0)


]]></description>
			<content:encoded><![CDATA[<div class="entry">
<div id="pukiwiki_content0" class="pukiwiki_content">
<p>Wiiリモコンを使い、Arduino（互換機）をPCと無線接続する実験、、、の予備調査。<br />
本体を持ってないのに、リモコンだけ買っちゃいました（汗</p>
</div>
<p><span id="more-4094"></span></p>
<div id="pukiwiki_content1" class="pukiwiki_content">
<p>Arduinoの無線化といえば、普通はXBeeなどのパーツを使います。が、今回、面白い作例があったのでチャレンジしてみることに。</p>
<h2 id="content_1_0">参考ページ</h2>
<ul class="list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://www.windmeadow.com/node/41" rel="nofollow">Wiimote as bluetooth transciever for an Arduino(Windmeadow Labs)</a><br />
作例 「WiiリモコンをArduino用のBluetoothトランシーバーとして使うには」<br />
サンプルスケッチ有り。　PC側のプログラムはLinux用なので、Windowsでは　そのままは使えません。</li>
<li><a href="http://www.windmeadow.com/node/37" rel="nofollow">HOWTO make your own Wiimote peripheral</a><br />
接続例 Wireライブラリの書き換えが必要、みたいなことが書かれてます<br />
動作クロック8MHzのJapaninoでも接続できる？</li>
<li><a href="http://www.windmeadow.com/node/45" rel="nofollow">Wiimote controlled firefighting robot</a><br />
wiiリモコン経由でモーターを制御</li>
<li><a href="http://www.kosaka-lab.com/tips/" rel="nofollow">WiimotelibとVisual C#を用いてWiiリモコンの制御(KOSAKA LAB)</a><br />
書籍「WiiRemoteプログラミング」の、多分C#パートの著者のかたのページ。<br />
WiiリモコンをPCから操作するためのプログラムのチュートリアル。<br />
Visuarl C#の代わりにSharpDevelopも使えますが、その場合、サンプルコードを少しだけ書き換える必要があります。</li>
</ul>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274067505/tamc-22/ref=nosim/" rel="nofollow"><img src="http://ecx.images-amazon.com/images/I/51dt1H-3WKL._SL160_.jpg" alt="http://www.amazon.co.jp/exec/obidos/ASIN/4274067505/tamc-22/ref=nosim/"></a></p>
<div class="jumpmenu"><a href="#pukiwiki_content1">↑</a></div>
<h2 id="content_1_1">WiiリモコンをPCで認識する</h2>
<p>WiiリモコンはBluetoothという規格を介してPCに接続します。<br />
Windowsの場合、「コントロールパネル＞＞Bluetooth＞＞ワイヤレスデバイスの追加」で行うことになります。ペアリングは、Wiiリモコンの1ボタン2ボタンを同時に押し、LEDが点滅した状態で行います。</p>
<p>今回の実験用のPCのスペックは</p>
<ul class="list1" style="padding-left: 16px; margin-left: 16px;">
<li>OS Windows Vista 32bit</li>
<li>Truemobile 355 Bluetoothアダプタ　（本体購入時付属）</li>
<li>デバイスドライバ　PCベンダ付属品 (Dell)</li>
<li>プロトコルスタック マイクロソフト（OS付属）</li>
</ul>
<p>うまく認識してくれないときにやることリスト</p>
<ul class="list1" style="padding-left: 16px; margin-left: 16px;">
<li>Bluetoothコントロールパネルにて、　ペアリング済みのWiiリモコン（Nintendo RVL-CNT-01）を削除　（　「ワイヤレスデバイスの削除」） して、　ペアリングをやりなおす</li>
<li>デバイスマネージャーにて、プロトコルスタック （Microsoft Bluetooth Enumrator）を一度無効にして、　再度　有効に。</li>
<li>PCとWiiリモコンの電源を落として、しばらく待つ。<br />
Wiiリモコンの電池を抜く。　これでもうまくいかないと、ちょっと泣けてきます。</li>
</ul>
<div class="jumpmenu"><a href="#pukiwiki_content1">↑</a></div>
<h2 id="content_1_2">PC側のプログラムを用意</h2>
<p>いろいろと調べた結果、今回はC#用のライブラリを使用。今回、実験予定にはありませんが、多分、IronPythonからも使えると思います。</p>
<ul class="list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://wiimotelib.codeplex.com/releases/view/30401" rel="nofollow">WiimoteLib v1.8 Beta 1</a><br />
モーションプラスを使うには、こちらのv1.8ベータが必要です</li>
<li><a href="http://wiimotelib.codeplex.com/" rel="nofollow">WiimoteLib</a><br />
モーションプラスを使わない場合は、v1.7を使うように、とのこと。</li>
</ul>
<hr class="full_hr">
<p>今回はC#のプログラミングにVisual C#ではなく、SharpDevelopを使用することに。<br />
理由はサイズがコンパクトだし、動作も軽いので。</p>
<ul class="list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://www.icsharpcode.net/OpenSource/SD/" rel="nofollow">SharpDevelop</a></li>
<li><a href="http://www.komonet.ne.jp/%7Esd_fan/" rel="nofollow">SharpDevelopの小部屋</a></li>
<li><a href="http://www13.plala.or.jp/naka_jima/" rel="nofollow">SUNDAY PROGRAMMER 龍神 -Ryugin-</a></li>
</ul>
<p>Python用のライブラリ Pywiimoteが手元の環境でうまく動かなかったので、今回は不使用。VistaになってHIDまわりの使用が変更になったことが理由みたいですが詳細不明です。</p>
<div class="jumpmenu"><a href="#pukiwiki_content1">↑</a></div>
<h2 id="content_1_3">WiiリモコンとArduino (Japanino)を接続</h2>
<p>接続用のコネクタは、ヌンチャクをつぶさないとならないみたいです。</p>
<hr class="full_hr">
<p>というわけで、現在、C#でWiiリモコンと通信するチュートリアルを勉強中。Arduinoとの接続は、まだしばらく先になりそうです。</p>
</div>

	Tags: <a href="http://boxheadroom.com/tag/arduino" title="Arduino" rel="tag">Arduino</a>, <a href="http://boxheadroom.com/tag/wii" title="Wii" rel="tag">Wii</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2010/07/11/wiimote_arduino_servo" title="Wiiリモコン＋Japanino その3 サーボを動かす (7月 11, 2010)">Wiiリモコン＋Japanino その3 サーボを動かす</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/05/wiimote_japanino2" title="JapaninoにWiiリモコンを接続　その2 (7月 5, 2010)">JapaninoにWiiリモコンを接続　その2</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/25/japanino_lcd_000" title="【Japanino】 液晶ディスプレイ(300円)を接続してみた (6月 25, 2010)">【Japanino】 液晶ディスプレイ(300円)を接続してみた</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/18/japanino_wiichuck_wmp" title="JapaninoにWiiモーションプラスを接続してみた (6月 18, 2010)">JapaninoにWiiモーションプラスを接続してみた</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/16/pov_misaki_font" title="【Py】8ドット美咲フォントをJapanino POV用にコンバート (6月 16, 2010)">【Py】8ドット美咲フォントをJapanino POV用にコンバート</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/06/28/wiimote_arduin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【Py】8ドット美咲フォントをJapanino POV用にコンバート</title>
		<link>http://boxheadroom.com/2010/06/16/pov_misaki_font</link>
		<comments>http://boxheadroom.com/2010/06/16/pov_misaki_font#comments</comments>
		<pubDate>Tue, 15 Jun 2010 20:07:00 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=4041</guid>
		<description><![CDATA[
E3 任天堂カンファレンスの生中継動画を見てたらこんな時間、、、
3DS用ソフト第一弾が、昔なつかしい「パルテナの鏡」のリメイクだっていうのには、ちょっとびっくり。

Japaninoに付属の光残像ユニット（POV）
LEDを動かしながら点滅することで、残像によって文字などを表示できるという面白グッズ。
データをいちいち手で作成するのは大変なので、フリーの8×8日本語フォント「美咲フォント」を、Arduino言語用のデータ文字列にコンバートするスクリプトをPythonで書いてみました。




大人の科学マガジン vol.27 「ジャパニーノ」（その4）P.O.Vライブラリ
ライブラリ化されてます。　こちらのデータを差し替えるだけでもいろいろ遊べます。
実行環境 Python2.5 （多分、2.6でも動きます）
必要なライブラリ　PIL
必要なファイル 8*8ドット日本語フォント「美咲フォント」
スクリプトと同じフォルダに解凍してください。
フォント作者さんに感謝


がんばれば、twitterのツイートを拾ってきてPOVへシリアル転送して表示させる、、、 みたいなことも可能かと。（アルファベット＋かな＋画数の極少ない漢字なら）
シリアルでPCからJapaninoへビットマップデータを転送しながら、メモリに収まらない長さの文字を表示するのは実験済み。
、、、ですが、ジュゲムをまるまる表示させようとすると、最後まで行く前に手が疲れてきます。　　というか飽きます（汗
たぶん、普通に長い文字を表示させたいだけなら、フラッシュメモリに格納してやるだけで足りるんじゃなかろうか、という気がします。
ustreamで、アイドルの女の子が生放送中に送られてきたツイートを読み上げながらPOVを回してツイートを表示する、、、みたいな、　深夜ラジオのハガキコーナーみたいなのをやれば　それなりに面白いかも、、、と思ったけど、オサーンなので止めｗ

大江麻理子さんの番組用Twitterアカウント（期間限定にて更新終了）
モヤモヤさまぁ～ず２
週変わりハガキコーナー動画有り。
地元は、「ジャパネットたかだ　生放送通販」と重なった週は　お休みなのです。悲しい、、、



import Image,ImageDraw,ImageFont
from Image import NEAREST,ROTATE_270
try:
  range=xrange
except:
  pass
DEBUG=True

#変換した文字列
#あまり長いと、SRAMに収まりません。 多分
jugem=u"じゅげむじゅげむごこうのすりきれ"
#かな16文字でビットマップデータ128バイト使用
#16 x 8 =128

class PovText(object):
  def __init__(self,font="MISAKI.TTF"):
    self._im=Image.new("1",(1024,8))
    self._draw=ImageDraw.ImageDraw(self._im)
    self._font=ImageFont.truetype(font,8)
    self._slen=1024//8 #safety length
    self._slen=4 #実験用
  def convert(self,txt):
    "convert text [...]]]></description>
			<content:encoded><![CDATA[<div id="pukiwiki_content0" class="pukiwiki_content">
<p>E3 任天堂カンファレンスの生中継動画を見てたらこんな時間、、、<br />
3DS用ソフト第一弾が、昔なつかしい「パルテナの鏡」のリメイクだっていうのには、ちょっとびっくり。</p>
<hr class="full_hr">
<p><a href="http://otonanokagaku.net/japanino/" rel="nofollow">Japanino</a>に付属の光残像ユニット（POV）<br />
LEDを動かしながら点滅することで、残像によって文字などを表示できるという面白グッズ。<br />
データをいちいち手で作成するのは大変なので、フリーの8×8日本語フォント「美咲フォント」を、Arduino言語用のデータ文字列にコンバートするスクリプトをPythonで書いてみました。</p>
</div>
<p><span id="more-4041"></span></p>
<div id="pukiwiki_content1" class="pukiwiki_content">
<ul class="list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://arms22.blog91.fc2.com/blog-entry-349.html" rel="nofollow">大人の科学マガジン vol.27 「ジャパニーノ」（その4）P.O.Vライブラリ</a><br />
ライブラリ化されてます。　こちらのデータを差し替えるだけでもいろいろ遊べます。</li>
<li>実行環境 Python2.5 （多分、2.6でも動きます）</li>
<li>必要なライブラリ　PIL</li>
<li>必要なファイル <a href="http://www.geocities.jp/littlimi/misaki.htm" rel="nofollow">8*8ドット日本語フォント「美咲フォント」</a><br />
スクリプトと同じフォルダに解凍してください。<br />
フォント作者さんに感謝</li>
</ul>
<hr class="full_hr">
<p>がんばれば、twitterのツイートを拾ってきてPOVへシリアル転送して表示させる、、、 みたいなことも可能かと。（アルファベット＋かな＋画数の極少ない漢字なら）</p>
<p>シリアルでPCからJapaninoへビットマップデータを転送しながら、メモリに収まらない長さの文字を表示するのは実験済み。</p>
<p>、、、ですが、ジュゲムをまるまる表示させようとすると、最後まで行く前に手が疲れてきます。　　というか飽きます（汗<br />
たぶん、普通に長い文字を表示させたいだけなら、フラッシュメモリに格納してやるだけで足りるんじゃなかろうか、という気がします。</p>
<p>ustreamで、アイドルの女の子が生放送中に送られてきたツイートを読み上げながらPOVを回してツイートを表示する、、、みたいな、　深夜ラジオのハガキコーナーみたいなのをやれば　それなりに面白いかも、、、と思ったけど、オサーンなので止めｗ</p>
<ul class="list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://twitter.com/oe_mariko" rel="nofollow">大江麻理子さんの番組用Twitterアカウント（期間限定にて更新終了）</a></li>
<li><a href="http://www.tv-tokyo.co.jp/samaazu2/" rel="nofollow">モヤモヤさまぁ～ず２</a><br />
週変わりハガキコーナー動画有り。<br />
地元は、「ジャパネットたかだ　生放送通販」と重なった週は　お休みなのです。悲しい、、、</li>
</ul>
</div>
<pre class="code">
import Image,ImageDraw,ImageFont
from Image import NEAREST,ROTATE_270
try:
  range=xrange
except:
  pass
DEBUG=True

#変換した文字列
#あまり長いと、SRAMに収まりません。 多分
jugem=u"じゅげむじゅげむごこうのすりきれ"
#かな16文字でビットマップデータ128バイト使用
#16 x 8 =128

class PovText(object):
  def __init__(self,font="MISAKI.TTF"):
    self._im=Image.new("1",(1024,8))
    self._draw=ImageDraw.ImageDraw(self._im)
    self._font=ImageFont.truetype(font,8)
    self._slen=1024//8 #safety length
    self._slen=4 #実験用
  def convert(self,txt):
    "convert text to Pov BitData"
    dat=[]
    font=self._font
    im=self._im
    draw=self._draw
    slen=self._slen
    totalWidth=0
    for i in range(0,len(txt),slen):
      t= txt[i:i+slen]
      w,h=draw.textsize(t,font)
      if DEBUG :
        print t,w
      draw.rectangle((0,0,2048,8),fill=0)
      draw.text((0,0),t,font=font,fill=255)
      self.s=im.transpose(ROTATE_270).tostring()
      dat.append(self.s[:w])
      totalWidth+=w
    return "".join(dat),totalWidth

def bin(c):
  dat=[]
  msk=0x80
  for i in range(8):
    if msk&amp;c :
      dat.append("1")
    else :
      dat.append("0")
    c&lt;&lt;=1
  return "0b"+"".join(dat)

def text2bin(txt):
  u"じゅげむ をバイナリーデータ文字列に"
  p=PovText()
  dat,h=p.convert(txt)
  if DEBUG :
    Image.fromstring("1",(8,len(dat)),dat).save("text2bin.png")
  tlist=[]
  for i in dat:
    t="%s,"%bin(ord(i))
    if DEBUG:
      print t
    tlist.append(t)
  txt="\n".join(tlist)
  return txt
if __name__=="__main__":
  t=text2bin(jugem)
  fp=open("jugem.txt","wb")
  fp.write(t)
  fp.close()
</pre>

	Tags: <a href="http://boxheadroom.com/tag/arduino" title="Arduino" rel="tag">Arduino</a>, <a href="http://boxheadroom.com/tag/python" title="Python" rel="tag">Python</a>, <a href="http://boxheadroom.com/tag/tech" title="Tech" rel="tag">Tech</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2010/07/28/the_peanuts" title="地球断面測地双対衛星　「ザ・ピーナッツ」 (7月 28, 2010)">地球断面測地双対衛星　「ザ・ピーナッツ」</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/11/wiimote_arduino_servo" title="Wiiリモコン＋Japanino その3 サーボを動かす (7月 11, 2010)">Wiiリモコン＋Japanino その3 サーボを動かす</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/05/wiimote_japanino2" title="JapaninoにWiiリモコンを接続　その2 (7月 5, 2010)">JapaninoにWiiリモコンを接続　その2</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/28/wiimote_arduin" title="WiiリモコンでArduino(Japanino)を無線化　その1 (6月 28, 2010)">WiiリモコンでArduino(Japanino)を無線化　その1</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/25/japanino_lcd_000" title="【Japanino】 液晶ディスプレイ(300円)を接続してみた (6月 25, 2010)">【Japanino】 液晶ディスプレイ(300円)を接続してみた</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/06/16/pov_misaki_font/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Japanino + 週刊リアルロボット その１</title>
		<link>http://boxheadroom.com/2010/05/21/japanino_cybot</link>
		<comments>http://boxheadroom.com/2010/05/21/japanino_cybot#comments</comments>
		<pubDate>Fri, 21 May 2010 04:16:18 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=3947</guid>
		<description><![CDATA[その２が有るかは微妙ですけれども。
Japaninoにつなぐと面白そうなジャンクを漁ってて、　むかーし、創刊号～４号までだけ買って、、、そのままになってた『週刊リアルロボット』を発見！　これをJapaninoで制御できないか調べてみることに。


Cybot Motor Driver Board(A CYBOT TECHNICAL SITE)
こちらのページに、モーターコントロール基板の回路図や、マイコンと接続する信号線の意味が書かれてました。　さんくす
2系統の信号で制御可能なHブリッジ回路 (EDN)
こちらの「Hブリッジ」っていう回路ですね。

市販のArduino用シールドだと、専用ICを使ってますけれども。
というわけで、たぶん使えそうな気がします。　
２個のモーターの回転、逆回転を制御できますが、ブレーキは使えないみたいです。

PWMを使えば、たぶん、スピードの調整もできる、、、んじゃないかしらん？

リンク先の説明を読むに、多分、Japaninoの定格電流も超えない、、、んじゃないかしらん？　（あやふやですんません）
また今度　接続用のケーブルなどの材料を買ったら遊んでみようと思いますー
以上、　ワンボードマイコンを買うのは初めての人がチョコチョコっと検索しただけの記事ですので、実際にやってみる方が居たらご注意ください。

	Tags: Arduino, Tech

	Related posts
	
	地球断面測地双対衛星　「ザ・ピーナッツ」 (0)
	Wiiリモコン＋Japanino その3 サーボを動かす (0)
	JapaninoにWiiリモコンを接続　その2 (0)
	WiiリモコンでArduino(Japanino)を無線化　その1 (0)
	【Japanino】 液晶ディスプレイ(300円)を接続してみた (0)


]]></description>
			<content:encoded><![CDATA[<p>その２が有るかは微妙ですけれども。</p>
<p>Japaninoにつなぐと面白そうなジャンクを漁ってて、　むかーし、創刊号～４号までだけ買って、、、そのままになってた『週刊リアルロボット』を発見！　これをJapaninoで制御できないか調べてみることに。</p>
<p><span id="more-3947"></span>
<ul class="modPuki_list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://www.lpilsley.co.uk/cybot/driver.htm" target="_blank">Cybot Motor Driver Board(A CYBOT TECHNICAL SITE)</a><br />
こちらのページに、モーターコントロール基板の回路図や、マイコンと接続する信号線の意味が書かれてました。　さんくす</li>
<li><a href="http://ednjapan.rbi-j.com/issue/2007/06/1/3484" target="_blank">2系統の信号で制御可能なHブリッジ回路 (EDN)</a><br />
こちらの「Hブリッジ」っていう回路ですね。</li>
</ul>
<p>市販のArduino用シールドだと、専用ICを使ってますけれども。</p>
<p>というわけで、たぶん使えそうな気がします。　<br />
２個のモーターの回転、逆回転を制御できますが、ブレーキは使えないみたいです。</p>
<ul class="modPuki_list1" style="padding-left: 16px; margin-left: 16px;">
PWMを使えば、たぶん、スピードの調整もできる、、、んじゃないかしらん？</li>
</ul>
<p>リンク先の説明を読むに、多分、Japaninoの定格電流も超えない、、、んじゃないかしらん？　（あやふやですんません）<br />
また今度　接続用のケーブルなどの材料を買ったら遊んでみようと思いますー</p>
<p>以上、　<strong>ワンボードマイコンを買うのは初めて</strong>の人がチョコチョコっと検索しただけの記事ですので、実際にやってみる方が居たらご注意ください。</p>

	Tags: <a href="http://boxheadroom.com/tag/arduino" title="Arduino" rel="tag">Arduino</a>, <a href="http://boxheadroom.com/tag/tech" title="Tech" rel="tag">Tech</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2010/07/28/the_peanuts" title="地球断面測地双対衛星　「ザ・ピーナッツ」 (7月 28, 2010)">地球断面測地双対衛星　「ザ・ピーナッツ」</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/11/wiimote_arduino_servo" title="Wiiリモコン＋Japanino その3 サーボを動かす (7月 11, 2010)">Wiiリモコン＋Japanino その3 サーボを動かす</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/05/wiimote_japanino2" title="JapaninoにWiiリモコンを接続　その2 (7月 5, 2010)">JapaninoにWiiリモコンを接続　その2</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/28/wiimote_arduin" title="WiiリモコンでArduino(Japanino)を無線化　その1 (6月 28, 2010)">WiiリモコンでArduino(Japanino)を無線化　その1</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/25/japanino_lcd_000" title="【Japanino】 液晶ディスプレイ(300円)を接続してみた (6月 25, 2010)">【Japanino】 液晶ディスプレイ(300円)を接続してみた</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/05/21/japanino_cybot/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Japaninoは3.3Vでも動くらしい</title>
		<link>http://boxheadroom.com/2010/05/19/japanino_33v</link>
		<comments>http://boxheadroom.com/2010/05/19/japanino_33v#comments</comments>
		<pubDate>Tue, 18 May 2010 22:56:06 +0000</pubDate>
		<dc:creator>boxheadroom</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://boxheadroom.com/?p=3940</guid>
		<description><![CDATA[ワンボードマイコンや電子工作は、ちょっとしたことですぐ壊れますので、以下は自己責任でおねがいします。

学研「大人の科学マガジン Vol.27 Japanino」 　Arduino互換の8ビットマイコン。

大人の科学マガジン サイト
特設サイト

本誌には5Vで動かすように書いてあります。
（付属の電池ボックスは単４電池3本なので、正確には4.5V程度）
しかし、電池ボックスから１本電池を減らし、（あいたところは電線でつなぎ） 電池２本＝3Vで　スイッチを入れたところ起動、　光残像キット（POVユニット）もちゃんと『 I ♥ U 』と光りました。

VCCとGNDの間の電圧をテスターで測ったところ、ちゃんと3Vになってました。


5V動作だと、一部の外部パーツと接続するときにレベル変換のための回路を組んでやらないといけないのです。
けれども、3.3V動作だとパーツを直接接続可能だったりする（場合もある）ので、使用用途によってはうれしいのかも。
ただし、PCにUSB接続している間は5Vで動作することになるので、注意が必要かと
　簡単な作例でマイコンに慣れたら、このあたりに挑戦してみたいと思っております。

SDカードを接続する 連載　Arduinoで何でも制御　データを保存する（エレキジャック）
Arduinoで遊ぼう &#8211; SDメモリカードを読み書きする
Arduino &#8211; ArduinoでSDカード (SatE-O)


このあたりを流用できると面白いかな、とか。データロガーの作成など、ちゃんと目的が有るなら素直に市販のシールド（拡張基板）を買ったほうが確実な気がしますけれども、、、、あくまで　遊びなので（汗

100円ショップにSD カードUSBリーダライタがあった！


余談ですけれども。　岐阜市でも　柳ヶ瀬　高島屋内　自由書房EX ロボット関連売り場にて電子部品が販売されているようです。　今度見てこようかと。

ホームページ

残念ながら、パーツ類の販売は現在　行われてないそうです。残念。

	Tags: Arduino, Tech

	Related posts
	
	地球断面測地双対衛星　「ザ・ピーナッツ」 (0)
	Wiiリモコン＋Japanino その3 サーボを動かす (0)
	JapaninoにWiiリモコンを接続　その2 (0)
	WiiリモコンでArduino(Japanino)を無線化　その1 (0)
	【Japanino】 液晶ディスプレイ(300円)を接続してみた (0)


]]></description>
			<content:encoded><![CDATA[<p>ワンボードマイコンや電子工作は、ちょっとしたことですぐ壊れますので、以下は自己責任でおねがいします。</p>
<hr class="modPuki_full_hr">
<p>学研「大人の科学マガジン Vol.27 Japanino」 　Arduino互換の8ビットマイコン。</p>
<ul class="modPuki_list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://otonanokagaku.net/magazine/vol27/index.html" target="_blank">大人の科学マガジン サイト</a></li>
<li><a href="http://otonanokagaku.net/japanino/index.html" target="_blank">特設サイト</a></li>
</ul>
<p>本誌には5Vで動かすように書いてあります。<br />
（付属の電池ボックスは単４電池3本なので、正確には4.5V程度）</p>
<p>しかし、電池ボックスから１本電池を減らし、（あいたところは電線でつなぎ） 電池２本＝3Vで　スイッチを入れたところ起動、　光残像キット（POVユニット）もちゃんと『 I ♥ U 』と光りました。</p>
<p><span id="more-3940"></span>
<p>VCCとGNDの間の電圧をテスターで測ったところ、ちゃんと3Vになってました。</p>
<p><span id="more-3940"></span></p>
<hr class="modPuki_full_hr">
<p>5V動作だと、一部の外部パーツと接続するときにレベル変換のための回路を組んでやらないといけないのです。<br />
けれども、3.3V動作だとパーツを直接接続可能だったりする（場合もある）ので、使用用途によってはうれしいのかも。<br />
<strong>ただし、PCにUSB接続している間は5Vで動作することになるので、注意が必要かと</strong></p>
<p>　簡単な作例でマイコンに慣れたら、このあたりに挑戦してみたいと思っております。</p>
<ul class="modPuki_list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://www.eleki-jack.com/FC/arduino/sd/" target="_blank">SDカードを接続する 連載　Arduinoで何でも制御　データを保存する（エレキジャック）</a></li>
<li><a href="http://arms22.blog91.fc2.com/blog-entry-294.html" target="_blank">Arduinoで遊ぼう &#8211; SDメモリカードを読み書きする</a></li>
<li><a href="http://zampoh.cocolog-nifty.com/blog/2008/12/avr---arduinosd.html" target="_blank">Arduino &#8211; ArduinoでSDカード (SatE-O)</a></li>
</ul>
<hr class="modPuki_full_hr">
<p>このあたりを流用できると面白いかな、とか。データロガーの作成など、ちゃんと目的が有るなら素直に市販のシールド（拡張基板）を買ったほうが確実な気がしますけれども、、、、あくまで　遊びなので（汗</p>
<ul class="modPuki_list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://airvariable.asablo.jp/blog/2009/08/14/4510931" target="_blank">100円ショップにSD カードUSBリーダライタがあった！</a></li>
</ul>
<hr class="modPuki_full_hr">
<p><del>余談ですけれども。　岐阜市でも　柳ヶ瀬　高島屋内　自由書房EX ロボット関連売り場にて電子部品が販売されているようです。　今度見てこようかと。</del></p>
<ul class="modPuki_list1" style="padding-left: 16px; margin-left: 16px;">
<li><a href="http://www.jiyushobo.jp/" target="_blank">ホームページ</a></li>
</ul>
<p>残念ながら、パーツ類の販売は現在　行われてないそうです。残念。</p>

	Tags: <a href="http://boxheadroom.com/tag/arduino" title="Arduino" rel="tag">Arduino</a>, <a href="http://boxheadroom.com/tag/tech" title="Tech" rel="tag">Tech</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://boxheadroom.com/2010/07/28/the_peanuts" title="地球断面測地双対衛星　「ザ・ピーナッツ」 (7月 28, 2010)">地球断面測地双対衛星　「ザ・ピーナッツ」</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/11/wiimote_arduino_servo" title="Wiiリモコン＋Japanino その3 サーボを動かす (7月 11, 2010)">Wiiリモコン＋Japanino その3 サーボを動かす</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/07/05/wiimote_japanino2" title="JapaninoにWiiリモコンを接続　その2 (7月 5, 2010)">JapaninoにWiiリモコンを接続　その2</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/28/wiimote_arduin" title="WiiリモコンでArduino(Japanino)を無線化　その1 (6月 28, 2010)">WiiリモコンでArduino(Japanino)を無線化　その1</a> (0)</li>
	<li><a href="http://boxheadroom.com/2010/06/25/japanino_lcd_000" title="【Japanino】 液晶ディスプレイ(300円)を接続してみた (6月 25, 2010)">【Japanino】 液晶ディスプレイ(300円)を接続してみた</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://boxheadroom.com/2010/05/19/japanino_33v/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
