2023年10月15日日曜日

押し釦式信号機のおもちゃ(組み立て;完成まで90%程度)

押し釦式信号機のおもちゃの進捗が90%程度になりました。あとはテプラで銘板を作ったり、足りない部品をダイソーに買い出しにいくのと、道路の効果音の収録です。クルマ側が青信号のときはクルマの走行音を出したく、スマホで収録に行ってきます。


押し釦を押した様子。「おまちください」が点灯しています。


歩行者信号が青になったところ。時間経過とともに点滅が始まります。


ベース部分の内部。ATmega382Pとmp3モジュールを載せたユニバーサル基板、リチウムイオンポリマー電池の充放電モジュールが入っています。効果音はmp3でmicroSDに格納にして挿し込みます。


ベース部分の裏蓋。スピーカユニットとリチウムイオンポリマー電池が載ります。スピーカはホットボンド、リチウム電池はスポンジ入り両面テープで貼り付け。


裏蓋の背面側にはスピーカの音を出すための穴が開いています。四隅はタッピングビスで固定予定。裏面に付けるゴム足(シリコンかな?)をダイソーに買い出しに行く予定。


完成までもうしばらくかかります。需要があるか分かりませんが完成したら動画・回路図・プログラムをアップ予定。

2023年10月14日土曜日

押し釦式信号機のおもちゃ(ユニバーサル基板に実装)

午前中は猛暑でお世話になった扇風機とエアコンの掃除を行いました。よく使う部屋のエアコンのフィルタが思いのほかホコリまみれ。もっと早く掃除していれば多少は冷房効率がよかったか。寝室のエアコンはそれほどでもなかった。 

押し釦式信号機のおもちゃは、ブレッドボードからユニバーサル基板に載せ替えました。久しぶりの細かい作業で目が疲れた。写真は台座ケースに仮置きしてみた様子。


電源はリチウムイオンポリマー電池 3.7V 2500mAh、音声モジュールには少し低めの電圧ですがちゃんと動いているようです。左下の青い基板はUSB Type-Cで充電できる充放電モジュール。充電中の赤LED、充電完了の緑LEDがケース外から見えるようにしたくて、アクリル材で導波路を作ったけどあまりうまく行かず。

2023年10月13日金曜日

押し釦式信号機のおもちゃ(塗装)

信号機のおもちゃの基板は週末に作ることにして、平日は少しずつ筐体の塗装を行っていました。

押し釦スイッチは黄色のラッカースプレー、台座には白で横断歩道をスプレーしました。一応、溶きパテを塗ってサンディングし、プライマを塗ってから塗装しているので、毎日短時間作業し、翌日に次の工程ということで日数はかかっています。

明日、台座内にうまく収まるように基板サイズを決め、部品レイアウトを検討し、実装まででしょうか。家内安寧のために工作ばかりという訳にはいかないのでゆっくりです。

2023年10月9日月曜日

信号機のおもちゃはATmega328P単体に載せ替え

昨日は一昨日の 洗面台交換DIY の影響か腰痛がする中、庭木の剪定や片づけをしたら悪化してしまい、午後はのんびり過ごしてしまった。連休最終日は気合を入れ直して、午前中から信号機のおもちゃの回路やプログラムをいじっていました。

デバッグ時にはArduino nano(互換機)を使っていましたが、大体動くようになったので、ATmega328P単体で使ってみました。nanoは色々部品が載っているし、LEDも点灯しているのでsleep時もある程度電力を消費するようだったので。


Sleep時にDFPlayer miniの電源をトランジスタでオフして、目覚めるとオンしています。オンするときに多少ノイズが載るけどよしとします。DFPlayer miniの初期化関数は目覚めたときには呼ばなかったけど通信できていました。ただ、音量設定は初期化されるようで、毎回設定しないと爆音で鳴る。一応、sleep時の消費電流を0.1uAにできたのでこれでOKかな。バッテリ駆動できます。

稼働中は、出力する音量にもよりますが50~200mA位流れます。


今日はここまでとし、来週末にはユニバーサル基板に載せ替えて最終テストをしてから組み立て予定。

ATmega328Pへの書き込み方法を忘れていたので以下を参照させて頂いた。ちなみに内蔵発振ではなく、16MHzのクリスタルを使っている。

USBaspでの書き込みは以下を参照にさせて頂いた。使ったのはArduino IDEです。

    2023年10月7日土曜日

    DIYで洗面台交換

    三連休の初日、子供のころから大変お世話になった高齢の叔母宅の洗面台を交換してきました。新しい洗面台はネットで購入して直接叔母宅に届けてもらい、今日は工具だけ持参してDIY工事。電車で行ったのですが工具を入れたカバンが重かった。

    陶器製の洗面ボールに化粧品の瓶を落としてしまい、ヒビが入って水漏れするようになったのが交換理由。写真は古い洗面台を撤去後です。ここまで1時間弱。陶器で深めの洗面台だったので重くて運び出す作業が一番大変。壁紙が埃でくすんでいますが見えなくなるので今回はこのまま。


    新しい洗面台の背面に、給水と給湯栓の穴を自在錐で開けて壁に取り付けます。このために電動ドリルも持参しました。混合栓やシャワー蛇口を取り付け、給水と給湯の配管。排水管のための穴も開けてます。

    洗面台の取り付け後、鏡部分を取り付けて完了。トータル作業時間は約3時間。もう少し幅広の洗面台がよかったのですが、左下に洗濯機の排水口があってこのサイズまで。以前より明るくなってよかったです。

    お昼はおいしいお寿司をご馳走になり、昔話しに花も咲いてよい休日でした。古い洗面台は自治体の粗大ごみ回収にだしてもらうことにしましたが玄関先まで出すのがちょっと大変かも。近所の人に手伝ってもらうかな。明日は信号機のおもちゃの工作予定。

    2023年10月3日火曜日

    MP3プレーヤモジュール DFPlayer miniで苦戦中

    信号機のおもちゃ で音を出そうと、DFPlayer mini というMP3プレーヤモジュールを試していますが苦戦しています。予想通り。このモジュールは、秋月電子でも売っています がアリエクが安いです。パチモンかもしれないけど。

    おもちゃに電源スイッチは付けたくなくて、押し釦スイッチを押すことで起動して、しばらくするとスリープするようにしたい。Arduinoはsleepさせれば消費電力を抑えられるが、このMP3プレーヤは未使用時に実測で17~19mAほど消費した。これではバッテリ駆動は厳しい。

    DFPlayer miniにsleep機能があったたので試したが、復帰させるには電源を入れ直す必要があるようで使えない。sleep後はArduinoに繋いでいるUSBケーブルを抜かないと音がでなくなった。

    そこで、DFPlayer miniの電源をArduinoでコントロールしようとFETを繋いでオフにしたが、消費電流は下がらない。どうやらシリアル経由で電流が流れているようだ。DFPlayerの情報をArduinoで読むことはないので、TX信号は繋がなくてもよいかと思ったが、初期化関数のmyDFPlayer.beginが返ってこなくなる。初期化時にはやりとりしている模様。初期化後にTXを抜いても音声は出力できた。

    初期化の応答が不要なライブラリがあるのか探すか、ライブラリを改造してみようかと思っています。最悪、小さなリレーを入れてTXを切断するか。

    今、思いついたがFETを電源ラインに入れてsleep機能を使えばFETをオフ/オンすることでsleepから復帰ができるか? しかし、sleepさせてどこまで消費電流が下がるか未確認。


    2023年10月1日日曜日

    押し釦式、交通信号機のおもちゃ

    XBBワクチン接種の副反応は以前の39度を越える発熱ほど酷くなく、37度台でしたが頭痛と倦怠感はきつくて金曜日は休みをとって終日寝ていました。土曜まで引きずり、今日ようやく復活。以前から着手していた3Dプリンタを使った交通信号機の工作を再開。

    各部品の勘合を確認してカッタなどで微調整し、配線を通して組み立てに着手。


    歩行者信号の絵は少しずつサイズを変えて印刷し、最適なものを選んでいます。紙の上に塩ビのスモーク板を貼ります。「おまちください」は押しボタンスイッチのケース。


    信号機の本体は接着する予定で、その後は直せなくなるので点灯確認中。歩行者信号は仮の塩ビ板を貼ってありますが、クルマ用の信号にはまだ貼ってありません。光が隣に漏れるので、この後アルミテープでルーバを作りました。

     
    制御はArduino nanoです。ブレッドボードでプログラム作りに着手しました。


    まだブレッドボードには載せていませんが、音を出すつもりなのでそのあたりのプログラム作りがちょっと課題。今週、平日はプログラム作りとデバッグを行い、週末には完成させたい。