組み立てたアンプキットを「スピーカー」と「ステレオジャック」につなぐ:太田智美がなんかやる
「しゃべるお花畑」をつくるため、秋月電子通商で購入した部品を組み立てる日々……。今回はハードウェア環境の構築とプログラミング(Processing)に取り組む。
ふしぎの国のアリスに出てくる“しゃべるお花”の世界をつくりたい――そんな思いから始まった「しゃべるお花」プロジェクト。当初は10万円かかると言われてどうなることかと思ったが、筆者がプライベートで購入したマイクロマウスPi:Co Classic2を使用することで、なんとか予算内(3000円)で収まることに。前回は、花から音を鳴らす装置を作るため、秋月電子通商で購入したアンプキットを組み立てた。今回はそれをスピーカーとステレオジャックにつなぐところから始める。ハードが完成したらいよいよプログラミングだ。
先生は秋葉原のアールティに生息するいつもの青木さんと山本さん。
作ったアンプをステレオジャックにつなげるには、まずステレオジャックの先っぽを回して外す。外したら、ステレオジャックの黒い方に赤と黒のスピーカーコードを通し、赤と黒のスピーカーコードを2センチほど裂く。裂く時、赤と黒のコードの間をちょこっとニッパーで切るのがポイント。スピーカーコードはしっかりとくっついていて裂きにくいが、この切り込みを入れるだけで格段に裂きやすくなる。
赤と黒のコードを裂いたら周りのカバーを0.5ミリほどむく。むく時はワイヤーストリッパーで挟み、1ミリほどずらして手でねじねじしながら外すと中の線がキレイによじれる。また手の脂を付けずに外せるため、サビ防止にもなるという。
あとはこのねじねじされた中身の金属部分を、先ほど外したステレオジャックの先っぽ(銀色のほう)の穴にはんだで付ければOK。手で持つと危ないので、クリップスタンドで挟みながらはんだ付けをする。はんだ付けが終わったら、ステレオジャックの黒いカバーをすっぽりと被せて完了!
続いて、スピーカーコードのもう片方も同じように裂いて剥いたら基板に接着。ちなみにスピーカーコードは赤がプラスで黒がマイナス、DCジャック付ケーブルは白がプラスで黒がマイナス。「電子部品の世界では、派手な方がプラスなんだよ」(山本さん)。
最後にスピーカーの処理。派手な方(黄色)がプラス、地味な方(白)がマイナス。コネクタを切って基板に取り付けたら、お花畑が歌うハード環境が整った!
環境が整ったので、あとはひたすらマイクロマウスと連携するプログラムを組む。センサーとなるPi:Co Classic2がお花の揺れを感知したら、USBで信号を送り、スピーカーで音を鳴らす――というプログラムを書く。Processingをインストールし、先生たちに手取り足とり教えてもらう。
import ddf.minim.*; //音関係のライブラリを読み込む import processing.serial.*; //シリアルポートのライブラリを読み込む Minim minim; //たぶん呪文 AudioPlayer player; //たぶん呪文 Serial port; //たぶん呪文 void setup(){ println(Serial.list()); String PICOPort = Serial.list()[0]; // printlnで表示された番号を代わりに入れる port = new Serial(this, PICOPort, 38400); // Pi:Coとの通信速度の設定 } void draw(){ size(400,400); //画面サイズ delay(1000); //1s if(port.available() > 0 ) { //何か文字を受信したら動く、受信しなかったら実行しない background(0,0,0); //黒 String data = port.readString(); //文字列を受信 fill(255,0,0); //文字色 textSize(10); //文字サイズ int idata = int(data); //Pi:Coから受信したのは文字列。文字列でif文を書くと大変なので数字にしたい。なので、intを使って数字にする。 text(data,5,5); //文字を5,5の位置に表示 println(idata); //黒いところにインフォメーションを出す if ( idata > 150) { //150以上だったら音鳴る player.play(); //再生 } else { player.close(); //再生止める } } }
先生たちの力を盛大に借りながらなんとかコードが完成。実行してPi:Co Classic2のセンサー部分に手をかざすと、反応してちゃんと音が鳴るようになった……! ところが、センサーから手を離しても音が止まらない。なぜだ……なぜなんだ……誰か止めてお願い!!!
【次回予告(変わるかも)】「しゃべるお花」完成予定!
筆者プロフィール
小学3年生より国立音楽大学附属小学校に編入。小・中・高とピアノを専攻し、大学では音楽学と音楽教育(教員免許取得)を専攻し卒業。その後、慶應義塾大学大学院メディアデザイン研究科に入学。人と人とのコミュニケーションで発生するイベントに対して偶然性の音楽を生成するアルゴリズム「おところりん」を生み出し修了した。
大学院を修了後、2011年にアイティメディアに入社。営業配属を経て、2012年より@IT統括部に所属し、技術者コミュニティ支援やイベント運営・記事執筆などに携わり、2014年4月から2016年3月までねとらぼ編集部に所属。2016年4月よりITmedia ニュースに配属。プライベートでは約1年半、ロボット「Pepper」と生活を共にし、ロボットパートナーとして活動している。2016年4月21日にヒトとロボットの音楽ユニット「mirai capsule」を結成。
(太田智美)
関連記事
- 太田智美がなんかやる:秋月で買った「小型アンプキット」を組み立てる
「しゃべるお花畑」をつくるため、秋月電子通商で部品を購入。今回はマイクロマウスとPCを接続して音を出す装置を作る。 - 太田智美がなんかやる:3000円で「しゃべるお花」をつくるための、たった1つの方法
「しゃべるお花」をつくるため、超音波合成と画像識別技術を用いることに。しかしそれには超音波スピーカーとカメラが必要で合計10万円かかると判明。この壁をどう乗り越えるか……。 - 太田智美がなんかやる:超音波合成×画像識別で「しゃべるお花」はつくれるか?
ITで「しゃべるお花」をつくるためにはどのような技術が必要? 月末金曜日にソフマップに並ぶ秋葉原のおじちゃんとこに行って知恵を借りた。 - 太田智美がなんかやる:お花さんたちが歌う花園をつくる(序章)
4月からITmedia ニュースに配属された太田智美が、テクノロジーの力を信じてなんかやるという新連載。毎日るんるんしながら生きている。
Copyright © ITmedia, Inc. All Rights Reserved.