【我得~意的笑!】一条短信轻松控制水位

1.蓄水池布局说明
野生动物园位于秦岭山下,在山上建有两个蓄水池,为整个园区动物提供生活用水。1 号蓄水池距中心监控室约 600m 左右,2 号蓄水池距中心监控室约 3000 米左右。监控室在山下工作区,安装了水泵和控制器。2.存在的问题
由于早期的设计存在缺陷未考虑水位闭环控制,由工作人员估算时间对蓄水池注水。这种方式要么出现蓄水池水位溢出造成附近村庄发水引起村民不满,要么出现蓄水池被抽干而损坏水泵。
3.限制条件
1. 山上没有动力电源;
2. 时间紧,不能开挖电缆沟布线;
3. 实现无人值守,自动控制;
4. 无线控制不受距离限制;
5. 不用架设天线,不用考虑避雷。
4.解决方案
针对以上条件,采用 GSM 短信测控方案可以完全达到甲方的要求,当地手机信号很好,这种方案不需要挖沟布线,不像无线电台受距离限制,不用架设天线。本方案的核心控制器是DTP_RE+C 一体化短信测控终端。在山上蓄水池中安装水位开关,用一个DTP_RE+C 测控终端实现水位的报警检测,由于山上没有电源,所以采用太阳能和蓄电池的供电方式。在山下控制室安装一个DTP_RE+C测控终端在收到山上水位报警短信后输出开关信号控制水泵启停及控制室指示灯的闪亮,同时也可以给工作人员手机发送报警短信。5.方案说明
无线控制网络采用公用 GSM 网络,通过短信进行远程控制。液位传感器的布局及控制器的接线原理如下图所示。1 液位传感器:浮球开关
先将每个蓄水池分为四段,代表四个不同的水位高度,每段安装一个浮球开关,用这四个浮球状态来表示蓄水池当前大体水位高度。
2 山上水位报警:发送报警短信DTP_RE+D 测控终端提供了 8 位开关量输入,具有开关量报警功能,对于每路开关量输入都可以定义报警内容。DTP_RE+D 测控终端的 8 路开关量输入可以用来采集每个浮球当前的开关状态,这样当某个浮球状态发生变化时,就向事先设定的电话号码发送特定的报警内容。将浮球开关 A 连接至现场 DTP_RE+D 测控终端的第一路和第二路开关量输入接线端子上,将DTP_RE+D 测控终端第一路设为高电平报警,第二路设为低电平报警,报警内容分别为“控制开关量输出 0899999991”和“控制开关量输出 0899999990” ,这样当水位上升至浮球开关 A 后,该浮球开关输出高电平,由于事先 DTP_RE+D 测控终端第一路本身设为高电平报警,所以将会触发报警状态,向目标电话号码发送事先定义的报警内容“控制开关量输出 0899999991” ;同理当水位下降至浮球 A 后,浮球 A 输出低电平,这样 DTP_RE+D 第二路报警状态将被触发,所以 DTP_RE+D 测控终端将向目标电话号码发送报警内容“控制开关量输出 0899999991” 。
将浮球开关 B 连接至现场 DTP_RE+D 测控终端的第三路和第四路开关量输入接线端子上;将浮球开关 C 连接至现场 DTP_RE+D 测控终端的第五路和第六路开关量输入接线端子上;将浮球开关 D 连接至现场 DTP_RE+D 测控终端的第七路和第八路开关量输入接线端子上,工作方式于之前描述浮球 A的工作方式相同。DTP_RE+D 测控终端利用 GSM 网络,以短信的方式向山下控制的手机号码发送报警短信,控制
其收到短信后,可以通过其继电器输出信号驱动水泵控制器启停,同时使对应的指示灯闪亮,还可以向操作员手机发送报警短信。

时间: 2024-11-07 17:20:29

【我得~意的笑!】一条短信轻松控制水位的相关文章

一条短信控制你的手机! Android平台的SQL注入漏洞浅析

14年11月笔者在百度xteam博客中看到其公开了此前报告给Google的CVE-2014-8507漏洞细节——系统代码在处理经由短信承载的WAP推送内容时产生的经典SQL注入漏洞,影响Android 5.0以下的系统.于是对这个漏洞产生了兴趣,想深入分析看看该漏洞的危害,以及是否能够通过一条短信来制作攻击PoC. 在断断续续的研究过程中,笔者发现了SQLite的一些安全特性演变和短信漏洞利用细节,本着技术探讨和共同进步的原则,结合以前掌握的SQLite安全知识一同整理分享出来,同各位安全专家一

从一千万条短信中找出重复次数最多的前10条

题目:      有1千万条短信,有重复,以文本文件的形式保存,一行一条.请用5分钟时间,找出重复出现最多的前10条. struct TNode { BYTE* pText; //直接指向文件映射的内存地址 DWORD dwCount; //计算器,记录此节点的相同短信数 TNode* ChildNodes[256]; //子节点数据,由于一个字母的ASCII值不可能超过256,所以子节点也不可能超过256 TNode() { //初始化成员 } ~TNode() { //释放资源 } }; /

生成一条短信记录

需要添加读写短信权限 package com.example.writesms; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentValues; import android.net.Uri; import android.os.Bundle; public class MainActivity extends Activity { @Overri

android 发送短信 如何做到一条一条的发送,只有在上一条发送成功之后才发送下一条短信

android发送短信截获上一条发送是否成功,然后再来发送下一条短信 1.问题:在项目中遇到如下要求:待发短信有N条,实现一条一条的发送并在上一条短信发送成功之后再来发送下一条. for(int i=0;i<3;i++){ sendSMS(10086, text1, i); } private void sendSMS(String toAddress, String body, Long id) { // ---sends an SMS message to another device---

有1千万条有重复的短信,以文本文件的形式保存,一行一条,也有重复,用5分钟时间找出重复出现最多的前10条短信。

1,哈希表法 分成若干组,进行扫描.相同记录只加1次,重复次数加1,之后进行第二次扫描,得出重复次数的前十名. 2,从小到大排序(我觉得最好不用这种方法,准确性不高) 3,内存映射(建议) 对每条短信的第i个字母按ASCII码进行分组,也就是创建树.i是树的深度,也是短信的第i个字母.

android 发送短信 怎样做到一条一条的发送,仅仅有在上一条发送成功之后才发送下一条短信

android发送短信截获上一条发送是否成功,然后再来发送下一条短信 1.问题:在项目中遇到例如以下要求:待发短信有N条,实现一条一条的发送并在上一条短信发送成功之后再来发送下一条. for(int i=0;i<3;i++){ sendSMS(10086, text1, i); } private void sendSMS(String toAddress, String body, Long id) { // ---sends an SMS message to another device-

【手机勤务员】android自动切断来电,如果是手机号码回复一条短信

当你的手机需要更换新号码的时候,或者当你出国旅行不需要携带国内手机的时候,你的手机可以放在家中,当有人来电时自动挂断,如果对方是手机号码(11位长首位为1)就回复一条短信. 废话少提,直接上代码! 1.必须有如下权限: <uses-permission android:name="android.permission.SEND_SMS" /> <uses-permission android:name="android.permission.CALL_PHO

一条短信可让iPhone死机重启,苹果表示……

一名信息安全研究员发现了iPhone存在的一个"文本×××"漏洞.利用该漏洞,可以用一条短信令iPhone死机. 软件开发者亚伯拉罕·马斯里(Araham Masri)表示,通过发送包含指向漏洞代码链接的消息,就能让iPhone和Mac电脑死机,在某些情况下还会导致设备重启. 当自己的iPhone收到一条奇怪的短信后,iPhone便会死机或者重启,且Messages也无法使用. 毫无疑问这是苹果公司的一个漏洞,该漏洞由软件开发人员Abraham Masri发现.Abraham将这个漏洞

秦岭野生动物园蓄水池短信远程遥测水位方案详解

蓄水池布局说明野生动物园位于秦岭山下,在山上建有两个蓄水池,为整个园区动物提供生活用水.1 号蓄水池距中心监控室约 600m 左右,2 号蓄水池距中心监控室约 3000 米左右.监控室在山下工作区,安装了水泵和控制器. 存在的问题由于早期的设计存在缺陷未考虑水位闭环控制,由工作人员估算时间对蓄水池注水.这种方式要么出现蓄水池水位溢出造成附近村庄发水引起村民不满,要么出现蓄水池被抽干而损坏水泵. 限制条件1. 山上没有动力电源:2. 时间紧,不能开挖电缆沟布线:3. 实现无人值守,自动控制:4.