回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

京师宣实小型在线数字气象站 中等

头像 程军老师 2025.01.19 13 0

1.项目背景

        随着科技的发展,人工智能走进我们的生活,与我们息息相关。特别是在2024年第教育部办公厅公布的《教育部办公厅关于加强中小学人工智能教育的通知》里强调了要在2030年前要全面普及人工智能教育,文件还分项解释了具体实施步骤。

image.png

        《京师宣实小型在线数字气象站》是义务教育信息科技科技标准(2022年版)里跨学科主题第四学段“在线数字气象站”。

image.png

 

2.器材介绍

2.1 行空板K10

        行空板K10是一款专为快速体验和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等人工智能项目。

image.png

2.2 温度传感器

2.3 湿度传感器

2.4 环境光传感器

 

3.设计过程

        行空板K10板载温/湿度传感器、环境光传感器,因此不需要额外再外再接线接传感器。

3.1 传感器数据获取

        串口打印获取的传感器数据,调试无误后输出在屏幕。

3.2 MQTT协议

        我们可以先看一下百度百科对于MQTT协议的支持

image.png

        因此我们可以利用MQTT协议完成的事情很多,你可以用硬件来局域网内的其他智能硬件,也可以用局域网后台来控制连接订阅MQTT协议的其他设备,可玩性非常高,可以完成的创客作品也丰富多样。蘑菇云为我们推荐了一些经典案例,如“智能家居”、“物联网农业”等等,也非常推荐大家去阅览。

 

4.具体实施

        我想利用行空板K10实现监测校园的温度、湿度、光感强度等信息,实时显示在屏幕上,同时将数据传输到后台可视化看板,在线监测。

4.1行空板K10布局

        先从最简单的页面布局开始:标题|模块

image.png

        在这里也非常推荐将此内容进行封装,定义成函数。

 

4.2连接局域网和MQTT

        在设计此功能时,最初想法是创建变量,默认是“未获取到”/“未连接”,等到获取到了,再更新变量,变成IP和“MQTT连接成功”。但是在实际操作时,不知道为什么所有的文字堆到一个屏幕后,怎么文字不显示,非常让人恼火,不过后来想到咱们可以转变思路,改成用板载LED灯显示状态不就行了吗?

        默认3颗亮红灯,WIFI连接成功,第2颗LED亮绿灯,MQTT也完成了连接,3颗灯全亮绿灯。这是一个非常不错的方法,也非常大家使用。

image.png

 

4.3数据获取

        将获取到的传感器数据值显示在行空板上。

image.png
image.png
image.png

 

 

4.4MQTT创建与订阅

        开启MQTT

image.png

        查看服务器IP地址,你现在是将电脑当作服务器,因此将本机的IP在网页中,添加端口号查看8080。在行空板M10中,可以将行空板本身就当作服务器,但是K10是本质是esp32加显示器,所以只能将电脑用过服务器。

image.png

        账号和密码siot,dfrobot

image.png

        在这里遇到一些问题,为什么MQTT无法进入,我总结了一些方法供各位参考

        (1).本机防火墙是否关闭

        (2).防火墙是否放行了MQTT的BAT批处理文件

        (3).是否安装虚拟机软件,如Vmware、vbox等,使用前请先禁用他们的网卡

image.png

4.5创建MQTT主题

image.png

        创建后,需要在程序内订阅与数据储存

image.png

4.6可视化面板

image.png

        创建气象站项目

image.png

        选择好MQTT服务器的信息

image.png

 

5.完整积木

image.png

6.可视化数据看板

image.png

7.行空板数据

image.png

评论

user-avatar