找回密码
 加入地震坛
搜索
热搜: 活动 交友 discuz
查看: 34564|回复: 26

刚搞好了一个软件,使用摄像头监控磁针,自动报警、发电子邮件、记录偏转角度

[复制链接]
发表于 2010-12-23 10:39 | 显示全部楼层 |阅读模式
论坛里不少朋友使用磁针监测地震,做了大量的工作,本人在佩服之余,也尽自己的一份力量,写了一个软件,
这个软件功能很简单,就是记录磁针偏转角度,发现超过预定值后就报警,发出“滴..滴...”声音和发出电子邮件。
刚弄差不多了,先发上来给大家试用下,不过只有计算机安装有摄像头的朋友才可以用。
废话少说,直接看软件
未标题-1 拷贝.jpg
上面是主界面,点“开始监控”就行了,如果提示没有找到摄像头,请到"设置"里找看看,设置里可以选择。
左面的空白栏里是监控记录,都可以长期保存。
==================================
未标题-2 拷贝.jpg
这个是报警时的画面,记录下了磁针偏转角度、次数、发生时间。
如果设置了电子邮件的话,软件自动发出电子邮件,不过计算机安装了防火墙的话注意,要给软件放行。
设置电子邮件地址也很简单,请看下面

设置

设置

这个画面是设置界面,可以除了可以选择摄像头外,可以设置报警阀值,
如果想设置电子邮件,把用户名和密码写进就可以了,目前只支持@163.com,邮件,大家没有163邮箱的话,申请一个也不费多少事。
提醒一下,邮件是发给自己的,不要奇怪。
=============
差点忘了,要在磁针下粘贴一个纸片,很简单的,用红笔在白色卡纸上画条红线就行了,这个软件其实监控的是那条红线,摄像头画面里布能出现其他红色。
摄像头要对那条红线清晰对焦,基本上要充满画面,因为我没有进行充分试验,所以可能会不管用,大家帮我试下
==============
这个软件不需要安装,直接可以运行,这个论坛不给上传压缩包文件,我只好把扩展名改成RMVB,大家下载后再改成RAR就可以解压缩了

量角器监控软件.rmvb (368.14 KB, 下载次数: 729)

评分

1

查看全部评分

 楼主| 发表于 2010-12-23 10:44 | 显示全部楼层
最后说明下,监控成功的关键在于磁针下的白卡纸的制作,制作图片在下载的压缩包里,大家可以参考制作
也可以直接打印、或者冲印,不过不要弄太大影响磁针转动。
点评回复

使用道具 举报

 楼主| 发表于 2010-12-23 15:16 | 显示全部楼层
不好意思,软件还需要调试,涉及图像识别问题,好多参数不太合适,大家暂时不要下载,等我完全弄好再说
点评回复

使用道具 举报

 楼主| 发表于 2010-12-23 21:16 | 显示全部楼层
重新调整了参数,基本不会测不出角度了。软件不成熟请大家原谅,毕竟才弄几天就出来了。

大家可以用白纸试验下,上面用细红笔画条红线,红线居中垂直放置在摄像头前,充满整个画面,然后开始监控,软件就能测出红线相对垂直的角度了。
报警的阀值可以自己调整,我预先设置成0.5度。
另外,为了大家电子邮件的安全,对用户的密码进行了加密,即使其它人打开软件也看不到密码。
这是新版本,欢迎大家下载。

量角器监控软件.rmvb (388.68 KB, 下载次数: 482)
点评回复

使用道具 举报

 楼主| 发表于 2010-12-24 08:59 | 显示全部楼层
昨天晚上为了不吵醒家人,把软件里面的声音关了,上传时候又忘记打开了,大家海涵一下哦
现正在进一步改进调试,争取做的更好一些,再上传新版本。
点评回复

使用道具 举报

发表于 2010-12-24 09:02 | 显示全部楼层
对家里安装测震磁针的上班族作用较大,确实不错。
点评回复

使用道具 举报

 楼主| 发表于 2010-12-24 10:16 | 显示全部楼层
又对软件进行了修改,可以对邮件、声音进行单独控制,提供测试邮件和声音功能
测量角度更加准确,软件可靠性增加。
欢迎大家下载,可以直接覆盖之前的版本。
量角器监控软件 0.7.pdf (317.57 KB, 下载次数: 525)

-------
下一步计划考虑找个合适的GSM模块,和计算机连接起来,遇到报警就发短信通知,可以同时发几部手机,甚至测量数据都可以发。
这样就解决了及时性问题。大家看看还有什么好主意。
点评回复

使用道具 举报

发表于 2010-12-24 19:49 | 显示全部楼层
可以设计一个中心控制系统,可同时接收不同地点,不同报警器的多个报警信号,经中心控制系统分析后,如达到报警警戒级别,就发送报警信号到注册用户邮箱或手机上。

说得简单,做起来难,只能提个思路。
点评回复

使用道具 举报

发表于 2010-12-24 22:37 | 显示全部楼层
可以考虑用飞信的群发功能,把接收人加到飞信的分组里,让软件给分组群发信息。
另外如果能直接利用磁阻传感器或者电子罗盘捕捉数据,是不是精确度会更高一些呢?
点评回复

使用道具 举报

 楼主| 发表于 2010-12-24 23:00 | 显示全部楼层
恩,你们的建议很好,我早就在设想使用高精度霍尔磁阻传感器通过单片机采集地磁3维向量变化数据,由于没有用过霍尔元件和单片机,所以有畏难情绪,前几天刚买到了51单片机试验板,先学习点代码看看,要把准备工作做在前面。
单纯依靠一个设备很难把方位和强度同时测准确,我理想中的至少有3个测震设备,分布呈等边三角形,采集到的数据通过网络同时汇总,进行方位计算,可以得到很精确的3维位置,在位置已知的情况下,测到的磁场变化强度就能预测到地震的强度,可以达到很高的精确度。
-
飞信是啥东东?搞不清楚,是不是可以通过编程发短信呢?谁来给偶讲解下。偶一直认为要发短信必须通过GSM模块。
点评回复

使用道具 举报

 楼主| 发表于 2010-12-24 23:08 | 显示全部楼层
其实私下认为这个工作不应该由我们民间来完成,应该由官方机构来做,他们有资金预算,做起这个来既快又专业,在布置网络和监控点方面又可以获得有力支持,维护和预报方面更具权威性,
我们来做的话,毕竟是业余的,周期长和失败率高不论,而且投入资金有限,设监控点、维护和预报更难......
点评回复

使用道具 举报

发表于 2010-12-25 08:59 | 显示全部楼层
其实私下认为这个工作不应该由我们民间来完成,应该由官方机构来做,他们有资金预算,做起这个来既快又专业 ...
风在发端 发表于 2010-12-24 23:08



    同感。如果官方没有能力做到这一步,至少在资金上要给民科予以支持。

不要迷信官方的能力,现在这些部门都是裙带关系,其水平大多非常低下,本论坛有几位高手当他们的导师绰绰有余。
点评回复

使用道具 举报

 楼主| 发表于 2010-12-26 22:03 | 显示全部楼层
另外告诉大家可以省略卡纸,因为这个软件只对红色进行过滤,对其他颜色不敏感,所以只要摄像头视线内不出现红色就行,当然,最好只有黑白2色。
所以根据这个原理,我们只需要在磁铁下粘一根红色的细塑料杆就行,把摄像头安装到磁铁下面,旋转底座把红色指针调整在摄像头视野的垂直中心位置就行了,当软件中测出角度为0的时候固定下来,软件就能正常工作了。
如果装置上部有红色部分的话,可以用白纸挡住,或者喷点白漆、黑漆都行。
这个软件按照摄像头的刷新频率工作,大约每秒检测24-29次,这个频率应该足够了。另外报警的阀值可调即灵敏度可调,比方在频发地段,把阀值调到2——3度,其他地区调整在0.5度。
下部软件还准备做成2级戒备,如果发现有超过10——20度以上偏转的,属于高级别警报.
点评回复

使用道具 举报

发表于 2010-12-28 18:15 | 显示全部楼层
真是好东西,感谢!
点评回复

使用道具 举报

 楼主| 发表于 2010-12-30 08:49 | 显示全部楼层
昨天又对软件进行了升级,初步调试已经没有问题了,准备修改一下界面再上传
这次升级主要增加了一个功能,可以监控一个点,只要这个点发生轻微的位移,软件就能记录下移动方位和距离、以及坐标,根据设定阀值自动选择是否报警
这个功能主要解决磁针来回震荡却不偏转的情况,以及监控依靠重力监测地震波的触点位移。
只要把监控点涂成蓝色就行了,这次软件监控的是蓝色,可以把点位移和磁针角度偏转监控2个功能同时开启。
点评回复

使用道具 举报

 楼主| 发表于 2010-12-31 10:07 | 显示全部楼层
又进过几天的努力,软件又有了进步,正式增加了测量点位移功能,可以和角度测量同时开启,
其中角度测量比较精确,点位移测量的精确度量是个难题,摄像头的画面很难把精确尺寸量出来,
测出来的是相对画面的像素,对于地震行业的来说,每人做的地震仪中铅块的移动幅度都不一样,
没有必要非要测出精确到零点几毫米,相对位移更有价值。
========
另外发现发电子邮件报警存在问题,倒不是软件问题,是邮件服务器的问题哦,软件使用的是163的邮箱,
163的邮箱对发邮件的频率有限制,不能太频繁,否则会认为是垃圾邮件,所以在这个版本中只能每隔半分钟发一次邮件,
说不定遇到服务器忙也可能登录不上,我在测试的时候就遇到几次登录不上的情况,确实麻烦,容我再想个办法来。

=======
具体说下新版本的使用,这次新增加对点的监控,要求点必须是蓝色,这个点必须处于画面的中心位置。
另外软件增加了东西南北的方位,这样对监控点就更有价值。方位调整也很方。
=======
请大家下载最新的版本,老版本就不要下载了。
=======
最后请试用软件的朋友给点意见
=======
量角器监控软件0.8.pdf (374.55 KB, 下载次数: 602)
点评回复

使用道具 举报

 楼主| 发表于 2010-12-31 16:46 | 显示全部楼层
我突然想到,如果用闲置的带摄像头的手机监控不是更方便嘛,
把手机固定在监测装置上,把充电器一直插上,把摄像头打开开始监控,如果亮度不够的话,可以用外置灯光,发现地震前兆后手机开始响铃并发短信。
关键有没有这个软件,我没有开发过手机软件,谁搞过可以试试,我可以提供图像识别的算法。
点评回复

使用道具 举报

发表于 2011-2-2 13:52 | 显示全部楼层
楼主,今天我安装了你的软件,试了一试。觉得已有的功能很好用。楼主辛苦了。
        但是有以下几点想法供楼主参考。

        第一是那个报警的概念,我主观上觉得。
        就目前而论,磁针监控还处于探索阶段。使磁针发生偏转的根源,也许是地震前的什么,也许是其他的什么。即使是磁针的摆动,来源于某地即将发生的地震。从多半的情况来看都是远在万里以外的地震。所以报震的概念,如果改成记录地震预兆的概念。将更有研究上的价值。
        毕竟,一个人一生所能遇上的地震次数相当有限。值得立刻逃走的预兆,以及其后的地震。不一定每个人都能碰上。所以我们测量磁针摆动的目的还应该是给别人创造逃走的机会,而不是自己。
        所以,是否能在报警的概念上,再深入一点。变为记录磁针的摆动过程。
        这样我们可以每天检查一下。
        1.一共检测到多少次摆动。每次从什么时候开始到什么时候结束。
        2.知道写记录到的摆动和当天发生过的地震,有多少联系。包括摆动的幅度和地震烈度的关系、和地震地点的距离关系等等。

        第二是关于摆动的偏角。
        根据测震人老师的经验,摆动的偏角和地震的方向有关。所以能不能自动的计算出摆动的偏角,应该也是本检测软件的功能之一。

        第三如果改成了记录摆动的概念,记录的格式是否只要有日期、时间、摆角值这样的连续数据文件就可以了。计算偏角的可以放在以后的处理过程中。


        如果能做到以上的记录预测成功,如果我们大家从世界的不同角落同时能记录下许多相同来源的地震预兆。(因为我是在澳洲悉尼)那么我们真的离实现地震的短临预报不远了。你对于人类的贡献,这个论坛对于人类的贡献就太大了。

        不要以为这些事好像应该是政府部门来做的事,事实上,有史以来。几乎所有的重要发明都来自于非专业对口的起源。或者说是新发明创造了新的专业和专业人员。

        你的软件写作界面是什么?我是指操作平台。为什有几个按钮我可以显示中文,有几个却不能,都显示为?????了。并不一致。我用的是XP英文版,设为中文输入。其他的软件没有这样的情况。

        软件很好,望继续努力。共勉!
点评回复

使用道具 举报

发表于 2011-2-2 13:54 | 显示全部楼层
我用光碟片盒和碟片做的磁针,不是太灵活。打算改成用线吊的。定中心不好做,我没有夹具,做了几个中心都偏了。
点评回复

使用道具 举报

 楼主| 发表于 2011-2-3 00:43 | 显示全部楼层
楼上的意见很好,决定采纳,
关于按钮显示问题大概我用了软件中2种设计按钮,主要想在按钮上显示小图标,不成想造成了文字冲突,这很容易改。
软件中的偏角不是指地磁偏角,实际就是磁针摆角,所以起名叫量角器。
线吊磁针难度小,也容易成功,中心定位可以采用移动线或者移动配重的办法。
另外我认为磁针虽然容易实现,但是缺点也是明显的,虽然我试图用摄像头来定量记录研究,仍然改变不了磁针不能定量、定向分析的固有缺点。
现在我试图对3维磁敏传感器的数据进行分析,打算使用单片机对3维磁敏传感器进行数据采集和显示,希望能得到地震发生的地磁突变的中心位置的方向和强度。我已经开始着手开始了准备工作。也希望有能力和兴趣的朋友一起来讨论这个话题。
点评回复

使用道具 举报

发表于 2011-2-3 13:39 | 显示全部楼层
摆动的角度问题,我开始是在底板碟片上,画了一排1度间隔的黑白条纹,和一排10度间隔的黑白条纹。而在磁针碟片上画上0.9度的条纹,那样就可以看到0.1度的摆动了。
我开始是想用光电计数,两排是为了便于测定零点和大于10度的摆动。
但是,磁针还没有调好。不好说下去。见图
平衡式磁针罗盘面板.jpg
不知你可以从这里找到什么办法吗
两个红点是粘帖磁粒时定位用的。上面的一条红线是在黏贴的时候先让磁粒吸住一颗螺钉。这样就可以提高黏贴时的精度。

我拭目以待你用霍而器件的作品。
点评回复

使用道具 举报

 楼主| 发表于 2011-2-3 20:37 | 显示全部楼层
哦,早就解决了,我的软件完全可以监测磁针偏转角度的,把红线延长到整个盘面,然后把盘面充满摄像头的画面,软件就能监测了,其实监测的是那根红线。
如果中心位置有蓝色点的话,同时可以监控那个蓝点的位移。
点评回复

使用道具 举报

发表于 2011-3-19 10:37 | 显示全部楼层
点评回复

使用道具 举报

匿名  发表于 2011-4-8 10:13
想要请问一下,邮件发送的日期,时间,可以做修改吗?
匿名  发表于 2011-5-22 09:50
回复 10# 风在发端 回复楼主风在发端
我是磁阻试验人。看到你在论坛中对软件有一定了解。望在不忙时给与指点。最近在为一个思路努力,如下:一用1002和1022构成3轴磁阻检测地磁,已完成。二PC机用STC12C5410AD串口编辑12位AD芯片桥接1022的检测输出,[1002——5410AD——pc串口十分简洁]。下位机[1002——5410AD组成]。在电脑pc串口直接对5410编辑烧录串口与上位机接口程序[省略开发板开发据说几秒完成]。5410AD在中关村我已买12元,我并不在乎几元钱的贵贱。此思路也是避免在8051、96开发机上折腾,那是很耗费时间的[再用汇编]。三上位机用LABVIEW仪器程序图语言编写构成实时检测,记录,滤波,串口接口的上位机程序。以上供你参考,避免浪费时间和钱财。
匿名  发表于 2011-5-30 23:38
我现在已把51芯片组的AD转换和串口通信 C语言原码做好,是否转换成BIN文件烧录进去,就可以用上位系统的时间曲线记录编译软件读串口就行了?第一次接触不知工作量还有多大,注意什么。磁阻试验人向风在发端请教。
匿名  发表于 2012-6-24 12:16
回复 12# tanlilin


    他们都是骗经费的,不干正经事
您需要登录后才可以回帖 登录 | 加入地震坛

本版积分规则

Archiver|小黑屋|地震坛 ( 京ICP备14033744号 )

GMT+8, 2024-4-27 11:06

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表