【无标题】

1.采集端任务

        1. 采集水池温度、水池深度、水池含氧量、

        2. 显示各项数据以及判断数据是否异常

        3. 数据异常报警

        4. 使用控制单元实现服务端的调度任务

2. 采集端模块

        1.数据采集模块:利用传感器实现各个参数的采集

        2. 

        1. 水池温度检测模块

        2. 水池深度检测模块

        3. 含氧量检测模块

        4.数据异常检测模块

        5. 报警模块

        6. 控制模块

3. 软件框架

        1. 

        2. 显示设备显示采集的各项数据、显示数据是否异常

客户端

1. 移植Linux操作系统(各各模块间并行)

2. 采集模块、数据控制

        1. 基于操作系统的相关驱动、字符设备驱动、platform总线

        2. GPIO、UART、IIC、SPI、RS232、RS485、PWM、ADC

        3. 定时器、中断、内核延时

        4. 并行采集、串行采集(进线程)线程屏障或轮询

3. 控制模块

        1. 控制闸机、舵机

4. 数据显示模块(UI界面、用户交互界面)

        1. LCD外接显示屏——(framebuff)

        2. QT、LVGL

        3. miniGUI、ucGUI

5. 报警模块

        1. 声光报警——蜂鸣器、灯光驱动

        2. 短信报警

6. 数据发送模块

        1. RS485、RS232:近距离

        2. 网络:路由器

        3. Lora(串口通信)(一对一、一对多):近距离组网

        

        1. 网络

                1. 应用层

                        1. http+json

                        2. MQTT(节省带宽)

                        3. 自定义 

                2. 传输层

                        1. UDP(丢包:乱序  帧头5A、A5、55)、TCP(modbus)(粘包)

                        

                3. 网络层(网卡驱动、IPV4)

                4. 数据链路层

7. 数据存储模块

8. 项目软件结构

        1. 高并发、多进程多线程(通信方式)

服务端

1. 数据接收

        并发服务器、多进程、多线程、线程池、多路复用seletc、poll、epoll

2. 数据存储

        数据库(数据量)

        为什么选择这个数据库

        数据库的维护问题定期清理

        分表、分库、

3. 显示屏

4. (轻量级)wbe:支持远程数据查询

        b/s

        http+html

        并发

framebuffer——(向显存空间写入)

1. 帧缓存、帧缓冲、linux内核专门为显示提供的应用程序接口

2. 分辨率:

        像素点

        显存、显卡

RGB888——显存0x00ff0000(白色)    通过显卡电路转化到显示屏上

RGB565——2440(RGB888兼容RGB565)

3. 显存通过内存空间映射到3G的用户空间

操作步骤

1. 打开显示设备(/dev/fb0)

2. 获取显示设备相关参数(分辨率、像素深度)使用IOcontrl

3. 建立内存映射

4. 向内存空间写入颜色值

5. 解除映射

6. 关闭设备文件. 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值