一种用企业微信实现信息报警的装置制造方法及图纸

技术编号:25442946 阅读:51 留言:0更新日期:2020-08-28 22:30
本发明专利技术涉及一种用企业微信实现信息报警的装置,包括分机单片机、主机单片机和自有服务器,所述分机单片机用于接收传感器检测到的参数,并判断接收到的设备参数或环境参数是否超过预设值,当超过预设值时将数据通过第一无线传输模块传输给所述主机单片机;所述主机单片机收到来自所述分机单片机的数据后,采用推送的方法将数据通过第二无线传输模块传输给自有服务器;所述自有服务器用于把信息发送到企业微信服务器中。本发明专利技术能够方便接收报警信息,并降低成本。

【技术实现步骤摘要】
一种用企业微信实现信息报警的装置
本专利技术涉及远程报警
,特别是涉及一种用企业微信实现信息报警的装置。
技术介绍
目前市场上的各种报警器,有一种是用电话或手机短信实现报警,这种形式从技术和成本上考虑都不算好的方案;还有一种是用手机APP接收报警信息,这种方式虽然成本低廉,技术优秀,但考虑到不同厂家都推出各自的APP,在用户推广上不太容易。
技术实现思路
本专利技术所要解决的技术问题是提供一种用企业微信实现信息报警的装置,能够方便接收报警信息,并降低成本。本专利技术解决其技术问题所采用的技术方案是:提供一种用企业微信实现信息报警的装置,包括分机单片机、主机单片机和自有服务器,所述分机单片机用于接收传感器检测到的参数,并判断接收到的设备参数或环境参数是否超过预设值,当超过预设值时将数据通过第一无线传输模块传输给所述主机单片机;所述主机单片机收到来自所述分机单片机的数据后,采用推送的方法将数据通过第二无线传输模块传输给自有服务器;所述自有服务器用于把信息发送到企业微信服务器中。所述分机单片机判断接收到的设备参数或环境参数是否超过预设值时,在程序里不断判断与所述传感器连接的端口的值的变化,或调用单总线数字传感器读取测定值的函数并把值存储到一个变量中,判断所述值是否超过预设值,并把超过预设值的值转变成字符串后打印到缓存中,缓存中的字符串通过调用串口发送程序发送到第一无线传输模块的串口中。所述主机单片机在程序里判断自身串口缓存中是否收到来自所述分机单片机的数据,如果有收到,就用推送的方法通过第二无线传输模块发送到自有服务器,如果没有收到,就检测信号强度并进行显示,并且检测第二无线传输模块有无返回连接信号,如果检测到连接已经断开,就重新进行初始化,然后再进入等待自身串口缓存中是否收到来自所述分机单片机的数据的循环。所述自有服务器利用CURL模拟的GET方法调用获取access_token的接口,在获得所述企业微信服务器的返回值后,把接收的数据转变成数组,然后把数组下标为access_token的字符串拼接到一个推送的地址中,并自动判断主机单片机传输过来的数据是否是需要报警的字段,如果是用CURL模拟的推送方法,把接收到的内容拼接到JSON数据段中,并将信息转发到企业微信服务器中。所述自有服务器将信息转发到企业微信服务器中后与数据库连接,并在数据库的数据表中添加包含了当前时间和所述主机单片机推送过来的内容的数据项。所述第一无线传输模块为LORA模块,所述第二无线传输模块为GSM模块。有益效果由于采用了上述的技术方案,本专利技术与现有技术相比,具有以下的优点和积极效果:本专利技术和用电话和短信作为报警手段的报警器相比,具有成本低廉的特点,和用各自手机APP实现报警的形式相比,用户不需要下载APP就可以在微信里接收报警信息,更加方便。另外,本专利技术可以明确管理接收报警信息的人员,更适合企业应用。附图说明图1是本专利技术的结构示意图。具体实施方式下面结合具体实施例,进一步阐述本专利技术。应理解,这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。微信里公众号分三种,分别是服务号,订阅号和企业号。2016年4月,腾讯把企业号单独拿出来推出了一个全新的版本叫企业微信。微信通讯录里,如果是申请过企业微信,就会在通讯录最上端以企业号的形式显示出来,并且特别标注为一个组叫:我的企业。打开任意一个企业号,里面会有在企业微信里建立的应用的消息(如果发过消息)。也就是说企业微信的应用的消息可以在微信里毫无差别的及时收到。在企业微信的管理页面我的企业的企业名称在未验证情况下可修改一次(验证后可以多次修改),企业信息里企业ID是一个API可以调用的关键字,用户获得连接企业微信的access_token。每个企业微信的通讯录里在未经官方验证的情况下可以添加最多200个联系人(经过验证后人数暂无限制),这200个联系人可以分为不同的部门,部门可以分为不同的子部门。企业微信里有打卡,审批等已有的用于企业办公或管理的应用,也可以自建应用,在自建应用里有AgentId、Secret、可见范围三个关键字在API里需要调用,应用名称可以随时编辑。可见范围可以在程序里设置,或者在企业微信的管理页面设置。用企业微信实现信息报警,就是把信息发送到自建应用里,可见范围内的联系人在设置正确的情况下,就会在微信或企业微信里收到报警信息。企业微信提供了免费且开放的API,本专利技术就是利用这些API实现把信息发送到企业微信的应用里。本专利技术的实施方式涉及一种用企业微信实现信息报警的装置,如图1所示,包括分机单片机、主机单片机和自有服务器,所述分机单片机用于接收传感器检测到的参数,并判断接收到的设备参数或环境参数是否超过预设值,当超过预设值时将数据通过第一无线传输模块传输给所述主机单片机;所述主机单片机收到来自所述分机单片机的数据后,采用推送的方法将数据通过第二无线传输模块传输给自有服务器;所述自有服务器用于把信息发送到企业微信服务器中。本实施方式中,分机单片机和主机单片机均采用STC8F2K16S2,其具有两个串口,加1602液晶显示屏用于显示信息。组网通讯模块采用使用LORA技术的无线模块和联网通讯模块采用SIM800L系列的GSM模块。分机单片机和主机单片机在硬件电路上是一样的,不同的是内部的程序不同,分机单片机的接口电路可以采集开关量信息,也可以接单总线的数字传感器,或者接IIC接口的传感器,在分机单片机的程序里,先在STC官方的库提供的CONFIG.H文件里定义时钟频率为11.0592MHZ,然后再在串口初始化程序里修改串口波特率为9600bps,然后在main()函数的一开始初始化1602液晶显示器,调用串口初始化程序。然后在WHILE(1)的循环里不断判断某端口的值的变化,或者调用单总线数字传感器或IIC传感器读取测定值的函数,并把这个值存储到一个变量,然后判断变量有没有超过设定值,同时在程序里定义一个字符串型的常量,格式为“name=abc&value=123”这是一种推送专用的格式,再把超过设定值的数值数值用itoa函数转变成字符串后用sprintf函数打印到缓存中,缓存中的字符串通过调用串口发送程序用串口1发送到LORA模块的串口中,LORA模块在接收到串口信息后,会把信息以无线的形式发送出去。与此同时,主机单片机通过LORA模块接收到无线信号,用串口1接收信息到缓存中。主机单片机在和分机单片机一样初始化液晶显示程序和串口后,会通过向串口2发送AT指令的形式初始化GSM模块的GPRS网络,在GSM模块建立好GPRS网络并初始化HTTP后,开始会先用POST方法发送一个测试数据给自有服务器,然后在循环里就等待串口1缓存中是否收到来自分机单片机的数据,如果有收到,就用POST方法通过GSM模块发送到自本文档来自技高网...

【技术保护点】
1.一种用企业微信实现信息报警的装置,包括分机单片机、主机单片机和自有服务器,其特征在于,所述分机单片机用于接收传感器检测到的参数,并判断接收到的设备参数或环境参数是否超过预设值,当超过预设值时将数据通过第一无线传输模块传输给所述主机单片机;所述主机单片机收到来自所述分机单片机的数据后,采用推送的方法将数据通过第二无线传输模块传输给自有服务器;所述自有服务器用于把信息发送到企业微信服务器中。/n

【技术特征摘要】
1.一种用企业微信实现信息报警的装置,包括分机单片机、主机单片机和自有服务器,其特征在于,所述分机单片机用于接收传感器检测到的参数,并判断接收到的设备参数或环境参数是否超过预设值,当超过预设值时将数据通过第一无线传输模块传输给所述主机单片机;所述主机单片机收到来自所述分机单片机的数据后,采用推送的方法将数据通过第二无线传输模块传输给自有服务器;所述自有服务器用于把信息发送到企业微信服务器中。


2.根据权利要求1所述的用企业微信实现信息报警的装置,其特征在于,所述分机单片机判断接收到的设备参数或环境参数是否超过预设值时,在程序里不断判断与所述传感器连接的端口的值的变化,或调用单总线数字传感器读取测定值的函数并把值存储到一个变量中,判断所述值是否超过预设值,并把超过预设值的值转变成字符串后打印到缓存中,缓存中的字符串通过调用串口发送程序发送到第一无线传输模块的串口中。


3.根据权利要求1所述的用企业微信实现信息报警的装置,其特征在于,所述主机单片机在程序里判断自身串口缓存中是否收到来自所述分机单片机的数据,如果有收到,就用推送的方法通过第二无线传输模块发送到自有服务器,如果没有...

【专利技术属性】
技术研发人员:杜承阳王喜文刘璟庞贤杰冯天才史杰
申请(专利权)人:宁波钢铁有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1