タイトルで全部言っちゃったので、流れを書きます。
先日から、嫁がウォーターサーバーを導入したい、ただし、ボトルのやつはダメ。
水道水入れるやつがいい。と言っていて、私はそれなら給茶機でいいやん、水道は俺がつなぐし、と言っていたのですが、なかったことにされ、ぼちぼち契約したいな、という話をしているタイミングでコーナンに行ったところ、運よくウォーターサーバーの代理店に捕獲され、ネットよりも若干安い価格で契約しました。
俺の欲しかったもの
届いたウォーターサーバ
このウォーターサーバー、月3000円のレンタルで、年に一回のフィルター交換代が含まれ、あとは水道から汲んだ水をサーバーの頭の上から流し込んでおけば、フィルターを経由した冷水(6~10度)、温水(95度・再沸騰可能)、常温水が出せるというものです。なんだか最近息子の友達がよく遊びに来たり、娘も小学校にあがったり、ということもあり、水分補給を自発的にしてもらった方が楽だし、私も血圧の関係で、水分はしっかりとるようにと言われていたり、嫁も、体をよくするために水をたくさん飲んだ方がいいのだ、しかしペットボトルではたいへんだし、実際そんなに飲めないのだ、というので、個人の水分の補給量が観測できる機能があったら便利です。
が、そんなものは当然存在していないので作ることにします。
知り合いが夜逃げするときに回収してきた残置物の体脂肪計を分解します。この体重計、なんかスマホと連動して体重を送ったりする機能があるんですが、これはそのままでは使えないんです。
ウォーターサーバの下にこいつを置いて、水の増減を計測すればいいですね。体重計としての動作としては、最初の電源投入時に0点調整して、体重を測り終わったらそれで電源が切れてしまいます。
余談ですが、分解している最中に、体脂肪計に見せかけて体脂肪率を測ることができない仕組みだったことを発見してしまいましたw
改造材料として体重計を分解してたんだけど、足乗せる体脂肪測る電極、飾りだ...何も繋がってないw
— ひろみつ@技術書典19(い15)「はにらぼ」 (@bakueikozo) 2026年4月7日
前に体重が同じだと同じ体脂肪しか出ない、っていうの見たことあるんだけど、このタイプの機器だったんじゃないかなw
同じ技適番号で出してるamazonで売ってるこいつら、体脂肪率全部ダミーだわw https://t.co/0dD8iynl0W pic.twitter.com/lL405CpwSF
しかし、体重を測るための部品、ロードセルはきっちりついています。
先述の通り、マイコンはそのままでは使えません。もったいないので外して、
amazonで売っている、ロードセルを繋いで重量を測定するための基板を購入します。

基板にロードセルが4つついてきてしまいますが、気にしないことにします。
っていうか、このロードセルで、きっちり重さをはかる仕組みを作るのは結構難しいのです。
体重計はその仕組みが完全に実装されていますから、これを分解するのが手っ取り早いのです。
配線がごちゃごちゃしています。元の基板では、直接CoB(Chip on board)、基板にマイコンのダイが直接実装されて樹脂で封入されているため、ロードセルからの配線を読み取ることができませんので、例のごとくChatGPTに聞いてみます。

自信満々で答えてくれました。

が、全然反応しません。
ちょっと疑いながら確かめてるんですが、自信満々です。

やっぱり反応しません。
改めて調べてみましたが、全力で間違っていたようで自分で調べました。
重量計_HX711-ハーフブリッジロードセル4個 | ものづくりとプログラミング日記

こちらのWebサイトに載っていた配線で接続したらさっくり動作しました。
通常のロードセルを体重計として使うライブラリでは、電源投入時にtare()関数でゼロ点を補正し、そこからの差分と、事前に構成した係数をかけて体重として取り出すようになっています。
しかし、今回はウォーターサーバを乗せっぱなしにしますので、少し使い方を変えます。
ライブラリの内部で使用する係数などは使用せず、単純に生値を保管し、差分で水が飲まれたのか、給水されたかを判定することにします。
ロードセルADC基板HX711とESP32を接続し、連続計測させます。

Webサーバを立ち上げ、グラフ化してみると、水の出し入れやコップを置いたことなど、しっかり値が取れていることが判りました。
これをもとにアルゴリズムを考えながらCursor AIに実装してもらいます。
実装が終わった状態で、サマリーをまとめてもらいました
このような実装で、ウォーターサーバへの水の出し入れが、見事に可視化できました。
あとは個人の識別ですね。
水を出した後、個人登録と称して自分でボタンを押す、という実装が確実ですがさすがにそれはカッコ悪いので、できればカメラを設置し、その映像から個人を識別したいと思っています。何せ、ウォーターサーバの前に立つので、顔を見ることは容易なはずです。ちょっと忙しいので、それはまた仕事が煮詰まったときにやっていきたいと思います。
とりあえず、水の出し入れが可視化できて、

Slackに投稿できるようになったのでかなり満足ですw