4G+GPS天线+MQTT连接湖畔云,上传GPS信息

一、 材料准备
二、 设备接线
2.1、插入物联网卡
2.2、接入仿真器
2.3、接入USB-232串口线
2.4、接入电源适配器
2.5、接入GPS天线
三、 湖畔云物联网平台创建
3.1、账号注册、登入
3.2、产品创建
3.3、设备创建
四、 程序下载
4.1、计算PRODUCTKEY,DEVICENAME,DEVICESECRET
4.2、修改代码
4.3、设置仿真器
4.4、下载程序
五、 数据查看

一、材料准备
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、设备接线
2.1、插入物联网卡
将EC200S-CN模块核心板从DTU开发板底板中拔下,将4G卡缺口处朝内插入。然后重新将EC200S-CN模块核心板插回DTU开发板底板。
在这里插入图片描述
在这里插入图片描述
2.2、接入仿真器
接入仿真器,用于下载程序。
将仿真器用杜邦线按照下图接入DTU开发板底板,USB端接入电脑。
在这里插入图片描述
在这里插入图片描述
2.3、接入USB-232串口线
将USB-232串口线一端接入DTU开发板底板,另一端接入电脑。
在这里插入图片描述
2.4、接入电源适配器
将电源适配器一端接入DTU开发板底板,另一端接入插排,通电后,模块亮起
在这里插入图片描述
2.5、接入GPS天线
将GPS天线末端与模块的GPS天线位置连接起来,然后将天线放置室外
在这里插入图片描述
三、 湖畔云物联网平台创建
3.1、账号注册、登入
湖畔云:https://www.nnhpiot.com/#/home
进入湖畔云物联网平台登录页面。
在这里插入图片描述
若已有账号,则直接登录。若没有账号,则按照官方提示进行注册。
注册完成之后进行登录
在这里插入图片描述
在这里插入图片描述
3.2、产品创建
在物联网平台中,设备管理中有产品、设备等,产品相当于小米手环,设备类似于手环A。接下来新建一个产品。在物联网平台中,展开百万级中心,点击产品,进行创建
在这里插入图片描述
如图所示,填入产品信息,并点击确定完成添加
无
产品添加完成
在这里插入图片描述
3.3、设备创建
按照提示进行设备创建
在这里插入图片描述
如图所示,填入设备信息,并点击确定完成创建
在这里插入图片描述
四、 程序下载
4.1、计算PRODUCTKEY,DEVICENAME,DEVICESECRET
打开湖畔云计算工具
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按照提示寻找设备三元组信息
在这里插入图片描述
将信息复制下来,并返回计算工具网页
在这里插入图片描述
将上一步骤获取到的信息填入到对应的消息框中,并点击计算
在这里插入图片描述
将计算结果保存下来
在这里插入图片描述
4.2、修改代码
按照提示修改三元组信息
PRODUCTKEY=ClientId
DEVICENAME=Username
DEVICESECRET=password
在这里插入图片描述
按照提示寻找发布Topic
发布topic,将其复制下来
在这里插入图片描述
打开代码,按照提示修改topicpost信息
在这里插入图片描述
4.3、设置仿真器
在下载程序之前需要配置仿真器,若前面已经设置过可以跳过此步骤。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.4、下载程序
下载程序之前,先编译程序,看看程序有没有出现错误。
编译程序成功后,开始下载程序了(注:下载程序的时候一定要将仿真器接入电脑)。
在这里插入图片描述
五、 数据查看
程序下载完成之后,按复位键重启一下,等待一会,即可在平台上查看到上传的GPS信息
在这里插入图片描述
同时也可以在串口中查看到GPS信息
在这里插入图片描述
QQ群:

131322621

欢迎大家进群交流!

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下代码来设置esp32 4G MQTT订阅温度传感器的主题: #include <PubSubClient.h> #include <WiFi.h> #include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> // Replace with your network credentials const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; // Replace with your MQTT Broker IP address const char* mqtt_server = "your_MQTT_BROKER_IP"; WiFiClient espClient; PubSubClient client(espClient); Adafruit_BME280 bme; void setup() { Serial.begin(115200); delay(100); // Connect to Wi-Fi network with SSID and password Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("WiFi connected!"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); // Connect to MQTT Broker client.setServer(mqtt_server, 1883); while (!client.connected()) { Serial.println("Connecting to MQTT Broker..."); if (client.connect("ESP32Client")) { Serial.println("Connected to MQTT Broker!"); } else { Serial.print("Failed with state "); Serial.print(client.state()); delay(2000); } } // Initialize BME280 sensor if (!bme.begin(0x76)) { Serial.println("Could not find a valid BME280 sensor, check wiring!"); while (1); } // Subscribe to temperature sensor topic client.subscribe("temperature_sensor"); } void loop() { // Check if MQTT client is connected if (!client.connected()) { reconnect(); } // Read temperature from BME280 sensor float temperature = bme.readTemperature(); // Publish temperature to MQTT Broker char temperature_str[10]; dtostrf(temperature, 4, 2, temperature_str); client.publish("temperature_sensor", temperature_str); // Wait for 5 seconds delay(5000); } void reconnect() { // Loop until we're reconnected while (!client.connected()) { Serial.println("Attempting MQTT connection..."); // Attempt to connect if (client.connect("ESP32Client")) { Serial.println("Connected to MQTT Broker!"); // Subscribe to temperature sensor topic client.subscribe("temperature_sensor"); } else { Serial.print("Failed with state "); Serial.print(client.state()); delay(2000); } } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值