このプロジェクトは、Arduino R4 と 赤外線センサー を使用して、人や物の動きを検知し、サーバーに通知を送信するシステムです。
サーバー側は Jakarta EE (Servlet & JSP) で構築され、データベース(MySQL)に記録を保存し、検知時にメール通知を送信します。
また、外部の天気情報APIを利用し、検知時の気温や天候をデータベースに記録します。
- 赤外線センサーの反応を検知
- Arduino からサーバーへ HTTP 通知
- サーバー側でデータベース(MySQL)に記録
- 検知時にメール通知
- 外部APIを利用し、検知時の気温・天気情報を取得し保存
- Arduino R4 + R4HttpClient ライブラリ
- Jakarta EE (Servlet / JSP)
- MySQL
- JavaMail (Jakarta Mail)
- 外部天気情報API (例: OpenWeatherMap)
Arduino IDEで以下のライブラリをインストールしてください。
WiFi.h
R4HttpClient.h
ISsketch_nov27a.ino
を Arduino IDE で開くssid
とpassword
にWiFiの情報を設定serverURL
にサーバーのエンドポイントを設定- Arduino R4 へ書き込み
- JDK 17
- Apache Tomcat 9.0.96
- MySQL
- Eclipse + Maven
git clone
でプロジェクトを取得- Eclipse で Maven プロジェクトとしてインポート
application.properties
にデータベース情報を設定mvn clean package
を実行し.war
を生成Tomcat
にデプロイし、サーバーを起動
CREATE TABLE sensor_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
temperature FLOAT,
weather VARCHAR(50),
event_description VARCHAR(255)
);