vol.54でLTしたやつです)。OTTOには圧電スピーカーも搭載されており、これを使ってロボっぽいピロピロ音を出すことができます。先日、この圧電スピーカーを使ってobniz版OTTOに今流行りのパプリカを歌わせてみました。2019圧電スピーカーで音を鳴らすのは周波数を渡すだけととても単純だったので、これを応用してobnizと圧電スピーカーを使って普段コードを打ち込んでるキーボードをキーボード(音楽用)に変えてみたいと思います。ハードウェア実装まずは圧電スピーカーを用意します。Scienceの通販リンクがあります。大きさとかで30円~100円と割と種類ありますが、なんでもいいと思います。私は手元にあったやつを使いました。このうち左下のやつは飛び抜けて音がでかかったため除外しました。他のは大体同じ音量ですが、左上のは音が悪かったです。これらをobnizに直挿しします。ブレッドボードを使えば12個繋げられますが、obnizと言えばモーター然り直差しなので、このままいきます。ソフトウェア実装キーボードのイベント拾うならHTMLで実装するのが手軽ですが、画面上にキーボードの画像表示してどこが押されてるかとかの描画もないといけない感じがするので、HTMLは使いません。代わりにNode.jsで実装します。Node.jsでリアルタイムにキーイベントを拾うには↓のパッケージが良さそうです。iohookこんな感じでキーイベントだけでなくマウスポインターとかも拾えます。ioHook.start();あとは圧電スピーカーの制御コードをobnizのパーツライブラリからコピって、keydownで音鳴らしてkeyupで音止めるようにすればいいわけですね。完成したコードこちらが完成したコードです。キーボードのキーコードとスピーカーで鳴らす周波数のマップオブジェクトを用意しています。それと各圧電スピーカーの割当の制御とかも書いてます。あとは上記で書いたような実装です。IDと各スピーカーのピン番号を書き換えて実行してみてください。ioHook.start()}キー割り当てこんな感じで音程を割り当てています。演奏してる様子ひとまずドレミファソラシド。obnizと圧電スピーカーでキーボードをキーボード(音楽)化した。2019スピーカー3つ繋いでるので3和音まで出せます。(直差しじゃなければ12和音まで出せます)スピーカー3つ繋げてるので3和音まで可。2019最後に一曲演奏してみます。なんの曲かわかったらまじ神です。ちなみに所々音出てないのは回路やパーツやプログラムが悪いわけではなく、多分指を離すのが遅くて3和音鳴ってる状態のまま次のキー押しちゃってるのが問題です。演奏が下手なだけです。なんの曲か分かったらまじで神。2019おわりにここまで書いてそもそもこれはIoTなのか疑問になりましたが、obnizはネットにつながってないと動かないのでこれはきっとIoT。Homeの購入を機にITに目覚めた初心者非エンジニアです!分からないことがあったら相談したり一緒に考えたりしたいので是非ともフォローお願いします!FollowIoTLTIoT縛りの勉強会です。IoTというワードがバズワードになりつつあります。いえ、IoT領域には関連する幅広い知識や技術があります。アイディアやインスピレーションも重要です。この会は個々が持っている知識や開発していることの情報共有や発信の場になります。