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

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

头像 江志灏 2023.05.31 212 4

        这次作品用了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);
}

评论

user-avatar
  • 花生编程

    花生编程2023.08.03

    赞赞赞

    0
    • 花生编程

      花生编程2023.08.03

      厉害厉害

      0
      • 三春牛-创客

        三春牛-创客2023.07.31

        66666

        0
        • 三春牛-创客

          三春牛-创客2023.07.31

          厉害厉害

          0