嵌入式安防监控项目总结

目录

一、框架搭建

二、通信结构体设计

三、进程间通信

四、线程间通信

五、项目分工

六、项目联调    

七、项目收获


一、框架搭建

    这里放个图应该更有说服力,框架从硬件上就两块,A9和zigbee。并且我认为这个项目主要突出的就是A9.底层数据采集做的很简单。以前学32干得更多的活是数据采集和上传。A9更多的是服务器的运行,其实那个网页端正常应该是谁便一台机器都可以访问的,但是A9没有公网IP只能搭建一个小局域网了。
    在软件角度,zigbee要利用协议栈和IAR编写每个zigbee节点的程序,老师的终端和协调器节点都是用的一套程序,其实这个原理我还没有太搞懂。有点神奇。不过我的风扇程序有问题,完全不好使,只能再zigbee网络中,再协调器的串口调试助手界面发送指令控制风扇。
    在A9端主要是进行数据接收上传处理和显示。还有一部分本来就在A9上的设备,可以进行控制和数据采集。

二、通信结构体设计

    通信结构体这块目前我掌握的还不是很好。他主要就是两条线使用到了通信结构体,一条是将数据上传到boa服务器,一条是html的控制指令下发给具体的硬件控制线程。这两条线都需要cgi的协助。还有一个视频流的上传使用的是jpeg-streamer。就是让视频以jpeg格式进行传递。这个是直接利用了人家自带的服务器,把8080端口的数据转发到咱们的网页上了哈哈。
    回到结构体,主要就是上传使用的共享内存和信号量机制以及下发用的消息队列。在结构体中要把这俩信息分别放到变量中。声明一堆需要的标记。老师使用的是两套结构体这样可以节约开销。a9和zigbee分开了。又用一个结构体包含了这两个结构体。之后又用一个结构体
数组其实只有1个大小0老家和1新家。最后貌似也没体现用意。我不知道是要进行信息比对是否刷新还是要保留数据方便观察抑或是些别的什么。

三、进程间通信

    进程间的通信,主要就是主进程和cgi通过上面说的那两套机制来实现数据上行和下传。通过信号量来通知别人取这个数据放到网页。和不断的给主进程下发命令。

四、线程间通信

    线程嘛主要就是那些设备的代表线程,他们都有A9主框架进程产生,通过线程间的互斥机制来使用资源。到谁该干活了就让谁去干活。

五、项目分工

    这块貌似没啥说的这肯定是老师独立完成的嘛,我们只是照葫芦画瓢,不是自己的东西一点都不亲切,不能做到每个字节都知道干嘛的,所以我打算自己做个类似的项目。顺便打打比赛。

六、项目联调
    


    我都不知道这个词什么意思哈哈。查了百度:组成柔性直流输电各子系统之间的集成测试,主要验证各了系统之间接口及系统整体功能的正确性。就是把项目拆成小块然后做每个小块的功能测试呗。测试的话驱动代码说实话只用过蜂鸣器。因为他真的不好使,我还以为坏了所以做了测试。最后发现居然是因为蜂鸣器的线程锁没实现。我换成sqlite的线程锁就好使了。线程这里我都忘光了实在是不知道怎么实现的了。明天就开始复习。所以偷个懒先不实现。直接拿没实现功能的sqlite线程锁来用嘿嘿。
    然后zigbee的自组网我进行了测试嘎嘎好用。但是zigbee的风扇和A9之间真的实现不了呜呜呜。完全不知道什么原因。不过我觉得最大的可能就是风扇模块根本没实现串口发送数字就能运行的功能。boa的测试和jpeg的移植测试那就不用说了。都是按照手册做的test程序全是官方给的嘎嘎好使。然后模拟控制硬件和模拟数据上传也都没什么问题。就是真实数据上传的时候。mpu6050不能用后来发现没写设备树。这一下就让我想起来视频流的移植了。喵喵的搞了一天第一次是真不行因为只打开了USB驱动,没使用具体的ch340什么的。配置后重新编译内核和设备树就好了。后来又不能传到我们自己写的网页。查了半天发现居然是ip忘记改了呜呜呜呜!!!!!!

七、项目收获

    收获满满,我感觉学习上的都不算什么。主要是锻炼了自己不怯场和语言表达。因为身体原因我觉得让我去二次移植我能提前去世。真的好想去芯片厂。去不了就搞几年然后自己干吧。嘎嘎赚钱哈哈。
    其实学习收获也挺大。但是我没少做项目,项目能力收获倒是不大。比赛项目计划书要求比这还恶心。有点遗憾的是为了赶进度没仔细学透。不过后面会复盘应该没问题。还有就是模板管理用的不是git老师这个课太老了。那时候可能不流行。但是讲的真的好。一看就知道老师有东西嘿嘿。后面我自己做项目要试试git管理。然后学学用source。不然白下了。还有很多需要规范化的东西都没做很可惜。
    总之就是未来可期。冲冲冲!!!!!
 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇努力学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值