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

做网站的公司应该做收录嘛做pc端网站渠道

做网站的公司应该做收录嘛,做pc端网站渠道,浙江省财务开发公司官网,wordpress教育网站1.主要思想 前期已学习如何用ESP8266连接WIFI#xff0c;并发送数据到服务器。现在只需要在单片机与nodeMCU之间建立起串口通信#xff0c;这样单片机就可以将传感器测到的数据#xff1a;光照#xff0c;温度#xff0c;湿度等等传递给8266了#xff0c;然后8266再对数据…1.主要思想 前期已学习如何用ESP8266连接WIFI并发送数据到服务器。现在只需要在单片机与nodeMCU之间建立起串口通信这样单片机就可以将传感器测到的数据光照温度湿度等等传递给8266了然后8266再对数据进行打包发送到服务器。 51单片机和nodeMCU的连线方式如下 它们串口的两根线交叉连接二者的USB供电端一起接在电脑的USB口上。如果它们不是用的同一套供电系统就需要注意共地的问题  2.代码设计 51单片机的主体代码大致如下; 主要就是测量一些数据然后通过串口发送到nodeMCU nodeMCU的代码如下 #include ESP8266WiFi.h #include PubSubClient.h #include ArduinoJson.h const char* ssid iPhone; //WIFI名称 自己补上你的WIFI const char* password 12345678; //WIFI密码 自己补上你的密码 const char* mqtt_server broker-cn.emqx.io; //mqtt服务器地址 IP/域名 不改 const char *pubTopicmy_pubtopic; const char *subTopicmy_subtopic;WiFiClient espClient; PubSubClient client(espClient);char information[80]; int value 0;void setup_wifi() {delay(10);// We start by connecting to a WiFi networkSerial.println();Serial.print(Connecting to );Serial.println(ssid);WiFi.mode(WIFI_STA);WiFi.begin(ssid, password);while (WiFi.status() ! WL_CONNECTED) {delay(500);Serial.print(.);}randomSeed(micros());Serial.println();Serial.println(WiFi connected);Serial.println(IP address: );Serial.println(WiFi.localIP()); }void callback(char* topic, byte* payload, unsigned int length) {String cmd;for (int i 0; i length; i) {cmd(char)payload[i];}const size_t capacity JSON_OBJECT_SIZE(1) 10; //计算buffer的大小 ...SIZE1表明buffer中只有一个对象DynamicJsonBuffer jsonBuffer(capacity); //创建动态的jsonbufferJsonObject root jsonBuffer.parseObject(cmd); //解析Json对象字符串Serial.println(get);if(root.containsKey(led)) //判断是否包含某个键{int led root[led]; if(led1){Serial.println(1);}elseSerial.println(2);}if(root.containsKey(beep)) //判断是否包含某个键{int beep root[beep]; if(beep1){Serial.println(3);}elseSerial.println(4);} }void reconnect() {// Loop until were reconnectedwhile (!client.connected()) {Serial.print(Attempting MQTT connection...);// Create a random client IDString clientId ESP8266Client-;clientId String(random(0xffff), HEX);// Attempt to connectif (client.connect(clientId.c_str())) {Serial.println(connected);// Once connected, publish an announcement...client.publish(pubTopic, hello world);// ... and resubscribeclient.subscribe(subTopic);} else {Serial.print(failed, rc);Serial.print(client.state());Serial.println( try again in 5 seconds);// Wait 5 seconds before retryingdelay(5000);}} }void setup() {Serial.begin(9600);setup_wifi();client.setServer(mqtt_server, 1883);client.setCallback(callback); }void loop() {if (!client.connected()) {reconnect();}client.loop();value0;while(!Serial.available()); //等待数据传送过来若没有数据一直等待即执行到本行不向下执行while(Serial.available()){ information[value](char)Serial.read(); value; delay(3);}client.publish(pubTopic, information); Serial.print(information);// } } 3.注意实现 51单片机发送给nodeMCU的数据全部存在了这个数组里面 所以这个数组要足够大至少要大于你发送的内容。不然就会导致nodeMCU出现堆栈溢出的错误。本人在这里卡了好几个小时  希望大家可以避免类似的错误 在nodeMCU将数据发送到服务器的同时可以使用nodeMCU的串口将数据打印出来方便调试看看是否正确的接收到了数据。如下图所示这种是正确接收的效果。 如果通信出现错误没有准确接收那么它会显示一群乱码根本看不清楚是什么 如果你发现你接收到的数据总是不准确或者总是有乱码可以尝试调整这个延时时间 4.最终效果  如上图所示服务器已经可以成功接收到单片机发送的数据了 此时只需要开发一个MQTT协议的手机APP就可以实现单片机数据在手机上显示的效果!
http://www.dnsts.com.cn/news/178082.html

相关文章:

  • 网站被人抄袭怎么办网站建设-部署与发布
  • 合肥网站制作前3名的古城区建设局网站
  • 淘宝式网站建设建设网站价位
  • 医院网站开发永久免费windows xp
  • 房山网站建设怎么样软件开发专业培训学校
  • 上海专业网站建设公司硅谷电视剧他们做的是网站还是软件
  • 那种漂亮的网站怎么做的国外企业画册设计网站
  • 圣玺企业网站建设昆山网站开发公司
  • 一个网站按钮怎么做麦积区建设局网站
  • 南京网站制作西安微信小程序后端开发语言
  • 上海网站推广排名西安网页设计制作介绍
  • 站长统计 站长统计公司网站开发制作公司
  • 自己怎么做外贸英文网站网站建站基础
  • 怎样查一个网站的空间商wordpress 欢迎插件
  • 宜春做网站 黑酷seo嘉定北京网站建设
  • 海淀公司网站建设方案网络推广有用吗
  • 成都新都建设银行网站顺德企业网站建设
  • 交互网站是什么创意电子产品设计
  • 超链接网站建设中国建筑装饰网站
  • 艺术学院网站建设管理办法蓝色通用营销型企业网站模板
  • 做优化网站注意什么京美建站
  • wordpress 链接小图标搜索引擎优化内容包括哪些方面
  • 北京移动端网站多少钱移动应用开发网站
  • 企业营销网站建设费用预算org后缀做网站行
  • 美观网站建设物美价廉手机网站建设过程
  • 哈尔滨做网站哈尔滨学院网站后台被挂木马
  • 高端品牌网站制作网站建设需要多少钱小江
  • 企业网站一般做多宽怎么做关于易烊千玺的网站
  • 深圳较便宜的网站建设购物网站建设机构
  • 百度云网站建设网站特效怎么做自适应