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

住房和城乡建设局部网站建e网站官网案例

住房和城乡建设局部网站,建e网站官网案例,深圳建设网站seo 手机,页面跳转是什么意思文章目录 引言上传原因:矛盾点:基础工程源码: 代码实操fun状态上传fun状态下发控制 引言 上传原因: 续上一节, 我们把fun像小灯一样, 加入了预警工程, 但是我们fun其实还有其他用处, 比如我们人工手动开风扇, 排风, 所以我们需要把fun的状态上传, 然后也可以通过服务器手动控制…

文章目录

  • 引言
    • 上传原因:
    • 矛盾点:
    • 基础工程源码:
  • 代码实操
    • fun状态上传
    • fun状态下发控制

引言

上传原因:

续上一节, 我们把fun像小灯一样, 加入了预警工程, 但是我们fun其实还有其他用处, 比如我们人工手动开风扇, 排风, 所以我们需要把fun的状态上传, 然后也可以通过服务器手动控制fun的打开.

矛盾点:

预警工程, 会把正常状态下的fun关闭, 那如何区分是预警工程在环境从异常-> 正常, 关闭风扇, 还是人工手动打开的风扇呢?

我们其实就告诉系统, 这次是人工开启的, 你不要关闭风扇, 就可以了. 所以我们在服务器下发fun开启的时候, 赋予一个管理员变量, 当fun底层, 判断管理员变量开启的时候, 就不去关风扇.

当且仅当 , 管理员变量关闭的时候, 预警系统, 才会关风扇, 那么我们就可以人工的正常开风扇, 而不会被预警系统自动关闭风扇了, 实现了一扇多用.

基础工程源码:

https://wwyz.lanzoul.com/iIprx2764l9a

本博客构建完成的工程源码:

https://wwyz.lanzoul.com/ieFtH277kble

本博客测试视频:

加入手动风扇变量,并上传onenet_哔哩哔哩_bilibili

加入手动风扇变量,并上传onenet

代码实操

fun状态上传

(1)打开基础工程

image-20240812101631737

(2)在main里面, 找到OneNet_SendData(); 然后f12进入

image-20240812101727867

(3)接着f12进入

image-20240812101755112

(4)在上传变量这里, 添加

	memset(text, 0, sizeof(text));sprintf(text, "\"fun\":{\"value\":%s},", fun_info.fun_Status ? "true":"false");strcat(buf, text);		
image-20240812101845964

(5)我们接着去Onenet服务器, 去配置这个fun, 布尔变量

image-20240812102004072

(6)因为这里我们调用了fun_info.fun_Status , 所以我们要在onenet.c里面, 包含 fun.c

#include "fun.h"
image-20240812102125435

fun状态下发控制

(1)还是在main.c里面 , f12进入

image-20240812102223422

(2)然后, 比葫芦画瓢, 添加 cJSON *fun_jason;

image-20240812102309819

(3)这里的fun就是刚才配置的服务器标识符

fun_jason = cJSON_GetObjectItem(params_jason,"fun");

image-20240812102328980

(4)然后, 我们拿到字符串, 进行根据cjson的规则, 进行处理判断就可以了

				if(fun_jason != NULL){if(fun_jason->type == cJSON_True){hand  = 1;//宣示主权Fun_Set(FUN_ON);}else {hand  = 0;//关闭的话,主动权就交给了智能系统Fun_Set(FUN_OFF);}}

image-20240812102439043

(5)这里我们会观察到, 我们人工开启风扇的时候, 需要给一个管理员变量赋值为1 , 当人工关闭风扇后, 才把管理员权限收回.

image-20240812102552218

(6)所以, 为了当管理员权限开启的时候, fun不把风扇关掉, 我们在关闭风扇的底层函数里面, 添加 hand != 1 (没有管理员权限)的时候, 我们才能关闭风扇

image-20240812102730844

(7)同时, 不要忘了, 我们这个hand变量, 要定义在fun.c的全局变量, 并且可以被外界访问

image-20240812102818152

(8)同时在fun.h头文件里面, 也加入extern _Bool hand

image-20240812102849435

(9)接下来,就是烧录测试了, 请看如下视频

加入手动风扇变量,并上传onenet_哔哩哔哩_bilibili

http://www.yayakq.cn/news/628620/

相关文章:

  • 网站开发工具的浙江省住房和城乡建设厅网站打不开
  • 山东建设部网站芜湖网站备案咨询电话
  • 艾宗建设计公司网站全自动在线网页制作
  • 狮山公司网站建设做网站建设找哪家好
  • 建设厅网站企业诚信分值门户网站建设和管理情况
  • 公司网站的实例自动跳转手机网站
  • 湘潭学校网站建设 磐石网络第一dw做网站背景音乐
  • 美工做的好的网站保定关键词优化软件
  • 建设网站和备案网站的制作成品
  • 台州网站排名外包wordpress升级失败
  • 网站页面和图片设计张家港网站网络公司
  • 建设新网站征求意见刚开始做网站要传数据库吗
  • 网站安全建设需求分析报告济南百度竞价
  • 如何做自己的网站系统怎么用手机免费下载1688视频
  • 做一个国外的网站重庆网站制作权威乐云践新
  • 现在pc端网站开发用的什么技术湖北专业网站建设维修电话
  • 凡科做网站在百度能看见吗可以做任务的创意设计网站
  • 张槎网站建设制作手机制作网站app
  • 普陀做网站公司彩票网站建设古大学
  • 深圳品牌网站推广公司电子商务网站建设课设
  • 新建茶叶网站文章内容建设棋牌类网站设计建设
  • 陕西做网站电话装饰工程公司属于什么行业
  • 广西建设监理协会官方网站网站数据库怎么建立
  • 溧阳常州做网站美观网站建设哪家好
  • 中企动力做网站5个月了北京专业制作网站
  • 商丘柘城做网站wordpress 主题 排名
  • 太原新站优化建设网站所需资料
  • 网站建设 计划书免费网络推广软件
  • 汽车电商网站建设建站优化推广
  • 米各庄有做网站的吗网站主机租用