PlanterAI
植物の様子を見る U☆PoC 2026
SOFTWARE

ソフトウェア

PlanterAIのソフトウェアは、測る、判断する、伝えるという流れをつないでいます。センサーの異常値を取り除き、通知は必要なときだけに絞り、最後にカラ美らしい言葉へ変える。植物の状態を正しく、うるさくならない形で届けるための工夫です。

実際のフロー

5分ごとの計測からLINE通知、ケア後の反応までが、ひとつの流れでつながっています。

01 計測 5分ごとに土壌水分、照度、気温を計測
02 判定 ルールで状態を確定。AIには判断させない
03 LINE通知 カラ美の言葉でLINEに届く
04 ケア 水をやる。置き場所を変える
05 OLEDが笑う ケアの結果がその場でわかる

正確に伝える工夫

植物の状態を決めるのは、
AIではありません

センサーから届いた値は、まず中央値フィルタで外れ値を除き、植物の品種に合った範囲と照らし合わせます。その結果をもとにルールで状態を決め、最後にLLMがカラ美らしい言葉へ変えます。AIに任せるのは伝え方だけです。

判断と会話を、3つの層に分ける

LAYER 01 — 正規化

センサーから届く電圧、照度、温度、湿度を、品種ごとの適正範囲に照らしてスコアへ変えます。外れ値は、異常値に影響されにくい中央値フィルタで除きます。

LAYER 02 — ルールベース判定

スコアの組み合わせと優先度から状態を決めます。同じ入力には、必ず同じ判定を返します。

LAYER 03 — LLM言語生成

確定した状態とキャラクター設定だけをLLMに渡し、言い回しをつくります。植物の状態そのものは判断させません。

状態はルールで決め、伝え方だけをAIに任せる

センサーの値をそのままLLMに渡すと、実際には起きていない状態まで語ることがあります。そこで、植物の状態は必ずルールで判断し、AIには伝え方だけを任せています。

同じ入力には同じ判定を返すため、センサーが壊れて異常な値を送っても、それを植物の感覚として話すことはありません。実際に気温180.1℃、湿度100%という値が返り続けたときも、カラ美は確定済みの水分不足だけを伝えました。

CASE — 実機で起きたこと
BME280が壊れた日も、カラ美は嘘をつかなかった

運用中、センサーが断続的にリセットされ、気温180.1℃、湿度100%の固定値を返し続けました。

センサー値をそのまま渡していたら

「あつい……! ボク、溶けちゃうよ……!」 センサーの故障を、植物自身の感覚として話してしまいます。

実際のPlanterAI

「おとといからずっと、のどが渇いてるの…」 確定済みの主訴だけを話し、異常値には触れませんでした。

必要なときだけ、LINEで知らせる

LINE通知は、状態が変わったときに送ります。同じ状態が続く間は繰り返さず、次の通知までは原則として60分空けます。ただし、すぐに対処が必要な状態はその場で知らせます。こちらからLINEで話しかければ、植物の状態を引き継いだまま会話を続けられます。

状態が変わったときだけ送る

決まった時刻に送るのではなく、状態が変わったときにだけ通知します。同じ状態が続く間は送りません。

60分のクールダウン

通知から次の通知まで、最低60分空けます。水やり直後にセンサー値が揺れても、立て続けには送りません。

最後に通知した状態と比べる

直前に記録した状態ではなく、最後に通知した状態と比べます。境界付近で判定が行き来しても通知は続きません。ただし、危険域に入ったときはすぐに知らせます。

光は不足と過剰で分けて判定する

日照不足は1日分の積算値、強すぎる光は瞬時値で判定します。すぐに対処が必要なときだけ、その場で知らせます。

既存製品との比較

表情を表示するLuaは15種類の顔で状態を伝えますが、変化に気づくには人が見にいく必要があります。Xiaomi Smart Flower Potは数値をアプリに表示しますが、植物の側から話しかけることはありません。PlanterAIは、植物を管理する対象としてではなく、話しかけてくる相手として扱います。

Planter
AI
Lua Xiaomi
Pot
植物の側から話しかける ● – –
実物の植物と連動 ● ● ●
センサーによる状態把握 ● ● ●
会話表現の多様さ ● △ –

● 対応 △ 固定パターンのみ – 非対応。公開情報をもとに比較。