项目简介
本项目是基于Arduino和Java的便携式气象预警系统。其开发灵感源于参加MLH Hacknado大赛,还荣获第二名及最佳Linode使用奖。该系统旨在通过传感器采集环境数据,借助云系统向普通公众和救援团队发出风暴预警信息。普通公众可通过它及时应对即将到来的风暴天气,救援团队则能借助该系统在恶劣天气条件下进行导航和决策。
项目的主要特性和功能
硬件部分
- Arduino板:作为数据处理中心,连接传感器并处理数据。
- LCD显示屏:展示当前天气情况。
- 模拟电位器:模拟各种传感器输入值,根据不同数值向用户发出警告信号。
- LED灯和蜂鸣器:提示用户当前天气状况。
- NodeMCU:连接至云端,上传数据。
软件部分
- Java后端系统:接收硬件上传的数据,借助Twilio库向用户发送短信提醒。
- Google Cloud Function和Firestore:存储和处理数据。
- Twilio:发送短信通知。
- Linode:存储传感器数据。
安装使用步骤
- 准备硬件设备:按照官方说明连接传感器与Arduino板和其他必要设备(如显示屏、LED灯、蜂鸣器等)。
- 上传源码:将源码上传到Arduino板和NodeMCU。
- 安装Java并配置Twilio:安装Java环境,下载并配置Twilio库,设置好相关的API密钥。
- 测试连接:测试硬件和软件系统的连接与运行,确保数据能够正常上传和发送通知。
- 调整和优化配置:根据实际需要调整传感器灵敏度等配置。
- 开始使用:确保所有设备正常运行后,即可开始使用该系统预测即将到来的风暴。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】