team M and Aの部屋

ゆるーい電子工作好きな夫婦のブログです。

作品紹介:からりん♪

team M & Aで制作した「からりん♪」について紹介します。


からりん (Color Ring)

 

【コンセプト】

からりん♪のコンセプトは以下の3点です。

  1. 身の回りの色を音にする

    身の回りのいろんな色を吸い取り、その色に応じた音が鳴ります。

  2. いろんなものを楽器にできる

    楽器ではないものを集めてオリジナルのメロディを奏でられます。

  3. 好奇心を育てる

    いろんな色があること、いろんな音があることに気付かせてくれます。

 

【仕組み】

f:id:tmanda:20190609173327p:plain

カラーセンサで色を取得し、取得した値からGR-COTTONで色を判別します。持ち手のフルカラーLEDを判別した色に変化させ、音を決定します。加速度センサでベルが振られたことを検出したら、音を鳴らします。

 

【色の識別】

 使用したカラーセンサ(S9706)はRGBの色の強さを取得しますが、RGBの値では人間の何色か?の感覚に合いません。そこで、HSV色空間に変換し、色相の値で何色なのかを判別します。

f:id:tmanda:20190609175136p:plain

変換式は以下のページを参考にさせて頂きました。

RGBからHSVへの変換と復元 - [物理のかぎしっぽ]

 

 色相の値に対してド、ド#、レ、・・・、シと1オクターブ12音を割り当てます。

f:id:tmanda:20190609175144p:plain

 

【からりん♪用の楽譜】

からりん♪は色で演奏するので、絵が楽譜になります。色付きのマークが各音符になります。(白と黒は音はなりません。)

楽譜を書くのも演奏するのも楽しくなりそうです。

  • チューリップ
    f:id:tmanda:20190609182104p:plain
  • ジングルベル
    f:id:tmanda:20190609182108p:plain

 

【色と音について】

からりん♪はハンドベルを通じて色を音に変換しますが、色と音を結びつけることに関してTEDでも取り上げられていました。絵画を聞いたり、音楽を見たり、1つのものを別の感覚で捉えるというのは大変興味深いと思いました。


Neil Harbisson: I listen to color

 

アルミホイルと抵抗1個で作るタッチセンサ

今日はアルミホイルと抵抗1個(1MΩ)で、手作りタッチセンサを作りました。

f:id:tmanda:20190607231948j:plain    f:id:tmanda:20190607231950j:plain

奥に見えるピンク色の基板はGR-SAKURA(Arduino互換ボード)です。

 

【使い方】

2つのアルミホイルをつなぐようにタッチする。マイコンでアナログ値を読む。(ArduinoではanalogRead()を使用)

 

【動作】

タッチしていないとき:3.3V(1MΩでプルアップ)

タッチしているとき:電圧が下がる(触り方や手の水分量で変わります。)

 

【原理】

2つのアルミホイルをまたぐようにタッチすると、電極1と電極2の間が人の手で導通した状態になります。すると、アナログ値は抵抗1MΩと人の手の抵抗で分圧した値になります。

f:id:tmanda:20190607231605p:plainf:id:tmanda:20190609165614j:plain

 

電気を通すものであれば、なんでも反応します。たとえば水なら、雨が降ってきたのを検知するセンサにもなります。

  

次は静電容量式のタッチセンサ(ArduinoのCapacitive sensingライブラリ)について紹介します。

ESP8266で昔作ったプログラムが動かない(wdt reset)

2015年ごろにESP8266用に作ったプログラムを最近コンパイルしなおして書き込んだらwdt resetが発生して正常に動作しない問題に2週間くらい悩まされていました。

f:id:tmanda:20190608112314p:plain

いろんなページを訪ねてみましたが電源3.3Vの不安定さを解消したら解決したという記事くらいしか見つけられず、、、

しかし、ついに問題が解決しました!

(きちんとした原因はよくわかりませんが)sprintfの文を修正したらなぜか動くようになりました。

 

修正前:sprintf(htmlsource, HTMLSRC, ipaddress, ipaddress, ipaddress);
修正後:sprintf(htmlsource, HTMLSRC2);

 

修正前は、WebサーバーでLEDのオンオフボタンのリンクをhttp://%s/ledOnとして、IPアドレス部分をsprintf文で補うようにしていました。

ボタンのリンクは「http://IPアドレス/ledOn」としなくても「./ledOn」で済むことが分かったのでsprintfで%sを補うのはやめました。

 

とりあえず動くようになったので先に進もう。

 

問題になっていたプログラムは、WiFiおしゃべりボックスでした。


おしゃべりボックス♪WiFiバージョン

はじめまして、team M&Aです。

team M&Aは何かをつくるのが好きな夫婦(MとA)です☆

メインはゆるーい電子工作♪ですが、

料理をつくったり、アクセサリーをつくったり。

MFT2019の出展申し込みましたが、残念ながら・・・( ;∀;)

見学に行ってアイディア溢れるたくさんの作品との出会いを楽しみにしています。

 

今回は、これまでにつくった作品を紹介します。

 

【作品1】からりん♪

果物や野菜、ぬいぐるみ、洋服など身の回りのいろんな色を吸い取って音を鳴らす不思議なベルです。


からりん (Color Ring)

がじぇるね工房にも掲載していただいています。

http://tool-cloud.renesas.com/ja/atelier/detail.php?id=76

 

【作品2】そんたくん

そんたくんを教室の壁に掛けておけば、CO2濃度が上昇した時に換気をするように教えてくれます。測定したCO2濃度はクラウド上に送信され蓄積されるので、スマートフォンからもCO2濃度をチェックできます。


そんたくん

 

【作品3】おしゃべりボックス(WiFiバージョン)

スマートフォンから入力した言葉を口をパカパカさせながらおしゃべりする箱


おしゃべりボックス♪WiFiバージョン

 

今後のブログで詳細な仕組みなどについても投稿していきたいと思います!