回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

渭水故人居 中等

头像 风隐 2023.07.10 163 5

——物联网挑战赛第二轮赛

        经过第一轮物联网的比赛,我成功入围到第二轮大赛,看到晋级名单非常兴奋。第二轮的硬件设都是蘑菇云官方刚推出的,如行空板、云雀气象仪等。说实话,行空板已经出售一年多了,我很想有一块这个板子。名单公布后,我第一时间选择了主题一,气象科学与大气污染探究。第二轮的作品结合我的家乡特色,创作出《渭水故人居》。名字听起来是讲居住地的,其实是基于物联网的居住地环境展示和智能终端控制。

一、硬件设备

        行空板、云雀气象仪、粉尘传感器、空气质量传感器、SCI采集模块、摄像头、舵机、灯带、风扇模块、micro:bit掌控I/O扩展板

image.png

 

image.png

 

image.png

 

image.png

 

image.png

 

image.png

 

image.png

 

image.png

 

image.png


二、设计思路

        行空板做为智能终端和服务器,电脑做为移动终端。行空板智能终端连接云雀气象仪和SCI采集模块,粉尘传感器和空气质量传感器连接SCI采集模块。建立多个SIOT工作间,分别记录各种数据。网联网可视化平台几种展示各种数据。电脑移动终端控制行空板智能终端所连接的执行器。

1、云雀气象仪采集风向、风速、温度、湿度、气压数据,行空板屏幕实时展示动态数据,物联网可视化平台动态展示数据。

image.png

 

 

image.png

2、空气质量传感器连接SCI模块,采集和记录AQI、TVOC、ECO2数据,行空板屏幕实时展示动态数据,物联网可视化平台动态展示数据。

3、粉尘传感器连接SCI模块,采集和记录PM1.0、PM2.5、PM10数据,行空板屏幕实时展示动态数据,物联网可视化平台动态展示数据。

image.png

 

4、用行空板自带光线传感器和声音传感器采集光线强度和声音强度,物联网可视化平台动态展示数据。

5、移动终端可视化平台集中展示各种数据,同时可视化平台设置控制智能终端行空板连接的执行器。

三、设备接线图

接线图2.png

 

image.png

四、程序代码

image.png

        原本将程序设计成初始化、行空板显示初始化、行空板显示、上传、终端执行等几个子函数,结果程序合在一起运行总是出现问题。毕竟程序很长的,我的电脑过了十岁生日了,要负担这种难度的工作已经力不从心了。

1、程序初始化部分

image.png

        初始化部分包括灯带个数,灯带亮度初始化,舵机初始化,pinpong库初始化、云雀气象仪初始化、摄像头视频采集初始化、MQTT初始化和MQTT的订阅。

1、行空板显示初始化

image.png

3、设置变量

image.png

4、行空板更新显示

image.png

5、发送视频

image.png

6、发送MQTT数据

image.png

7、电脑终端控制

image.png

8、SIOT工作间

image.png

 

       工作间完全实现了一种数据一个工作间单独记录数据,多设置几个工作间备用。

四、物联网可视化平台

       物联网可视化平台设置四个打的区域,分别是居住地展示区、终端控制区、数据展示区、装饰区。

        居住地展示区:跑马灯动态展示天水的特色照片,表达本地宜居的特点。实时视频展示景物,百度地图定位天水经纬度。

image.png

 

image.png

 

      终端控制区:开关门控制智能终端行空板连接的舵机,风扇按钮控制风扇转动,音乐按钮控制行空板发出音乐,开灯控制灯带发出白光,彩灯按钮控制灯带发出彩色的光。(彩灯按钮名字修改了,没保存成功)灯带我是用两条串联在一起工作。

image.png

 

数据展示区:采用各种元件集中展示智能终端采集到的各种数据。

image.png

 

image.png

 

image.png

 

装饰区:钟表和日历装饰

 

image.png

五、收获和喜悦

建立多个SIOT工作间有助于分类数据,可视化平台可以集中展示。可视化平台动态效果极佳,感觉非常科幻。通过本轮比赛,我学习了行空板和云雀气象仪相关知识,感觉收获满满。在第一轮比赛中不明白的地方,通过本轮比赛清晰明了。

六、运行中的问题

1、粉尘传感器始终出现问题,接在SCI模块时数据正常,但是编程后行空板不能运行。联系蘑菇云技术支持,采用了多种办法,还是不能运行,硬件的风扇不转。该不会是天水气候太好吧,不能引起传感器以最低标准工作?(自恋一下)

2、想用摇杆组件控制摄像头,感觉发送信息很难控制。

3、滑块模块发送信息不明确,感觉控制终端有难度。

4、行空板控制舵机只有转动多少度,没有转回的积木。

1689049794239.jpg

评论

user-avatar
  • 三春牛-创客

    三春牛-创客2024.02.14

    赞赞赞!

    0
    • 三春牛-创客

      三春牛-创客2024.02.14

      不错不错

      0
      • hacker_

        hacker_2023.08.19

        666

        0
        • cccoolboy345

          cccoolboy3452023.07.17

          不太会玩舵机啊,它可以转动负数度吗?

          1
          • 风隐

            风隐2023.08.28

            转不了,非常可惜。行空板没这个代码