ダゴバのX-wing久しぶりの更新で~す。25日土曜日に無事ドロオフオンラインで完成披露できました^^こんな感じで完成しました~!ジオラマに手をにかざすとフォースが発動しますww起動スイッチとなるセンサーは、赤外線距離センサーVL6180Xです。I2Cで稼働しています。これで7cm以内に手が来ると起動します。起動している途中でもたまにチェックして手が離れていたら失敗するようになっていますw一番最初の成功確率は1/3で、失敗後は必ず成功するようにしました。次に演出についてですが、映画を見てみるとX-wingが動く前に泡がブクブク出てくるんですよね~こちらは水槽用の小さな空気ポンプを使用しました。こちらはUSB給電5VになっていましたのでUSBコネクターを取り除いて配線をハンダ付けしました。このブクブクだけだとショボ過ぎるので水面を波立たせるためにこれあの理科の実験等でビーカー等の液体を混ぜるために使われる磁気撹拌機。下の台座に磁石付きのモーターが有ってこの白い棒状の物を液体の中に入れると、この白い棒が回転して液体を混ぜることが出来ます。自作できる範囲の物ですが、比較的高くないので面倒なので購入して必要のない調節ネジ部分は切断w実は水の量が多すぎるとこの撹拌機でうまく撹拌できなくなるんですよね~。そのため以前水槽の大きさにあれだけ拘って出来るだけ水の量を減らしていたのでした^^;こんな感じで上記の2つをセットしましたこの際ポンプは水面より高い位置に設置しないと水が逆流して来て水漏れの原因になるので、空気のシリコンチューブを天井部分を這わせて途中で水面より高い部分を作って逆流予防としました。その際急角度に曲げるとシリコンチューブに折り目が付いてこのよわっちいポンプでは空気が送られてこなくなりますwwそのためなるべくチューブを長くしており目が付かないようにして、どうしても急角度で曲げないといけない部分は、丁度いいバネが無かったので、気を作っていた時の針金をプラパイプに入れて火にあぶって、曲げた後に針金を引き抜きましたwこれで詰まることなく空気が送られてくるようになりました。その配管時に、NeoPixelに当たったりしてLEDが剥がれて交換しておきましたwまっ、この辺は定番のうっかりですwこの後DFPlayerも追加して配線完了です。これで全装備整いましたので全体を通しての可動テスト!あれっポンプが動かない!!analogWrite(pomp,200);とかにしているから出力足りないのかな??255にするもポンプ動かず。調べてみるとピンから電圧でてないじゃんw!!なんだこれ??PWMが上手く動かない・・・・・・・・これ過去にもあったなwあの時は赤外線リモコン用のIRremote.hのライブラリーを使うと3,11番ピンのPWMが使用不可になっていました。して・・・・ネットで調べてみるとありましたw丁度10番ピンをpompに設定してましたwまたこんなのに引っかかったwwで、analogWriteからdigitalWriteに変更したのですが、なんかポンプの力が弱い感じがwもういいやwてなことでpompを12番ピンに指定しなおすとすべて快調にww次に、gyoさんからも助言有りましたが、水槽の方をシーリング材で角を保護しておこうと思ったのですが、プラに接着性のあるシール材が少量で売ってないwwしかたなくwでけーよwwwでもコレシーラント700円位で、銃みたいなものが200円位なんですよねwwまっ良いかw水を入れると中は見えなくなるので見栄えよりも確実性と思い、ぎちぎちに盛っておきましたwwちなみに赤矢印がポンプの空気出口で、黄色矢印が撹拌用の棒です。これでこのような動きになりました。私のハンダ付け以上にプルプルですwまっ、中途半端な所でX-wing支えて力かかっているから水入れると大丈夫かな?うんw余計目立つwwという事でプルプル対策。2年前に「みんじお」の頼まれプログラムでサーボの誤作動防止やったなと思い出しそれを実行。myservo.detach();12myservo.write(5,s_speed,true);myservo.detach();てな感じでサーボを動かし終えたらサーボピンの指定を外してやります。myservo.write(65,s_speed,true);12myservo.attach(servoPin);myservo.write(65,s_speed,true);とサーボピンの指定をし直してやればオッケーです。arduino起動時に最初のmyservo.attach(servoPin);は誤作動することありますが、2回目以降は誤作動ありませんwてな感じでプログラム修正で対応^^。あとはヨーダさんは今後の使いまわしも考えて、本体内にarduinoを設置I2Cもしくはスイッチングで稼働するするようにしました。この後台座を作成し固定しておきました。これで全体の完成です!サーボと水までの距離はこの位です。思っていたより近かったwもったいないので仕込んだNeoPixelを点灯いやw明るすぎだろw調整wさらに、twitterで要望のあった英語版の効果音ファイルも作成してプログラム修正と切り替えスイッチを取り付けておきましたNeoPixelは英語版の時だけ点灯するようにしました。こちらは無編集ですwあっそうそう霧発生についてですが、こんな感じになりました。PMほらほら!サーボピン指定で9番10番無理~って前言って2、3番にしたじゃないですか!?これですよ原因は!完成おめでとうございます!ストローでぶくぶくしているかと思いきや拡販棒まで仕込んでいるとはね。!ランダムではずれとアタリまで作るとはもう商売できるでしょコレで!やっぱり何度聞いても英語バージョンがいいとおもいますよ~。こんばんは!あっwサーボ自体は9,10番でも動くんですよ~。サーボライブラリーは16ビットのタイマー1を使っていてタイマー割り込みで処理しているようなんですよね~。そのためタイマー1を使ってのPWMが出来なくなるので9.10でのPWMが発信できなくなるだけで、通常のdigitalWriteは出来るのでサーボを接続するのは可能なんですよ。それにサーボライブラリーの例では9番に繋いでますでしょ?という事なのですが、実際10番に繋いだら確かにdigitalWriteで電圧出るのですが、なんかうまく動きませんでしたwwもしかしたらMOSFETを繋いでいた辺りの問題かもwストローでブクブクはてつのさんには速攻でバレましたね・・・・。そんなことしてたら死ぬわwwあの撹拌棒とモーターを改造すれば水の量がもっとあってもいけるのかもしれませんが、4パチはデカすぎでしょwww確かに迫力満点でしょうねw水滴とかも今よりリアルになるでしょうね~。PMこうなるとはねー。最後までうまく騙され続けました。次はこうはいかない!ぐるぐる渦巻く水面はいいアイディアですね。そのためにマグネットスターラー一つ潰すとは何たるお大尽w撹拌子だけ買ってあとは作ったほうが早いでしょw泡ぶくは、もっと目の細かいストーンや木があるので、そっち使うと雰囲気UPな気がします。それと、エアーチューブですが初めからチューブにワイヤーが仕込まれていて好きな角度に曲げることのできるチューブが市販されています。いうか、シリコンチューブに長い針金突っ込んで曲げとけばいい話なんですが。霧も、あるとやっぱり欲しくなりますね。PMこんばんは!こうやって改めて紹介されると、今回もまたギミックてんこ盛りですね。この短期間でこれをちゃんと動かしたもんだ、さすがセンセーwこの手のセンサーって霧で誤動作するんだ。こんばんは!うむw考えてみたら約1か月半だよねwまっ、構想自体は以前からあって、ヨーダ以外は使うパーツ決めてましたからw今回マジでヨーダを見つけられたのが僥倖ですwあの方居なかったら、かなり説教部分とか間延びして詰まらなくなったかも^^;あれね、赤外線センサーなんだけど、多分物理的に霧に赤外線センサーが反応しているんだと思います。PMこんばんは「お見事」の一言に尽きます!!ドロオフに間に合ったので、多くの皆さんに見ていただけ、「大好評」間違いなしだった事と思います。短期間でここまで仕上げるスキルは流石です。AMあらためて完成おめでとうございます!というか、もう優勝です!自分の中では、今後どんなSW作例作ろうが、もうこれは超えられないと心に刻まれました...これからまた、新たな気持ちで作品作りに励むことができます。良い作品を拝見できて感謝です。こんばんは!ありがとうございます!twitterでも沢山の方に見て頂き評価いただけました^^とりあえずドロオフに間に合ってよかったです。Replyメールアドレスが公開されることはありません。