用ChatGPT写代码学物联网,10分钟模拟设备并查看数据

news/2025/1/2 3:34:51/

ChatGPT是时下火热的AI自然语言引擎,啥都知道啥都会,今天咱们就使用ChatGPT来写一段python代码,模拟一个温湿度传感器,持续的给服务器发数据,并在物联网管理软件ThingsPanel上显示数据。

我们的工作分为两个部分,首先要写一段代码发数据,然后要配置服务端软件来接收数据,并监控设备数据

具体的步骤

  1. 生成代码

  2. 服务端软件上配置设备

  3. 修改代码参数

  4. 执行代码

  5. 查看数据。

要用到的软件

ChatGPT:要注册并可以登录。

Python:安装好Python,缺乏的库可以在过程中安装。

ThingsPanel:开源物联网平台,用来接收数据,查看数据。

1、生成代码,模拟传感器

首先要登录到https://chat.openai.com/chat,并使用如下的描述来生成代码:

生成一段python代码,模拟一个温度传感器,持续的给MQTT
broker发温湿度数据,需要带上用户名和密码校验,发送到device/attributes这个主题,上报数据格式为json,数据精确到小数点后两位。

请添加图片描述
请添加图片描述

具体的代码复制如下:

import random
import time
import json
import paho.mqtt.client as mqtt# MQTT broker的地址和端口
MQTT_BROKER = "localhost"
MQTT_PORT = 1883# MQTT用户名和密码
MQTT_USERNAME = "your-username"
MQTT_PASSWORD = "your-password"# MQTT client
client = mqtt.Client()# 设置MQTT用户名和密码
client.username_pw_set(MQTT_USERNAME, MQTT_PASSWORD)# 连接MQTT broker
client.connect(MQTT_BROKER, MQTT_PORT)# 循环不断地发送温湿度数据
while True:temperature = round(random.uniform(20, 30), 2)humidity = round(random.uniform(50, 60), 2)data = {"temperature": temperature,"humidity": humidity}data_json = json.dumps(data)client.publish("device/attributes", data_json)print(data_json)time.sleep(1)

创建一个名为temperatureHumidity.py文件,并粘贴代码到这个文件中。

2、服务端软件上配置设备

打开网址 dev.thingspanel.cn,使用如下帐号登录:

测试帐号admin@thingspanel.cn 密码 123456

在设备接入页面中创建项目 。

请添加图片描述

点击设备管理进入设备管理页面

请添加图片描述

  1. 输入设备名:温湿度传感器

  2. 选择默认分组

  3. 选择设备

  4. 绑定插件选择【温湿度传感器插件】

  5. 点击【编辑参数】获得设备的推送参数。
    在编辑参数页面中,我们获得如下信息。

请添加图片描述

  1. 是dev.thingspanel.cn(ThingsPanel的官方演示服务器),端口1883。

  2. 记下来粘贴到代码对应的位置。

  3. 复制下来,作为用户名,粘贴到刚复制的代码对应的位置。

  4. 报文格式,一定要按照这个格式发数据,temp和hum不能变。

3、修改代码参数

修改后的代码如下:

请添加图片描述

import random
import time
import json
import paho.mqtt.client as mqtt# MQTT broker的地址和端口
MQTT_BROKER = "dev.thingspanel.cn"
MQTT_PORT = 1883# MQTT用户名和密码
MQTT_USERNAME = "202e0140-dbac-0052-933d-7fc094b842cd"
MQTT_PASSWORD = ""# MQTT client
client = mqtt.Client()# 设置MQTT用户名和密码
client.username_pw_set(MQTT_USERNAME, MQTT_PASSWORD)# 连接MQTT broker
client.connect(MQTT_BROKER, MQTT_PORT)# 循环不断地发送温湿度数据
while True:temperature = round(random.uniform(20, 30), 1)humidity = round(random.uniform(50, 60), 1)data = {"temp": temperature,"hum": humidity}data_json = json.dumps(data)client.publish("device/attributes", data_json)print(data_json)time.sleep(1)

4、执行代码

请添加图片描述

执行时,如果遇到问题"No module named
‘paho’",可以把这个问题扔给ChatGPT,它 会告诉你怎么做:

请添加图片描述

完毕后继续执行"python3 temperatureHumidity.py"命令。

5、查看数据

只要推送数据,在服务端软件上立即看到在线状态,并看到上次消息推送的时间

请添加图片描述

在数据管理菜单中,也可以查看刚刚推送的数据

请添加图片描述

在设备监控中,可以看到刚刚推送的数据的可视化 :

请添加图片描述


http://www.ppmy.cn/news/950630.html

相关文章

最近火爆的chatgpt,程序员如何使用其进行代码开发

ChatGPT是OpenAI开发的一款基于GPT-3.5架构的大型语言模型,能够对自然语言进行理解和生成,广泛应用于自然语言处理、文本生成等领域。除此之外,ChatGPT还可以用于代码开发,帮助程序员提高编写代码的效率。 下面是使用ChatGPT进行…

chatgpt写代码

在近年来,人工智能(AI) 领域取得了巨大的进步,而其中一员非常出色的表演者就是OpenAI的GPT系列模型。最新的GPT-4,也被称为ChatGPT,是一款基于自然语言处理技术的聊天机器人,不仅在对话和文本生成方面表现卓…

OpenAI ChatGPT 我也体验了一下自动写程序

大家好最近 ChatGPT非常出圈,于是我也出于好奇心试用了一下自动写代码, 先写一个简单程序吧 在写一个有点难度的吧 import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.…

MYSQL数据库-数据库的学习

MYSQL数据库-数据库的学习 MYSQL数据库一、数据库的基本概念二、常见的数据库三、MySQL数据库四、SQL操作五、SQL高级操作六、SQL函数(SQL 拥有很多可用于计数和计算的内建函数) MYSQL数据库 一、数据库的基本概念 1、数据库的英文单词:DataBase 简称 : DB 2、什么…

mcu 启动流程

MCU启动流程 MCU启动流程 MCU启动流程1 MCU的启动方式2 MCU程序启动执行过程3 启动过程的执行工作4 keil调式过程验证 1 MCU的启动方式 单片机的启动方式,以stm32为例,如下: 不同的下载方式对应的不同的启动方式,stm32主要有三种…

ChatGPT实用用法10大场景

之前的文章中,我们提到了ChatGPT的一些局限性,比如它会一本正经地胡说八道,所以如果使用方法不对,反而会耽误时间甚至被误导。但要是用对了,真的会事半功倍。 让我们褪去ChatGPT无所不知无所不能的光环,看看…

ChatGPT扩展系列之ChatGPT 生成图片

ChatGPT扩展系列之ChatGPT 生成图片 前面其实我们介绍过ChatGPT 生成图片的案例,可以参考我们前面的文章ChatGPT使用案例之图像生成,不过今天我们介绍一下在web 端生成图片。 我们知道ChatGPT是可以生成Markdown并且展示的,所以生成图片的原理就是ChatGPT输出图片的方式同…

ChatGPT搜索指南

使用指南: 尽可能清晰地表达问题或需求,使用简明扼要的语言。避免使用模糊、含糊不清或多义词汇,以减少ChatGPT的理解难度。尽量在一个问题或需求中表达一个主题,避免混淆。使用礼貌、尊重和友善的语言进行交流。在需要的情况下提…