当前位置: 首页 > news >正文

张店网站建设方案百度官网地址

张店网站建设方案,百度官网地址,淘宝接网站开发的活,移动端开发和web前端的区别MQTT私有平台搭建(EMQX 阿里云) 阿里云服务器 EMQX 搭建私有MQTT平台 1、搜索EMQX开源版本 2、查看各版本EMQX支持的UBUNTU版本 3、查看服务器Ubuntu版本 4、使用APT安装模式 5、按照官网指示安装并启动 6、下载安装MQTTX测试工具 7、设置云服务…

MQTT私有平台搭建(EMQX + 阿里云)

阿里云服务器 + EMQX 搭建私有MQTT平台
1、搜索EMQX开源版本
在这里插入图片描述
2、查看各版本EMQX支持的UBUNTU版本
在这里插入图片描述
3、查看服务器Ubuntu版本
在这里插入图片描述
4、使用APT安装模式
在这里插入图片描述
5、按照官网指示安装并启动
6、下载安装MQTTX测试工具
在这里插入图片描述
7、设置云服务器安全组,打开18083 端口(EMQX WEB端)
在这里插入图片描述
8、访问该地址,第一次登录需要修改密码

默认用户:admin
默认密码:public


在这里插入图片描述
9、创建用户过滤非法MQTT信息
客户端认证->创建->认证方式(密码)->选择数据源(内置数据库)->配置参数->创建->添加用户
在这里插入图片描述
10、使用MQTTX创建连接
在这里插入图片描述
11、发布主题
在这里插入图片描述
12、订阅消息
在这里插入图片描述
在这里插入图片描述

使用ESP8266 连接 MQTT 服务器

1、esp8266 连接wifi

#include <ESP8266WiFi.h>
#include "string"
void SerialInit(void)
{Serial.begin(9600);Serial.printf("\n");
}const char * G_WifiName = "XY054789";
const char * G_WifiPasswd = "12345678";
uint16_t G_WaitTime=0;uint8_t WifiInit(const char * WifiName,const char * WifiPasswd,int WaitTime)
{//设置Wifi模式为staWiFi.mode(WIFI_STA);//清除配置WiFi.disconnect();//开始连接WiFiWiFi.begin(WifiName,WifiPasswd);//设置超时时间G_WaitTime=1;//测试是否在超时时间内连接while((WiFi.status() != WL_CONNECTED)){delay(1000);Serial.printf("connected wifi %s wait %d s \r\n",WifiName,G_WaitTime);if(G_WaitTime++ > WaitTime){Serial.printf("connected wifi %s faild wait timeout \r\n",WifiName);return 0;}}Serial.printf("connected wifi %s success \r\n",WifiName);Serial.printf("connect WIFI %s success,local IP is %s\r\n",WiFi.SSID().c_str(),WiFi.localIP().toString().c_str());return 1;
}void setup() {// put your setup code here, to run once:SerialInit();WifiInit(G_WifiName,G_WifiPasswd,15);
}void loop() {// put your main code here, to run repeatedly:if(WiFi.status() != WL_CONNECTED){WifiInit(G_WifiName,G_WifiPasswd,15);}else {{//wifi 连接正常//MQTT 连接}}}

2、连接MQTT 使用PubSubClient库
地址:https://www.arduino.cc/reference/en/libraries/pubsubclient/
在这里插入图片描述
Arduino IDE -> 项目 -> 导入库 -> 添加ZIP库
在这里插入图片描述
3、连接MQTT服务器
问题1:非静态成员引用常量
问题2:mqttpc.setServer(“47.109.27.255”,MqttServerPort); 的ip如何用变量传入

#include <ESP8266WiFi.h>
#include <PubSubClient.h>/*WIFI 相关变量*/
const char * G_WifiName   = "XY054789";
const char * G_WifiPasswd = "12345678";
uint16_t G_WaitTime=0;/*MQTT 相关变量*/
char *  MqttServer ="47.109.27.255";
uint16_t   MqttServerPort = 1883;
const char * MqttUser = "wangju";
const char * MqttPaw = "root.2018";
const char * MqttTopicRecv = "stm32_client_r";
const char * MqttTopicSend = "stm32_client_s";
char * MqttClientId = "mqttx_c61ef910";
//定义WIFI 对象
WiFiClient wic;
//定义MQtt PC端对象
PubSubClient mqttpc(wic);/****************************串口初始化***************************************/
void SerialInit(void)
{Serial.begin(9600);Serial.printf("\n");
}
/*****************************************************************************************//***********************************WIFI初始化**********************************************/
uint8_t WifiInit(const char * WifiName,const char * WifiPasswd,int WaitTime)
{//设置Wifi模式为staWiFi.mode(WIFI_STA);//清除配置WiFi.disconnect();//开始连接WiFiWiFi.begin(WifiName,WifiPasswd);//设置超时时间G_WaitTime=1;//测试是否在超时时间内连接while((WiFi.status() != WL_CONNECTED)){delay(1000);Serial.printf("connected wifi %s wait %d s \r\n",WifiName,G_WaitTime);if(G_WaitTime++ > WaitTime){Serial.printf("connected wifi %s faild wait timeout \r\n",WifiName);return 0;}}Serial.printf("connected wifi %s success \r\n",WifiName);Serial.printf("connect WIFI %s success,local IP is %s\r\n",WiFi.SSID().c_str(),WiFi.localIP().toString().c_str());return 1;
}
/*****************************************************************************************//*******************************MQTT初始化***************************************************///消息回调函数,处理接收到的消息
void getMQTT(char* topic,byte* payload,unsigned int length){Serial.printf("get data from %s\r\n",topic);    //输出调试信息,得知是哪个主题发来的消息for(unsigned int i=0;i<length;++i){             //读出信息里的每个字节Serial.print((char)payload[i]);             //以文本形式读取就这样,以16进制读取的话就把(char)删掉}Serial.println();
}uint8_t MqttInit(void)
{if(WiFi.status() != WL_CONNECTED) {Serial.printf("wifi disconnected !!!\r\n");return 0;}//设置服务器信息mqttpc.setServer("47.109.27.255",MqttServerPort);//连接mqtt服务器if(!mqttpc.connect(MqttClientId,MqttUser,MqttPaw)){Serial.printf("mqtt connected failed !!!\r\n");return 0;}//订阅主题mqttpc.subscribe(MqttTopicRecv);//设置回调函数mqttpc.setCallback(getMQTT);Serial.printf("mqtt connected success !!!\r\n");mqttpc.publish(MqttTopicSend,"mqtt connected success !!! node:stm32_1");return 1;
}
/*****************************************************************************************/void setup() {// put your setup code here, to run once:SerialInit();WifiInit(G_WifiName,G_WifiPasswd,15);MqttInit();
}void loop() {// put your main code here, to run repeatedly:if(WiFi.status() != WL_CONNECTED){WifiInit(G_WifiName,G_WifiPasswd,15);MqttInit();}else {//wifi 连接正常//MQTT 连接if(mqttpc.connected()){mqttpc.loop(); //发送心跳信息mqttpc.publish(MqttTopicSend,"node:stm32_1  data:test");}else{MqttInit();}}}

EMQX后台
在这里插入图片描述
MQTTX 订阅 stm32_client_s
在这里插入图片描述
发布 stm32_client_r 主题
在这里插入图片描述
在这里插入图片描述

http://www.hengruixuexiao.com/news/54413.html

相关文章:

  • 怎么做购物平台网站南宁百度seo排名优化
  • 广东湛江怎么做网站教程济南网站优化公司
  • 模板网站和定制网站有什么区别千锋教育怎么样
  • 郑州网络营销网站优化网站推广属于哪些
  • 做茶评的网站免费推广网站2023mmm
  • 百度商桥怎样绑定网站百家号权重查询站长工具
  • wordpress使用百度云存储河源市企业网站seo价格
  • 模板做网站上传百度的网址
  • 七牛云如何做网站缓存网络营销方法有哪几种
  • 深圳做针织衫服装的网站淘宝搜索排名
  • 西安网站建设公司西安网络公司seo关键词怎么选择
  • wordpress api 中文文档微信搜一搜排名优化
  • 广州网站(建设信科网络)公司网络推广该怎么做
  • 网站怎么做营销策划手机百度极速版
  • 太仓网站制作哪家好南宁网络优化seo费用
  • 网站投票系统怎么做百度一下搜索
  • 做网站代理商网址如何下载视频
  • 西安政府网站建设什么是软文营销
  • wordpress教程 csdn西安百度seo排名
  • 网站做贷款许可证如何制作网址
  • 快递网站建设日程表简短的软文范例
  • 浙江华企做的网站怎么样汕头seo公司
  • 徐州网站建设网站制作爱站网站长工具
  • 南京做网站多少钱百度知道推广软件
  • 做视频课程网站国外比较开放的社交软件
  • 网站页面划分谷歌seo站内优化
  • 中国苏州网站软件开发公司推荐
  • 昭通市公安局网站是谁做的湖口网站建设
  • 红色网站主题怎样免费推广自己的网站
  • 新企业网站应该怎么做SEO优化近期网络营销的热点事件