bath monitor 仕様0お風呂に入ったら、自分のボタンを押すすると、自分のテーマソングが流れる二秒長押しで、ボタンを押したことをリセットできる一番最後に入った人がボタンを押すと、別の曲が流れる(自分が最後であることを知る)サーバーにアクセスすると、誰がお風呂に入ったか、また、今お風呂が空いているか分かる特定の時刻(朝5時など)に、お風呂に入った記録はリセットされるAdd Annotation Order
部品購入0受動電子部品以外の主なパーツを紹介しますRaspberry pi pico2 W0マイコンボードとして pico2 W を購入します。Amazon をはじめとしていろいろなところから購入可能です。MAX98357搭載のオーディオボード0Amazonから以下を購入しますhttps://amzn.asia/d/03LOCYGp光センサーモジュール0Amazonから以下を購入しますhttps://amzn.asia/d/0cnnHDt3ボタン0Amazonから以下を購入しますhttps://amzn.asia/d/0672LwwZスピーカー0Amazonから以下を購入します(4Ω3W)https://amzn.asia/d/067CeJxBNeoPixel(SK6812RGBW)0 SK6812RGBWの型番のNeoPixelを5つ購入します 74AHCT1G1250NeoPixelの信号線を5V駆動するためのチップAdd Annotation Order
基板設計0各センサー、出力とデバイスを繋げます。基板は9cm四方で作ります。回路設計0pico2 Wに対して、以下のようにGPIOをつなげます。NeoPixel(GP15)5つのボタン(GP2-6)光センサーの入力(GP26)音声出力(GP16-18)基板設計0回路設計から基板設計を行い、PCB製造に発注します。基板到着0発注していた基板が届きましたAdd Annotation Order
基板製造0基板に必要な電子部品を実装します表面実装部品のハンダ付け0 74AHCT1G125をU1に手ハンダします。 NeoPixelをD1-D5に手ハンダします。ピンソケットのハンダ付け0Raspberry Pi pico 2Wを挿すためのピンソケットをハンダ付けします。picoのピンヘッダにピンソケットを挿したまま基板へハンダ付けすれば、ピンソケットは正確に固定できます。受動部品のハンダ付け00.1μFのコンデンサ、10kΩの抵抗、スイッチをハンダ付けします。コンデンサは基板の裏側に取り付けます。光センサーとオーディオボードをハンダ付け0Add Annotation Order
ピンソケットのハンダ付け0Raspberry Pi pico 2Wを挿すためのピンソケットをハンダ付けします。picoのピンヘッダにピンソケットを挿したまま基板へハンダ付けすれば、ピンソケットは正確に固定できます。
3Dプリンタによる筐体製作010cm四方の筐体を設計・製作します筐体設計0筐体を全体で3つの部分に分けて設計します。3つの3Dプリント部品を印刷0設計した筐体部品を3Dプリンタで出力します。部品は以下の三つです。裏筐体表下筐体表上筐体Add Annotation Order
全体の組み立て0筐体に電子基板を取り付け、全体を組み上げて完成です。スピーカーを裏筐体に取り付ける0裏筐体から飛び出しているスピーカー用のネジ穴に、2×10mmのタッピングネジでスピーカーを取り付けます。基板を裏筐体に取り付ける03×8mmのタッピングネジで、製作した基板を裏筐体に取り付けますピンソケットに Raspberry pi pico2 Wを差し込みますスピーカーケーブルをオーディオボード(+,- とあるところ)にハンダ付けします。光センサーの感度を調整する0光センサーのモジュールはある閾値で、on/off のデジタル信号を出力しますが、その閾値をアナログvol.で調整します。実際に使う場所、時間で調整しないと、これを設定した場所の明かりが付いているかどうかを判別が出来ません。表筐体を取り付ける0表上、表下の筐体は、ねじ止め出来るように設計していないので、表の筐体を取り付けたあと、白いテープなどで側面を固定してください。そのあと、タクトスイッチの突起にボタンを装着してください。Add Annotation Order
基板を裏筐体に取り付ける03×8mmのタッピングネジで、製作した基板を裏筐体に取り付けますピンソケットに Raspberry pi pico2 Wを差し込みますスピーカーケーブルをオーディオボード(+,- とあるところ)にハンダ付けします。
光センサーの感度を調整する0光センサーのモジュールはある閾値で、on/off のデジタル信号を出力しますが、その閾値をアナログvol.で調整します。実際に使う場所、時間で調整しないと、これを設定した場所の明かりが付いているかどうかを判別が出来ません。
表筐体を取り付ける0表上、表下の筐体は、ねじ止め出来るように設計していないので、表の筐体を取り付けたあと、白いテープなどで側面を固定してください。そのあと、タクトスイッチの突起にボタンを装着してください。
プログラムの書き込みと運用0github にプログラムと関連する資料を置きました。githubよりリポジトリをcloneする0github URL はこちらhttps://github.com/hasebems/bath-monitor/ファームに書き込む0Raspberry pi pico2 Wを白いボタンを押しながら、PCのUSBに差し込みます。この状態で、Readme.md の説明に従って、ファームウェアの書き込みを行ってください。サーバーの動作を開始する0サーバーを動かし deploy するには以下の説明に従ってください。https://github.com/hasebems/bath-monitor/blob/main/docs/deploy.mdAdd Annotation Order
ファームに書き込む0Raspberry pi pico2 Wを白いボタンを押しながら、PCのUSBに差し込みます。この状態で、Readme.md の説明に従って、ファームウェアの書き込みを行ってください。
サーバーの動作を開始する0サーバーを動かし deploy するには以下の説明に従ってください。https://github.com/hasebems/bath-monitor/blob/main/docs/deploy.md
Comments