押すとボイスを再生するだけの「にとちんぼたん」作ってみた

![IMG_2365.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/68cb9d83-43fa-be05-f4ac-f86438ea78a1.jpeg)
# にとちんぼたん
　ぼたん押すとボイス再生するだけのガチャポンのおもちゃありましたよね。あれ、一度は自分の好きな声を再生したいと思ったことは誰しも必ずあるでしょう。
 　NT高の原というイベントが2023/3/26に開催されることを記念して、「にとちんぼたん」（略称：ちんぼ）を作りました。今回はちんぼ全てを語ろうと思います。
# どうして「にとちん」なのか
　tueksは関東に住んでいるので奈良で開催されるNT高の原にはそんなに興味を示していなかった。だが、そんな中熱烈なアプローチを仕掛けてきたのは「にとちん」彼だった。
　にとちんという名前がまず面白い。無論ハンドルネームであるが、「にとちん」という言葉の人懐っこさがすごく気に入っていた。
　よく芸人が自分の芸名をかっこいい声で言う一芸があると思う(ex:麒麟です）。彼もまた自分のハンネを筆舌に尽くしがたい声色で「にとちんです。」と言う芸を持っている。それがなんとも面白く、聞いた人々の心を虜にするのだ。そうだ、これをいつでも聞けるようにしたい。あわよくば、さながら、DJの使うサンプラーのように連続でスイッチを押せば「にと・にと・にと・にと・にとちんです。」と言わせたい。そういえば自分がqiitaを始めたきっかけもサンプラー、シンセサイザー自作の備忘録だったっけ。
　とにかく、オーガナイザーにとちんに敬意を評して作った「ちんぼ」についてはみんなに伝えなくてはならないと思ったためここで共有する。
# NT高の原での展示
![DSC00078.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/73aa5a1f-d478-63ac-e4b2-40ea66a49fc8.jpeg)
　キャプション、ボードにも余念がない。かなり気合の入った展示であることが伺える。

![触ってみようにとちんぼたん.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/c4d0abb0-195b-8915-8c40-793ea018a8f4.png)　
　にとちんぼたんのコンセプトはNTと言うイベントの象徴とも言える「技術の無駄使い」にある。自分の持っている技術をしょうもないことに全力で注ぐ、そこに狂気を感じてもらうのが NTの良いところだと思っている。過去に経験した美術展示や即売会での経験を基に、全力でにとちんボタンを展示した。にとちんボタンは皆さんに好評で、特に子供や女性は気になって押してくれる人が多かったように思う。ここで、ある女性とのやり取りを紹介しよう。

女性「これ、とてもスタイリッシュですね。なんですか？」
私「押してみてください」
ﾎﾟﾁｯ「にとちんです」
女性「？？？」
ﾎﾟﾁｯ「にとちんです」
女性「これなんて言ってるんですか？」
私「『にとちんです』」
ﾎﾟﾁｯ「にとちんです」
女性「あぁ！本当だ！にとちんって言ってる！」

　会場にいらした方々はボタンから発される音声を聞き取れず、私から「にとちん」と言っていることを説明し、答え合わせをすることで疑問が解消されて満足してしまいにとちんが誰なのかと言う点については誰も聞いてこなかった。これは新たな発見だ。ちなみに、にとちんボタンには4種類ありそれぞれ展示したが、うち2種類は中国からの基板発送が間に合わなかった場合の代替策の手組み+CNC刻印版である。それほどまでに開発はギリギリだった、間に合ってよかった。
# にとちんぼたんの回路・基板・筐体
![スクリーンショット 2023-04-06 20.35.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/3d9f317c-7e91-a2ba-9cd1-ebebedd12a8f.png)
　ちんぼ回路図。

　DFPlayerMINIを使用。非常に単純だが大きな落とし穴がある。D1の逆接続防止用ダイオード、どうせそんなに電流食わないだろうと0.2A定格品を使ったら音声が途切れてしまい３時間悩んだ。１A品を持っていなかったため基板ショートで対応。



![スクリーンショット 2023-04-06 20.35.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/0aab76f7-27b7-ae9e-fd29-8ddc9b31f2f6.png)
![スクリーンショット 2023-04-06 20.36.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/260d0491-f994-f684-b83e-d07cc2da1b1e.png)
　ちんぼアートワーク。基板や筐体は美しさにこだわりました。

　2ttinPとは「にとちんプレイヤー」と言う意味合いと、にとちんの別アカウントのIDだったりする。意味あっての2ttinPだ。フォント選びは非常に楽しい作業だが、力強さと親しみやすさを兼ね備えたフォントを選定した。にとちんらしさってやつである。

　懸命な読者の方々はこう思うはずだ。「電源はどうなっているの？」そう。ポータブル機器において最も難しいのが電源だ。なんとこのにとちんボタン、1にとちんごとに平気で数100mA食う。ボタン電池では全く手に負えず、かといって乾電池では大きすぎる。そこでなんとリチウムイオン電池採用に踏み切ることにした。充電式ボイス再生器はこれまでに存在しただろうか？少なくともこんなに単純なものにここまで全力を尽くしている人間は過去見たことがなかったので充電式にとちんぼたん開発に死力を尽くした。現在日本で個人が手に入れられる小容量リチウムイオン電池and充電回路はダイソーで売っているBluetoothイヤホンだった。ありがとうダイソー、愛してる。
　
# にとちんぼたんを組み立てる
![IMG_2339 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/784f831a-46c6-4968-648a-b2c0e3089a6a.jpeg)
　今回の重要な電源ダイソー製のハンズフリーイヤフォン。これを改造してバッテリーと充電部分のみ取り出す。
![IMG_2341 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/a33e56df-7ec3-97b8-f105-152ebdce6399.jpeg)
　分解するとリチウムイオン電池とスピーカー、マイク、基板が見える。一番驚いたのがこの技適マークである。そう、基板本体で技適認証されているのだ！しかし、この後基板に手を加えていくため、ペアリングスイッチを取り除きBluetoothの電波が出ない状態に改造した。
![IMG_2343 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/2d53f0ad-5ad7-95d6-305e-44e16c35c473.jpeg)
　芋虫みてえだな。
![IMG_2350 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/2fbb7401-d514-7d8d-6630-1eafddf43cda.jpeg)
　写真のように、リチウムイオン電池の±端子からエナメル線を生やし、両面テープを貼り付ける。ハンズフリーフォンへの改造はこれで終了。
 
　次に、基板側の改造と組み立てに入る。
![IMG_2346 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/cc5712e4-9b6b-2342-b3f1-0484bc062c7c.jpeg)
　よく見るとSW2のパターンカットがされている。間違えました。今回はスイッチに隠れて見えないからまだいいが、みすぼらしくて悲しくなるので気をつけよう。

![IMG_2352 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/9574b801-7607-30a2-2f95-a442813fccce.jpeg)
　リチウムイオン電池と基板を先に貼り付け、その後DFPlayerを載せる。ここでもピンピッチを間違えてフットプリントがずれているため中華製廉価版DFPlayerの鉄製品ヘッダを力づくで曲げなくてはならなかった。最悪である。


![IMG_2356 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/fb0c006c-0986-e11b-8192-d61abcf1d218.jpeg)
　その他スイッチを実装。

![IMG_2357 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/8a284379-f595-0a4d-37d2-42f302c98369.jpeg)
　裏面にはスピーカーを実装。これで基板編は終了である。

最後に、最もワクワクする筐体組み立て工程に入る。
![IMG_2358 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/28d31cb2-70d5-770b-aade-fae47e2d7593.jpeg)
　写真のように大量の輪っかを重ねて筐体を作る。アクリルでかっこいい筐体を考えて、組み立てる時間は本当に楽しい。

　そして出来上がったちんぼがこちら。
![IMG_2360 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/e5d3ac5f-9122-94d8-e77b-73fce859c263.jpeg)
　2ttinPの刻印が美しい。

![IMG_2359 大.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/574102/eacfb4e0-5c52-dbc7-c884-a866e6926a1b.jpeg)
　裏面からはDFPlayerが顔を覗かせる。また、スライドスイッチの長さが足りず、無理やり圧着端子をはめて伸ばしているのがなんともみすぼらしい。


# 終わりに
　最後まで読んでくれた皆様には感謝しかない。感謝の念を込めて、にとちんの声を聴いてもらおうと思う。電車の中でも、家の中でも、構わず聞いてほしい。ありがとうにとちん。うかんむりや。
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/CqLG_D5gn6-/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/reel/CqLG_D5gn6-/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">この投稿をInstagramで見る</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/reel/CqLG_D5gn6-/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">tueks(@tueks333)がシェアした投稿</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">新作<br>にとちんぼたんを作りました。 <a href="https://t.co/Wdy97VQQ69">pic.twitter.com/Wdy97VQQ69</a></p>&mdash; tueks (@tueks3) <a href="https://twitter.com/tueks3/status/1639257673744121857?ref_src=twsrc%5Etfw">March 24, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


あかん無理や！わいがにとちんや！