准备工作
安装好镜像的树莓派4B;DHT11;杜邦线
一、注册Onenet平台账号
Onenet网站:https://open.iot.10086.cn/ 或https://open.iot.10086.cn/passport/login/
这里不过多赘述了!
二、创建产品
1、点击开发者中心
2、点击产品开发
3、创建产品(这里可以改成自定义方案)
这里看自己的情况选择;
4、添加物模型
①下载SDK的压缩包
②解释说明SDK文件夹里的文件
5、添加设备
这三个信息接下来在树莓派4B上安装SDK有用!
三、使用SDK连接onenet
1、将下载好的SDK压缩包使用winSCP上传或用U盘拷贝
2、在Linux系统中解压
3、安装一些必要的库,如wiringPi库、cmak。
WiringPi库安装指令(也可以看我的另一篇博客来安装WiringPi):
git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi
./build
cmake安装:打开终端输入以下指令:
sudo apt-get install cmake
4、修改SDK文件夹的代码及txt文件
(1)找到main.c
(2)填写信息
(3)修改CMakeLists.txt文件夹信息
注:①这是添加自己写的.c文件的路径,最好是和上面的两个.c文件放在一个文件夹里
②这是添加要用的库,如等一下要用WiringPi库就添加:
target_link_libraries(${CMAKE_PROJECT_NAME} wiringPi)
四、数据的上传(这里以湿度上传为例)
1、打开tm_user.c文件并找到以下格式的函数
2、将这段函数引用到main.c中(这里先演示上传一个定值“66”)
3.进入mqtts_onejson_soc_v1.0.1终端
进行make编译,输入以下指令:
mkdir build # 创建build文件夹
cd build # 进入build文件夹
cmake .. # 以../目录下的CMakeLists.txt生成makefile
make # 编译
./mqtts_onejson_soc #执行,以MQTT协议为例
这就连接成功并上传了一个定值!证明连接成功了!
下图是修改代码实时上传温湿度的代码后显示的效果!
步骤如下:
一、把自己编写的.c文件和.h文件移到上面提到的/home/pi/mqtts_onejson_soc_v1.0.1/examples/things_model文件中,注意把CMakeLists.txt文件修改好。
二、在main.c中引用关于温湿度传感器的变量。
三、按照上面的步骤执行make编译!
这是我的代码有需要自取!
链接:https://pan.baidu.com/s/1yQjKCjK8QIxm9ZZattYNKQ?pwd=40c1
提取码:40c1
大家也可以自行查看onenet平台的介绍文档:https://open.iot.10086.cn/doc/v5/fuse/detail/916
因作者水平有限,若有不正确的请指正 !!!