2026年8月31日月曜日

スタンドアロンでカメラ監視したい

誰も住んでない実家の草取りが面倒くさい。草が生え始めたくらいのときに除草剤を撒けば、ある程度マシになるかもしれない。が、誰も住んでないのでタイミングがつかめない。

一日一回でいいのでカメラで確認できるといいが、そのためだけにwifiやら電気を通すのは勿体ない。スタンドアロンでなんとかならないか。

とりあえずESP32マイコンでsimが使えそうなLILYGO T-SIM7080G-S3というのを見つけたのでやってみようとした。 

普通のSIMは使えない?

用途にちょうど良さそうってことでT-SIM7080G-S3を勢いで買ってしまったが、届くまでの間に検索しているとNB-IoT?とかCAT-M1?とやらで普通のSIMは使えないという話が見えてきた。

CAT-M1とかのSIMで探すと、1NCE?とかいくつか出てくるが、大半は業務用で、個人では契約できなそう。実質SORACOM一択なのではないかという気がしてくる。

7670Gとかにしておけばよかったのかも。微妙に高かったっから7080Gにしてしまった。致命的なミス。

SIMによっては使える?

まあ買ってしまったものは仕方ないので、試しに別件で買ったプリペイドSIMを入れてみたらなぜか動いた。普通にスマホで使っているbiglobeのSIMは動かなかった。期限切れになって新しく買ったプリペイドSIMも動いたので、IIJ-docomoのプリペイドはCAT-M1対応しているのかもしれない。金を無駄にする可能性があるので、他は試してない。

HTTP送信プログラム

書くのが面倒だったので、claudeに投げてみた。

  • ESP32開発
  • httpで送信
  • wifiじゃなくてsimで
  • tailscale使いたい 

これだけで割とベースは作ってくれる。課金してないので自動でログを読んで修正とかまではしてくれないが、ログを渡すと無課金でもかなりの部分を直してくれる。 

claudeは初めて使ってみたが、「DERPサーバー(tailscaleのサーバーらしい)のリージョンが違う?」とか「タイムスタンプがuptimeになっていてサーバーで無視されている」とか素人には分かりようもない原因をバンバン当ててくる。いや、すげーな。話題になるだけある。プログラマなんか不要になるというのも頷ける。課金したくなるのも分かる気がする。

ということでclaudeの無料枠を使い切ったらgithub-copilotを使って、という感じで作っていった。(https://github.com/tthogehoge/t-sim7080g-s3_tailscale_sample)

機能はざっくり以下の様な感じ。ほぼやりたいことはできた。

  • カメラ画像をtailscale http postで定期的に送信
  • tailscale http serverでカメラ画像確認
  • tailscale http serverでOTA更新 

 microlinkについているhttpサーバにカメラ画像を入れただけ。

何か温度も表示されている。マイコンとSIMくらいしか見てないが割と70℃くらいまでは大丈夫そう? 

消費電力は100mAちょいくらい、160くらいまでは行くこともある。5秒周期で2秒位100mA超えで高くて、残り低いときは30〜50mAくらい。多分eDRXとか言うやつで制御されてそう。

USBのソーラー電源を買ってきて、保冷箱とかに入れて日陰においておけば、何かいい感じになるんじゃないだろうか?なるといいが。 

ちなみにT-SIM7080G-S3は充電セルを入れるソケットもあってソーラー充電可能らしいが、火事になりそうでなんか怖いので入れない予定。 

あとは、半年ごとにプリペイドsimを入れ替えるのかSORACOMを契約するのかという問題が残っている。うーむ。

eSIM非対応の端末でeSIMを使いたい

 楽天の株主優待でeSIMがもらえるらしい。子供に持たせるスマホには良さそうだが、お下がりの古い端末ではeSIMは使えない。

eSIMをSIMに入れることができるアダプタみたいなものが売ってるようなので、使えるかどうか試した。

SIM geek

色々あるようだが、SIM geekとかいうやつを買ってみた。(写真は抜け殻。nanoSIMで使ったが、他のサイズでも使えそう。やってみた感じでは、テープとかで補強すれば再度組み立てることもできなくはなさそう。)

 


スマホに入れてこのsimの中身を書き換えるようだ。EasyEUICCとか言うアプリを推奨と書いてあったが、google playストアには無いようだった。直に入れれば良さそうだが、面倒だったので、かわりにそれを使った商品?の9eSIMとか言うやつ用のアプリがgoogle playストアにあったのでそれで入れてみた。

eSIMを使ってみる

eSIMは使ったこと無いので勝手がわからないが、とりあえず適当に一番安そうなやつを買ってみる。syesim?とかいうところのeSIMのようだ。amazonで発送済みくらいのステータスになったら(1日半くらい待った)、 activationのページで登録する。 

メールでQRコードが送られてくるので、9eSIMとかいうソフトで読んで追加する。

simフリー端末だったからか、APNは自動で設定されて通信できた。(メールに書いてあるAPNと違う設定だったんだけど、なぜか繋がったようだ)

後日封筒でも上記の説明書が送られてくるが、必要ない。

期限が切れたあと1日くらいは使えたような気がする。 

本当は楽天のeSIMで試さないと意味なさそうだが、とりあえずは良しとする。