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

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.rhkb.cn/news/4967.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot整合chatgpt,微信小程序做前端

1&#xff1a;创建springgoot项目&#xff0c;将添加chatgpt依赖 <dependency> <groupId>com.unfbx</groupId> <artifactId>chatgpt-java</artifactId> <version>1.0.12</version> …

ChatGPT对接企业微信客服

登录企业微信获取相关信息 yum -y install wget wget http://www.zhanghaobk.com:81/chatgpt/chatgpt-kf.tar.gztar xf chatgpt-kf.tar.gz 配置文件&#xff0c;填上你对应的信息 运行 nohup ./main.go & 验证成功后接入微信公众号即可 ### 效果

有人说ChatGPT信息不新?

Hello ,我是小索奇&#xff0c;今天给大家分享一个插件&#xff0c;这个插件可以通过抓取网页获得最新内容&#xff0c;它可以有效的避免ChatGPT信息过时&#xff0c;获取不到最新的信息等等 演示-这里问它一些问题&#xff1a; 现在几点了呀 可以看到时间也是很准确的&#x…

ChatGPT月活用户突破1亿

Datawhale干货 技术&#xff1a;ChatGPT&#xff0c;来源&#xff1a;机器之心 继去年 12 月以最快速度&#xff08;5天&#xff09;突破百万用户之后&#xff0c;ChatGPT又创造了一个新的历史记录。 在昨日宣布推出月费 20 美元的「ChatGPT Plus」会员服务之后&#xff0c;Op…

ChatGPT的引申想法及其功能全介绍

最近火出圈的ChatGPT不是常常引领先进技术走向的Google推出的还是很容易理解的。因为它的出现也正式意味着搜索行业的没落了。毕竟大家已经很反感搜索时&#xff0c;蹦出一大堆不相关的内容或广告的局面。 ChatGPT会给你一个唯一的答案。 那么引申出一个核心猜想&#xff0c;将…

基于Azure OpenAI,企业如何实现ChatGPT商业应用?

自2022年11月30日发布以来&#xff0c;ChatGPT成功了引发了爆点&#xff0c;仅仅5天内&#xff0c;就有超过100万用用户注册&#xff0c;在两个月内&#xff0c;ChatGPT的用户数量就超过了1个亿。也有越来越多的资本愿意加入ChatGPT的商业化&#xff0c;看到更多的商业价值。 …

Chatgpt在商业模式中的应用与注意事项

ChatGPT是一种自然语言处理技术&#xff0c;可以模拟人类对话并回答问题。它是OpenAI在2020年推出的一个大型语言模型&#xff0c;已经被广泛应用于客户服务、营销和广告、智能助手以及培训和支持等方面。在本文中&#xff0c;我们将详细介绍如何在商业模式中使用ChatGPT。 详…

ChatGPT的工作原理,这篇文章说清楚了!

Datawhale干货 作者&#xff1a;史蒂芬沃尔弗拉姆&#xff0c;计算机科学家 作者&#xff1a;史蒂芬沃尔弗拉姆&#xff08;Stephen Wolfram&#xff09;英、美籍 计算机科学家&#xff0c; 物理学家。他是 Mathematica 的首席设计师&#xff0c;《一种新科学》一书的作者。 …

深入浅出!ChatGPT背后的原理详解

作者 | Marco Ramponi 编译 | 机器之心 大家好&#xff0c;这里是NewBeeNLP。 ChatGPT 发布以来&#xff0c;已经吸引了无数人一探究竟。但 ChatGPT 实际上是如何工作的&#xff1f;尽管它内部实现的细节尚未公布&#xff0c;我们却可以从最近的研究中一窥它的基本原理。 Chat…

chatgpt赋能python:Python炒股能赚钱吗?

Python炒股能赚钱吗&#xff1f; 在过去的几年里&#xff0c;Python已经成为了编写金融交易算法的首选语言之一。在炒股市场中&#xff0c;Python是一种特别有效的编程语言&#xff0c;因为它拥有许多有助于Python开发人员处理数据、计算风险和预测市场变化的库和工具。但这并…

ChatGPT炒股:爬取氢能行业企业名录

全球氢能网有氢能源相关企业的列表&#xff0c;怎么全部爬取下来呢&#xff1f; 先看翻页规律&#xff1a; http://h2.china-nengyuan.com/company/company_0.html http://h2.china-nengyuan.com/company/company_1.html http://h2.china-nengyuan.com/company/company_21.h…

ChatGPT炒股:从上市公司招股说明书中批量提取发明专利表格

上市公司招股说明书通常会详细列明公司的发明专利&#xff0c;而通过企业的发明专利可以了解企业未来的业务布局情况&#xff0c;怎么把这些发明专利列表都批量提取出来呢? 随机打开几个上市公司的招股说明书&#xff0c;可以看到发明专利这一内容&#xff0c;共同的特征是都有…

ChatGPT炒股:从巨潮资讯网上批量下载特定主题的股票公告

巨潮资讯网是股票公告的指定披露渠道之一&#xff0c;上面有非常详细的A股股票公告内容。 现在&#xff0c;我们要获取2023-01-04~2023-07-04期间所有新三板公司中标题包含“2023年日常性关联交易”的公告。 首先从network中获取到真实网址&#xff1a;http://www.cninfo.com…

ChatGPT炒股:从股票招股说明书中批量提取竞争对手信息

股票招股说明书中都会提到上市公司的市场竞争情况和竞争对手。要研究企业&#xff0c;就必须仔细研究竞争对手。怎么将竞争对手这些信息批量从招股说明书中提取出来呢&#xff1f; 首先观察其规律&#xff1a; 有的是这样写的&#xff1a; 行业内的主要企业&#xff1a;浙江…

ChatGPT炒股:批量自动提取股票公告中的表格并合并数据

首先&#xff0c;在ChatGPT中输入提示词&#xff1a; 写一段Python代码&#xff1a; F盘文件夹“新三板 2023年日常性关联交易20230704”中很多个PDF文件&#xff0c;用 Tabula提取这些PDF文件中第1页中的第2个表格&#xff0c;然后保存到表格文件中&#xff0c;文件标题名和…

ChatGPT炒股:监控水泥等原材料价格每日变动情况

水泥、钢铁等大宗商品原材料价格对于很多企业的业绩影响较大&#xff0c;这些产品的价格变动情况需要高频监控&#xff0c;来评估企业未来业绩变动趋势。 下面以水泥网的水泥指数&#xff0c;来说明如何通过ChatGPT来编写Python程序&#xff0c;实现监控价格变动的功能。 打开…

chatgpt赋能python:如何用Python编写炒股软件

如何用Python编写炒股软件 随着股票投资的普及和互联网技术的发展&#xff0c;越来越多的人开始尝试使用计算机辅助炒股&#xff0c;以获取更好的投资回报。Python作为一种简单易学、高效实用的编程语言&#xff0c;受到了众多股票投资者的青睐。本文将介绍如何用Python编写炒…

ChatGPT炒股:自动批量下载萝卜投研网站上的股票研报

萝卜投研网站有很多的股票研究报告。 如果我们在chrome浏览器中打开了很多研报&#xff0c;该如何批量下载呢&#xff1f; 查看网页源代码&#xff0c;研报是pdf格式&#xff0c;下载链接也在源代码中&#xff0c;很好找。 下载方法是&#xff0c;用Selenium来接管已经运行的…

ChatGPT如何做投资?

最新研究预测&#xff0c;ChatGPT无法预见未来&#xff0c;但对于那些希望预测股票价格走向的投资者而言&#xff0c;这一语言模型可能具有价值。 美国佛罗里达大学&#xff08;University of Florida&#xff09;金融学教授亚历桑德罗洛佩兹-里拉&#xff08;Alejandro Lopez…

ChatGPT炒股:自动获取某只股票最新新闻报道

炒股&#xff0c;肯定要看某个股票的相关新闻&#xff0c;这是最基础的线上调研。百度新闻相对比较全面&#xff0c;如何通过ChatGPT来自动获取某个股票的百度新闻报道呢&#xff1f; 首先&#xff0c;在百度新闻搜索页面&#xff0c;观察翻页的规律&#xff1a; 第二页&#…