太田智美がなんかやる
組み立てたアンプキットを「スピーカー」と「ステレオジャック」につなぐ
ふしぎの国のアリスに出てくる“しゃべるお花”の世界をつくりたい――そんな思いから始まった「しゃべるお花」プロジェクト。当初は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」を結成。
(太田智美)
Copyright © ITmedia, Inc. All Rights Reserved.
太田智美がなんかやる
ITmedia ニュースに配属された太田智美が、テクノロジーの力を信じてなんかやるという新連載。毎日るんるんしながら生きている。
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
GMO、ランサム被害にあった顧客に新しいPC提供へ 犯行グループは1人の顧客情報公開か
-
2
NECのルータ「Aterm」、PHP脆弱性の影響なし 設定画面URLの「.php」は無関係
-
3
「楽天トラベル」に不正アクセス 顧客情報最大約260万件など流出か 予約者約3.6万件のクレカ情報も
-
4
Google、プライバシーポリシーに「Gmail」「Googleフォト」のデータを広告に使う例外を追加 回避方法は
-
5
GMO不正アクセス、犯人側は「27日に顧客のPC攻撃」予告 GMOが端末回収、ホワイトハッカーが解析中
-
6
GMO、攻撃者による情報公開を確認 顧客データ含むか調査中 追加の見舞金も検討
-
7
GMO、攻撃者の公開情報に「アクセスは絶対に控えて」 悪質な拡散者には法的措置を準備
-
8
「5年でバッテリーが使い物にならなくなる」は本当か テスラ「モデル3」5年目点検で分かったこと
-
9
GMO熊谷代表「社内ホワイトハッカーが事前に指摘」も対策遅れ、国に「能動的サイバー防御」要請 「責任転嫁では」SNSで批判も
-
10
「年齢は合ってますが、人間ではありません」 6歳の飼い猫に届いた“進研ゼミの案内” なぜ届いたのかベネッセに聞いた
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR