RT,最近在做一个医院的项目,硬件那边已经做好了,在病床上绑定了无线传感器,我这边需要接收数据。数据接收我已经完成了,现在就想根据接受的这些数据判断病床上是否有人,给出相应的信息,请各位大神给点好的思路,自己写了一个但是觉得不好。
接收的数据格式如下:
一、数据格式
(1)协议格式:
AA 55 信号通道(1)位            数据长度(1)位             数据…   校验位(1)位
            包头               数据长度 =  数据 + 累加和             可以为空        前面所有和AA 55 02 01 02 为例:
02表示命令,01表示数据长度,由于没有数据,因此其长度为1(校验位),最后02是前面所有的和(2)在协议当中,默认是16进制。如11 表示10进制的17
(3)后面在命令中存在符号N1,表示信号通道,目前只有31,32两个通道。

二.从终端到监控软件的数据
(1)传输数据
AA 55 N1 0A ………… BB
0x0A 表示,通讯数据字节数,后紧跟压力数据,每个数据分为2个字节,低字节在前,高字节在后, BB为效验码,N1表示信号通道信号。
 
(2)当前命令执行完毕:  AA55 01 01 01
(3)接收到命令,执行错误: AA55 02 01 02
 主要实现:10个数据(高低位),低位在前,高位在后以16进制表示,就根据接收的10个数据来判断床上是否有人?

解决方案 »

  1.   

    应该有一个临界值  无人时压力:min   有人时压力max:
    比较是否处于该值中
    楼上所考虑的如果有货物或者其它东西 从实际出发 医院病床上也不可能
    放很重的东西  若果是一些水果 鲜花 食物等等 可以考虑异常压力值范围
      

  2.   

    1-3楼不见了.四楼正解.既然你能接收数据.那么你把所有情况下发生的数据接下来一比较不就清楚了么.
    空床:
    AA 55 02 01 02
    小孩:
    AA 55 26 01 27
    成人:
    AA 55 30 01 31
    这些数据一贴上来就知道规律啦
      

  3.   

    单纯4个压力传感器很难实现你的功能。很难分辨或几乎不能分辨出一个小孩和一个花篮。只能设定一个基数,比如10KG,大于10KG的有人,小于则代表没人。压力传感器+辐射热流传感器 可解决这个问题
      

  4.   

    基本上不牵涉到算法的问题,而只是流程的问题。
    有没有人在数据库就是一个bit字段而已,ture就是有人,false就是无人,至于怎么做,可以在病床旁边弄个按钮,让医务人员操作,直接传回数据库,这样最简单,最直接。如果不嫌麻烦可以在床板上弄个压力传感器,返回一个结果即可。
      

  5.   

    我们可能偏离的LZ的意图。
    也许LZ是想要得到是类似于22楼和38楼那样的“算法”。但LZ的硬件条件很难,或不能达到这样的要求。更艹蛋的是,居然把4个压力传感器装到床的四个角上,稍微有点常识的人都知道,如果这样做的话,就算一个人坐在床边上,那这四个压力传感器的值也相差无几,LZ的经验已经说明了这个问题。所以没有函数曲线,没有所谓的嘿咻模式。作为同行,我想说的是,先把自己能做的做完,你能做的是,去检测压力,能分辨出床上有物体和床上没有物体,不管这个物体是不是人。然后你的项目至少能结束一个节点。至于更精准的,在老板心情好的时候,跟他说,那个鬼东西其实实现不了,人和物的区分,想区分的话,得增加投资的,但我能暂时实现蒙蔽医院的。
      

  6.   

    首先你要采集有人睡着的数据,不同的人,不同的睡姿,比如采集100个人5000个数据,每个人50个数据然后用机器学习算法进行学习,比如bp,退火,蚂蚁什么的,推荐svm最后就是根据这些数据放入已经学习好的模型进行预测了。至于具体实现,bp,svm这些都有现成的库,自己编写也不麻烦。
      

  7.   

    楼主你先把目的说清楚,看你第一段话好像只是判断有没有人,但是后面的话貌似变成还要识别行为。具体是哪个?
    红外报警器能检测一个区域内部是否有人(没设置好范围老鼠等哺乳动物也会报),然后你再根据传感器数据判断床上是否有人。如果只是检测有没有人这样就基本搞定了。
    如果你要具体到时大人还是小孩,那这个很困难,因为超重孩童是普遍现象。这时就不是一个红外报警器能解决的了。我估摸着需要红外成像设备把床上目标的红外图像,然后搜索最大面积,应该就可以了。前提是都是躺着或者坐着,当然这个红外设备跟摆放位置有关。如果楼主熟悉dsp或FPGA自己写个控制模块,可以把成本降到千元以内。如果是买现成设备,估摸着这样成本可能接近上万。如果采用把多个设备的图像传送到一台电脑,结构搞好的话就一台电脑和摄像头的钱。
    如果要再继续探讨是什么行为(坐着或者躺着这样的行为这些行为增加传感器就能大致分辨出来了,我指更复杂的行为)。我觉得楼主去清华大学读完研究生应该就知道了。
    我很好奇楼主怎么把传感器放在床脚,不能直接放在床上?虽然床脚放了以后换就省事了,但是得不到体重分布情况,从这看楼主只是想得到是否有人而已,并不关心病人在干嘛。
      

  8.   

    你先试试床单会不会屏蔽红外线,使红外报警器失效。如果不会,那就买个红外报警器(放置在床上面的天花板上)把里面报警输出端输出过来加上你的压力传感器就能判断有没有人。
    单纯在床脚放四个传感器容易误判。
    allen12345说的死人感觉不应该在讨论范围。