御アクセスありがとうございます。当ブログの閲覧にあたりまして「当ブログについて」の内容に同意したものとします。00:49VVVFインバータで音楽を演奏してみました。制御ボードをPCに接続すると、MIDIデバイスとして認識され、MIDIの演奏ができます。原理としては搬送波の周波数を変えているだけです。ドレミファインバータの音を音楽でやってるようなもんです。やってみたかっただけなのでピッチベンドとか入れてないし3和音までしか出せません。和音は音が汚くなったり、音が出にくくなってしまうようなのであまり良くはなさそうですね。学校に3Dプリンタがありまして、教員にお願いしたら使わせてもらうことが出来ました。テスト印刷してみました。うまく出来てるようです。普通に使えそうなことがわかったので、三相モータの軸に装着する何かを作ってみました。ハマって気持ちがいいです。フル回転させると遠心力でぶっ飛んできそうで怖いですがまぁなんとか大丈夫みたいです。レールガンのマガジンも試作してみました。以前もマガジンを試作してみましたが、安定性がなさすぎて使い物になりませんでした。3Dプリンタならば複雑な構造のものでも作れるので、小型で安定なものを作ることが出来ました。バネでスライド部が押されて弾が安定するようになっています。外部から棒で押してやると1個ずつ出てくるようになっています。3Dプリンタ特有の凸凹でスライドとかは厳しいかな?と思いましたが出来なくもないようです。前のものと比べるとかなり良くなりましたが、まだ改善できる箇所がありそうです。08:03このまえテスラコイルで演奏ができたのはいいけど、MIDIインタラプタが金魚氏のものを使っていたので自分で作ってみたいなぁ......っていうわけでそのへんも作ってみようと思う。前もちょっとやってみたけど今回は実用的(?)に使えるものを作ってみたいMIDIインタラプタとは送られてきたMIDI信号をその音階の周波数に変換、矩形波パルスを出力するものです。マイコンは前から使ってみたかったPIC24という16bitマイコンにしました。使ってみたかっただけ。あと16bitだからちょっと複雑なことできるかな~とか思ってます初めてのPIC24なのでうまく扱えるか不安...今回は小さい方の14ピンパッケの「PIC24F08KL200」を使います。開発環境を整えることから始まって定番のLチカをさせてみます。適当にググって出てきたプログラムとかを参考にしました。書き込んでみると......書き込めない...なんでやねんと思いながらもいじっていくと、ライター(PICerFT)の設定が原因でした。拡張ICSPで書き込もうとしてたのですがKLシリーズは拡張ICSPに対応してないらしいです。ただのICSPにして書き込んでみると...動いてくれましたん~でもMCLRピンを入力としてもなんか設定できないので色々調べてみるとPICerFTはどうやらそこのコンフィギュレーション書き込めないっぽいです。仕方ないのでMCLRピンのまま使います。「でもそのためにはLEDを12個つけるからピンは12本必要。ダイナミック点灯にしても7本。「やっためう!すごいめう!!!」こんな感じで使用ピン数を削減。実際には12個以上のLEDを点灯させたいので5本になります。チャーリープレクシングはn^2-n個(n=ピン数)のLEDが点灯できるので5本で最大20個まで点灯できますね。ちなみにこんな回路です。LEDを逆向きにつないだり工夫されています。欠点は1つずつしか点灯できないので少し暗くなっちゃうことです。高輝度LEDを使って大きめの電流流してあげれば普通につきます。あと制御がチョットめんどくさいことかな?適当にプログラム作って書き込んでみたら動きました。昔作ったチャーリープレクシングモジュールを接続しています。動かすことができたので本番のインタラプタを作ってみようと思います。ついでにさっきの音階表示器の機能も合体させちゃおうと思います。PIC18Fで作った時のをコピペしてちょっと書き換えるだけなんですけどね。コピペしただけだけどであっさり動くそれと出力を2chにしてテスラ2重奏もできるようにしました。テスラコイルのノイズなどでマイコンが暴走した場合、出力がHになりっぱなしになってしまい最悪テスラが燃えます。この事態を防ぐためと、パルス幅の制御=放電距離の制御用に、ロジックICでパルス制御回路を設けました。パルス幅の制御はマイコンにやらせてもいいけど、処理が追いつかなさそうなのでついでにロジックにやらせることにしました。タイマーIC555を使うのが主流のようですが、今回は74HC123を使います。555タイプより小型化できるし2回路入っているしちょうどいい。回路マイコンからは10usのパルスが出力(アクティブロー)されるだけですがボリュームを回すことで大体3.3~330us(もうちょっと多いかも)の間でパルス幅を制御できます。上の回路では次のパルスと重なって1つのパルスとなってしまいますが、下の回路ならば重ならずに出力することができます。いうわけで破壊防止・パルス幅制御回路は完成。インタラプタとして最低限はうごいたけどボタン(と言うか切り替えスイッチ)が足りない。「でも残り3ピンしかない。「やっためう!すごいめう!!!」こんな感じで使用ピン数を削減。回路ではこんな感じどれかのスイッチが閉じた時、上の抵抗としたの抵抗で分圧された電圧が出てきます。この電圧をADCで読んでどのスイッチが閉じたのかを判断します。すべての抵抗を違う値にすれば同時押しにも対応できます。「いくらでも」と言いましたが実際はADCの分解能や誤差、ノイズ等でズレるので余裕を持ってスイッチは4つまでにしました。実際にこの方式で読んでみましたが意外と使えます。長めの記事になったけどこれでインタラプタはほぼ完成です。ピンが足りないンヒィ!!とか騒いでたけど回路の工夫で最終的に2本も余らすことが出来ました。チャーリープレクシングはまだ余力があるのでLEDを追加できます。チャーリープレクシングと分圧ADCはオススメです。このインタラプタの基板はプリント基板で作りたいと思います。いつになるかわからんけど。20:40また随分とサボっていましたね。このブログは1ヶ月に更新するかしないかくらいのペースで行きましょうか。前の記事で言っていたモノを完成させました。レールガン用ワイヤーカット式弾速計まぁうん。中にはアルミホイルで気休め程度のシールドをしてやりました。素直にアルミケースを使えばよかった。赤系の7セグだと上に茶色い塩ビ板をかぶせると見やすくなるらしいですが、赤系以外の7セグにかぶせてやっても問題ないようです。かぶせたほうが見やすくなったm/sの部分は、透明フィルムにm/sを印刷したものをバーLED(面発光のLED)に貼って作りました。予備で3枚分くらい印刷しました7セグ白だったしここも白が良かったかな。緑か赤しか売ってなかったし、白色は自作するしかないかも光センサー式弾速計コイルガン用に制作したものですが、普通のエアガンなども測れるはずです。超小型弾速計を目指していたのですがそこまで小型になりませんでしたわwwセンサー部は赤LEDを使用していかにも測ってる感じが出るように......いや、赤外線センサーだけど何故か赤外線LEDより赤LEDの方が動きが良かったから。入射口が小さすぎて測りにくいのでもうちょっと太いパイプにすればよかったかもしれない電圧計(キャパシタメーター)コンデンサの電圧を監視するために作ったものです。テスターが378Vで374Vだからまぁまぁの精度かな?440Vで10連バーLEDが点くようになってますあとはMIDI信号の制御の練習も兼ねて、MIDI信号を受信してなってる音を光らせるものを作ってみた。久しぶりにテスラコイル動かす気になったので動かしてみたり。光ファイバーがなかったのでMIDIで演奏するのは諦めていたのですが「もう光ファイバーとかなしで演奏しちゃえば?」ってなってPCとは一応フォトカプラだけで絶縁してめっちゃ怖いけど一応演奏出来ました。アンテナFBなので全然安定してないですね。後で二次FBにしたら結構安定して動きました。フォトカプラだけでも意外と大丈夫みたいですが、ちょくちょくDomino(MIDIシーケンサーソフト)がフリーズしたりする事がありました。光ファイバーで絶縁したほうが良さそうです。そんでもって弾速計をキット化(?)しました。簡易運動エネルギー計算機能プロジェクタイル質量は0.01g~85.00gまで設定可能いずれもユーザー側で設定できます。機能はこれだけで、連射速度とか前回の初速記録して表示とかエアガン向けの機能はないです(そもそもEML用に開発したため)精度は......うん......大きくても誤差1%以内には収まっていると思います......個人で使う分には問題ないかとこいつは特に音速(大体340m/s)以上の高速域の測定が得意です。お値段多分700円くらいですマイコンだけでいいとかそういう場合は値引きします。好評につき完売しましたのでバージョンアップしたものを新しく発売しました。いうか個人で販売していいのか?許可とかいらないの?詳しいこととか欲しい方はブログのコメント欄とかTwitterからどうぞ。(このキットはいろいろ応用できるようにしたためにセンサーなどは他に購入する必要があります)基板はHaido氏に制作してもらいました。ありがとうございます。人気記事PVTwitterぽんず@pons658大体Twitterいます。pons658Youtubepons658Youtubeチャンネルです。実験動画等上げています。よろしければチャンネル登録お願いします。