アームの方も残してあるのでわかりにくいですが、光ってるのは水槽の上に直接乗せてるライトです。若干ですが水槽内が明るくなった気がしないでしょうか。あと光が漏れにくくなり、周囲が散らかっているのが少しカモフラージュできていますね。最高から二番目!(散らかっていない状態が最高なので)タイマーの改造さてここまでは線切って繋いだだけなので、電子工作的にはここからが本番です。タイマーの方をやっていきます。時間の設定を3、5、12時間以外も設定できるようにしたいOFFの時に薄暗くするのではなく消灯したいこの2点の実装です。搭載されているマイコンのプログラムを書き換えられれば簡単そうですが、到底無理なので、ハード的に解決します。「ハード的に解決する」とはつまり、ライトのタイマー機能を使わずに、別のタイマー機器を使ってライトの電源供給自体をストップして消灯してしまう方法です。擬似的に、コンセントを抜き差ししている状態を作りだすわけです。見るコンセントにつけるタイマーが世の中にはすでにあります。かさばりますし、せっかくタイマー付きのライトを買ったのにまた買い足すのは癪じゃないですか。いう謎のこだわりにより、自作していきます。電子工作で、電源のON/OFFといえばこれです。その他この商品を含むブログを見るリレーです。電気回路の接続/遮断を行う部品です。LEDライトの電源ラインにこれを挟めば、ライトのON/OFFができます。Arduinoとかから簡単に制御できます。今回はコントローラーとしてArduinoではなくて、これを使います。HiLetgoメディア:この商品を含むブログを見るDigisparkっていう、コインサイズの小さいArduino的なやつです。Arduinoでもいいのですが、できるだけ小さく仕上げたかったので。Digisparkの内部クロックで時間経過を測ってリレーを制御、ONの時間だけ電源ラインを接続し、ライトに給電するという作戦です。何となく動いてるっぽいのでそのまま基板実装します。できました!これをライトとACアダプタの間に挟めば、期待通りの動作をするはずです。余談ですが、追加の機能として、タイマーをリセットするスイッチと、ライトの一時点灯スイッチもつけました。ここでハマったのですが、DigisparkはpinMode関数のINPUT_PULLUPが使えない(コンパイルは通るけど動作しないという激ヤバ仕様...というかこれ不具合では)ので注意してください。スイッチを使うにはプルアップ抵抗が必要。あとpin5はresetピンなので、入力のつもりで電圧かけると再起動します。この2つで3時間くらい悩みました...。実際に水槽に設置してみましょう。テスト用に24時間周期ではなく5秒おきに点滅する設定にしています。いい感じですね!これで水槽のライトが、理想の動作をするようになりました...!......と思ったのですが、1時間ほどの連続稼働の後にDigisparkに触ってみると、見事にアッツアツになっていました。近くにはエサやフィルタ材などの可燃物があるので引火すると怖いですね。再検討なぜDigisparkがアッツアツになってしまうのか。調べた結果、だいたいこんな感じだろうと思います。これはリレーが電磁石で動いていることに起因します。いま使っているリレーは、デフォルトでOFF(というか遮断)になるタイプなんですね。そこにDigisparkから電流を流すと、電磁石がリレーの中の金属端子を引き寄せて、ONになります。電磁石というのはけっこう電気を使うので、つまりONになっているあいだ、Digisparkはリレーにそこそこの電流を流し続けてるんです。加えて電圧の問題もあって、Digisparkの電源はLEDライトの12VのACアダプタから取ってまして、しかしdigisparkに載っているマイコンは5V動作のため、Digispark内の部品が12V→5Vの電圧変換を行っているわけです。電磁石のために大電流を流すと、そこの変換に負荷がかかるのでアッツアツになる、ということです。(変換の有無にかかわらず、大電流流してる時点でマイコン自体がアツアツになりそうな気もしますが)リレーをDigisparkに直結しないでコンデンサ噛ませば解決しそうな気もしないでもないですが、あとヒートシンク付ければ即解決な気もしないでもないですが、いずれにせよ毎日8時間もマイコンがアツアツになるほどのエネルギーを使い続けるのは省エネ的にイマイチなので、別案を考えることにします。フォトカプラ編みなさん、いいですか。