#造物记物联网创新应用专项挑战赛#《创客工作室可视化监测系统》

2023-05-31296
精华项目
AI 快速预览详细 收起
本次作品《创客工作室可视化监测系统》使用了掌控板、温湿度传感器和MQ9气体监测传感器,结合Mind+1.80和SIOT V2平台。通过连接电路、配置WiFi和MQTT参数、读取和发送数据,最终搭建了可视化数据面板。该项目适用于STEM教育和青少年科创比赛,能够帮助学生提升动手能力和逻辑思维。

        这次作品用了mind+1.80最新版本,和SIOT V2物联网搭建平台。mind+1.80增加了可视化操作平台使作品展示更加丰富。

   下面介绍一下我本次作品所使用器材。

   硬件材料:

1、掌控板。

2、温湿度传感器。

3、MQ9气体监测传感器。

4、杜邦线若干。

电路连接如下图所示。

3.jpg

步骤1 连接好电路后开始搭建开发环境。

首先打开物联网搭建平台,打开SIOT V2.

image.png

步骤2 连接wifi 和MQTT参数配置。

image.png

步骤3 读取数据和发送数据

image.png

步骤4 搭建好SIOT平台

5.png

步骤5 搭建好可视化数据面板

1.png

步骤6 编写完整的程序

4.png

步骤7 最后看一下最终效果。

代码
/*!
 * MindPlus
 * mpython
 *
 */
#include <MPython.h>
#include <DFRobot_DHT.h>
#include <DFRobot_Iot.h>

// 动态变量
String         mind_s_HuanJingGuangXianZhi, mind_s_ShengYinZhi;
volatile float mind_n_XuanZhuanBianMaQiShuZhi, mind_n_ShiDuZhi, mind_n_WenDuZhi;
// 静态常量
const String topics[5] = {"siot/掌控板","","","",""};
// 创建对象
DFRobot_Iot myIot;
DFRobot_DHT dht11_P8;


// 主程序开始
void setup() {
	mPython.begin();
	dht11_P8.begin(P8, DHT11);
	mind_n_XuanZhuanBianMaQiShuZhi = 0;
	myIot.wifiConnect("dfsgdfg", "234534545454");
	while (!myIot.wifiStatus()) {yield();}
	display.setCursorLine(2);
	display.printLine("wifi OK");
	myIot.init("192.168.0.110","siot","9105777759729661","dfrobot", topics, 1883);
	myIot.connect();
	while (!myIot.connected()) {yield();}
	display.setCursorLine(3);
	display.printLine("MQTTOK");
	myIot.subscribeTopic("siot/温度传感器");
	myIot.subscribeTopic("siot/湿度传感器");
	myIot.subscribeTopic("siot/环境光线值");
	myIot.subscribeTopic("siot/气体监测");
	display.fillScreen(0);
}
void loop() {
	mind_n_XuanZhuanBianMaQiShuZhi = (analogRead(P0));
	Serial.begin(9600);
	display.setCursorLine(1);
	display.printLine("创客工作室环境监测");
	myIot.publish("siot/温度传感器", dht11_P8.getTemperature(), 1);
	myIot.publish("siot/湿度传感器", dht11_P8.getHumidity(), 1);
	mind_n_ShiDuZhi = dht11_P8.getTemperature();
	mind_n_WenDuZhi = dht11_P8.getHumidity();
	display.setCursorLine(2);
	display.printLine((String("温度:") + String(mind_n_ShiDuZhi)));
	display.setCursorLine(3);
	display.printLine((String("湿度:") + String(mind_n_WenDuZhi)));
	myIot.publish("siot/旋转编码器", (map((analogRead(P2)), 0, 1023, 0, 255)), 1);
	myIot.publish("siot/气体监测", (analogRead(P0)), 1);
	mind_s_HuanJingGuangXianZhi = (light.read());
	mind_s_ShengYinZhi = (sound.read());
	delay(1000);
	myIot.publish("siot/环境光线值", (String((String(mind_s_ShengYinZhi) + String(","))) + String(mind_s_HuanJingGuangXianZhi)), 1);
}

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
三春牛-创客
三春牛-创客
66666
三春牛-创客
三春牛-创客
厉害厉害
- 没有更多了 -