このプラットフォームについて
わっしょい農業DXプロジェクトのWebプラットフォーム概要、技術スタック、開発体制について。
プロジェクトの目的
このプラットフォームは、京都府南丹市美山町和泉に所在するわっしょい所有の0.7反水田に設置された 各種センサ・カメラから収集されたデータを集約・可視化し、ユーザーがインタラクティブに田んぼに参加できる体験を提供することを目的としています。
京都市内に住む大学生メンバーが朝起きて田んぼの水位を確認したり、クラウドファンディング支援者が距離を超えて自分のオーナー区画の生育を見守ったり、 子どもたちが対照実験のデータで自由研究をしたり——「人と田んぼの関係性」を再発明するのが、このプラットフォームの挑戦です。
👥 主要利用者
わっしょいメンバー(学生・社会人)
田んぼの状態を遠隔から確認し、現地作業の判断材料として活用。ゲーミフィケーションで日常的な関与を促進。
🏘️
地域住民・農家近隣田んぼとの比較データ・獣害情報の即時共有・わっしょい活動への理解促進。
子どもたち・教育関係者
すくすくプロジェクトを通じて、田んぼ観察学習・対照実験の結果確認に活用。
💝
クラファン支援者・サポーター田んぼオーナー機能・ライブカメラ・遠隔かかしで距離を超えて田んぼに参加。
⚙️ 技術スタック
| レイヤー | 採用技術 | 選定理由 |
|---|---|---|
| フロントエンド | Next.js 15 (App Router) + TypeScript | wasshoi-ku.comとの統一・SSR/ISR対応 |
| UIライブラリ | Tailwind CSS + shadcn/ui | 明るくポップなトーン・開発速度 |
| グラフ描画 | Recharts | 時系列データに最適 |
| ホスティング | Vercel | Next.jsとの親和性・自動デプロイ |
| DB / 認証 | Supabase (PostgreSQL + Auth + Realtime) | 統合管理・OAuth対応 |
| MQTT Broker | Mosquitto on Raspberry Pi 4 | 現地ゲートウェイ完結 |
| AI画像認識 | YOLOv8 nano (RPi上) | 軽量・エッジ推論可能 |
| 通知 | LINE Messaging API + Discord Webhook | メンバー・住民で使い分け |
開発スケジュール
| 2026年5月中旬 | リポジトリ作成・基盤セットアップ・Supabase初期設定 |
| 2026年5月下旬 | ダッシュボード初版(F-D01〜F-D04)・認証基盤 |
| 2026年6月7日 | 最初のカメラとセンサからのデータ取得・表示(田植えに合わせて) |
| 2026年6月下旬 | 獣害通知(F-S01〜F-S02)・アラート表示 |
| 2026年7月 | ゲーミフィケーション初版(F-G01〜F-G05) |
| 2026年8月 | オーナー登録・収穫カウントダウン・対照実験ビュー |
| 2026年9月 | 遠隔かかし機能(F-S03〜F-S04)・CSVエクスポート |
| 2026年10月以降 | Phase 2機能(生き物図鑑・学習型対策・国際化等) |
📡 データの流れ
現地のESP32およびRaspberry Pi Zero 2Wが計測値を10〜30分間隔でMQTTプロトコルにより 現地ゲートウェイ(Raspberry Pi 4)へ送信し、有線LANまたは4G経由でSupabase REST APIへHTTPS POSTします。 獣害検知のような即時イベントは、ゲートウェイ側のYOLOv8 nanoで動物種を判別し、 LINE Messaging APIとDiscord Webhookへ即座に通知。フロントエンドは Supabase Realtime でWebSocket接続し、 データの変更をリアルタイムにUIに反映します。
🔐 セキュリティとプライバシー
- HTTPS通信を全面適用、HTTPアクセスは自動でHTTPSにリダイレクト
- Supabase Authによる認証、パスワードはハッシュ化保管。OAuth推奨
- OWASP Top 10に基づく脆弱性対策(CSRF・XSS・SQLi)
- カメラ画像に映る通行人・住民の顔は自動ぼかし処理
- 位置情報は田んぼ単位の粗い精度で表示し、個人特定が可能な精度では表示しない
- WCAG 2.1 Level AA準拠を目標