项目简介
本项目结合Java和Python两种编程语言,为分布式物联网用例提供构建模块(IoT Bricks),可实现物联网在房间、建筑或城市中的快速原型开发。Java部分提供简单的SDK和多种物联网设备控制示例,Python部分利用OpenMV H7 Plus开发板,通过MQTT协议将摄像头拍摄的照片实时发布到服务器,满足物联网场景下设备间的数据共享和控制需求。
项目的主要特性和功能
Java部分
- 提供简单、自包含且具备连接性的物联网开发组件,配有简单的Java SDK。
- 支持模拟和真实的代理连接方式,如MockProxy和MqttProxy。
- 有多种物联网应用示例,包括门铃、灯光开关、监控系统等。
- 定义丰富的公共接口和抽象类,涵盖砖块、代理等核心概念,便于开发者扩展和定制。
Python部分
- 可连接指定无线网络并获取网络参数。
- 初始化OpenMV H7 Plus开发板上的摄像头传感器并设置参数。
- 创建MQTT客户端对象,连接指定的MQTT服务器和端口。
- 将摄像头拍摄的照片压缩为JPEG格式,发布到MQTT服务器的指定主题,实现设备间数据共享。
安装使用步骤
Java部分
- 确保已安装Java开发环境。
- 在Mac或Linux系统上,打开终端执行以下命令:
$ cd fhnw-iot-bricks $ cd Java $ ./clean.sh $ ./setup.sh $ ./build.sh
- 运行示例程序:
$ java -cp ./src:target:lib/minimal-json-0.9.5.jar:lib/org.eclipse.paho.client.mqttv3-1.2.3.jar Bricks mock|mqtt|ttn d|l|a|m|p|s|f|c|y
Python部分
- 确保OpenMV H7 Plus开发板已连接到计算机,并安装必要的驱动程序。
- 导入必要的Python库和模块,包括网络、传感器、图像和MQTT客户端模块。
- 在代码中设置无线网络连接的SSID和密钥(网络名称和密码)。
- 运行脚本,等待开发板连接到无线网络和MQTT服务器,脚本将开始无限循环,每秒发布一张摄像头拍摄的照片到MQTT服务器。
注意:运行脚本前,需确保无线网络连接和MQTT服务器设置正确,保证开发板能成功连接网络并发布消息,且MQTT服务器能接收并处理来自开发板的消息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】