7目の記事となります。主な内容はTWE-Liteのファームウェアを改変するです。トイレセンサーとはトイレの使用状況を確認できるセンサーです。数年前に流行ったあれです。センサーと電池とマイコン(TWELite)で作ったトイレセンサーから、PCに挿したUSB受信機へ電波を飛ばしてWebページから利用状況を確認できるものを、数年前の毎春行われるWanoグループエンジニア合宿で作ったのですが、オフィスの移転で電波が届かなくなり使い物にならなくなってしまいました。アドベントカレンダーにかこつけて直します。直すか作った当時苦情貴重なご意見を頂いたような気がします。Webページを開くのが面倒くさい見た目が怪しいこの際合わせて解決したいと思います。トイレから近いかつ席から見えやすい位置に受信機をおいてLEDを光らせることにしました。TWE-Liteのファームウェアを改変して受信した信号でLEDをチカチカさせるものを作ります。見た目については適当な箱を作ります。DIPUSB電源(適当なUSB充電器)DC/DCコンバータ(5V→3.3V)適当なLED、抵抗オフィスの天井にダクトレール(ライティングレール)が設置されているので、トイレから近い位置のライティングレールにUSB電源を挿してぶら下げます。DO2に接続しました。訳無いのですが、改変したソースコードは公開せず、改変した内容説明に留めます。改変したソースコードを公開するためにはモノワイヤレス株式会社に一報入れる必要があり、アドベントカレンダー前日当日にこの記事を書いているからです。提供されているファームウェアはいくつかあるのですが、今回は無線タグアプリ(App_Tag)を使用します。センサ種別の設定は0x10(アナログセンサー)です。トイレセンサー側は提供されたタグアプリを書き込み、受信機側は改変したファームウェアを書き込みます。App_Tag親機にあたるプログラムです。今回このプログラムを改変します。vPortSetHi(PORT_OUT1);PINの設定は、すでに初期化処理に書かれていたので不要でした。2019動いた!照度センサーと人感センサーで使用状況をチェックしているので、部屋が明るい=使用中と判定しています。センサーの入れ物を作る時間切れです、申し訳ない、後日更新します。3Dプリンターで怪しくないものを作る予定です。upLoginユーザーは見つかりませんでした。