




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
食品物联网仓储系统 物联网采集节点 答辩人 蒋铎 M0整体程序设计概要 为提高程序的实时性 整个程序采用多个中断 主程序中判断标志位的程序设计思想 当中断发生时设置相应的标志位 主程序根据相应的标志执行相应的程序1 系统时钟中断 实现5秒钟发送一次环境信息数据 lcd现实环境信息 2 按键中断 改变进出货物状态 开关蜂鸣器报警 3 rfid中断 有中断来时读取刷卡数据 4 zigbee数据接收中断 接受A8发来的命令控制蜂鸣器开关报警 风扇转速 5 定时器中断 当要调节风扇转速时用定时器模拟io输出pwm信号达到控制风扇的转速 6 加速的传感器中断 mma7455有运动检测模式 当z轴的数据值大于所设定的值时在中断引脚输出电平 通知M0 7 adc读取数据 读取数据可以赋给pwm来控制风扇速度 达到调节风扇速度的目的 M0数据采集节点 主要内容 一 开发板初始化配置二 DHT11温湿度传感器三 ISL29003光敏传感器四 CY 14443A 射频模块五 ZigBee模块 一 开发板初始化配置 1 基本配置 系统时钟配置关LED灯关风扇关蜂鸣器OLED屏初始化使能GPIO口中断 2 系统初始化程序 SystemInit GPIOSetDir PORT3 0 1 SetPIO3 0tooutputGPIOSetValue PORT3 0 1 PIO3 0output1 closeLED1GPIOSetDir PORT3 1 1 SetPIO3 1tooutputGPIOSetValue PORT3 1 1 PIO3 1output1 closeLED2GPIOSetDir PORT0 2 1 SetPIO0 2tooutputGPIOSetValue PORT0 2 0 PIO0 2output0 closeFANLPC IOCON R PIO1 1 按键中断 zigbee接收中断 二 DHT11温湿度传感器 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器 它应用专用的数字模块采集技术和温湿度传感技术 确保产品具有极高的可靠性和卓越的长期稳定性 传感器包括一个电阻式感湿元件和一个NTC测温元件 并与一个高性能8位单片机相连接 1 DHT11硬件连接 单线制串行接口 DATA引脚与LPC11C14的PIO3 2引脚相连 在程序中通过read Temp Hum temp hum 函数进行信息的读取 温湿度采集 温湿度函数初始化 read Temp Hum函数获得温湿度数据 collect data函数收集信息添加标志位 send data函数通过zigbeechar函数发送数据 2 DHT11工作流程 M0发送一次开始信号后 DHT11从低功耗模式转换为高速模式 开始信号接收后 DHT11发送响应信号 送出40bit的数据 并触发下一次信号采集 3 DHT11数据格式 数据格式 8bit湿度整数数据 8bit湿度小数数据 8bit温度整数数据 8bit温度小数数据 8bit校验位 校验位数据定义 8bit湿度整数数据 8bit湿度小数数据 8bit温度整数数据 8bit温度小数数据 8bit校验位等于所得结果的末8位 三 ISL29003光敏传感器 1 ISL29003硬件连接 2 ISL29003相关配置 使能光敏传感器buf 0 ADDR CMD buf 1 CMD ENABLE I2CWrite LIGHT I2C ADDR buf 2 设置工作模式cmd CMD MODE mode buf 0 ADDR CMD buf 1 cmd I2CWrite LIGHT I2C ADDR buf 2 设置数据长度ctrl CTRL GAIN newRange buf 0 ADDR CTRL buf 1 ctrl I2CWrite LIGHT I2C ADDR buf 2 射频模块实现库存管理 采用器件 CY 14443A P系列射频模块 CY 14443A系列射频读写模块采用基于ISO14443标准的非接触卡读卡机专用芯片 CY 14443A 射频模块指令系统与通信协议 发送 命令格式 前导头 通讯长度 命令字 数据域 校验码前导头 0 xAA0 xBB两个字节通讯长度 指明去掉前导头之外的通讯帧所有字节数 含通讯长度字节本身 命令字 各种用户可用命令校验码 去掉前导头和校验码字节之外 所有通讯帧所含字节的异或值接收 正确 前导头 通讯长度 上次发送的命令字 数据域 校验码错误 前导头 通讯长度 上次发送的命令字的取反 校验码举例 读取数据块内容命令格式 0 xaa 0 xbb 0 x0a0 x210 x000 x01 0 xff 0 xff 0 xff 0 xff 0 xff 0 xff 校验字节前导头长度命令字密钥标志块号6字节密钥正确返回 0 xaa 0 xbb 0 x120 x2116字节数据校验码 ZigBee实现无线传输 ZigBee模块选用周立功公司出产的ZICM2410ZigBee模块实际上用串口和它连接即可以收发数据 但M0开发板CPU LPC11C14 唯一的一路串口用于了串口转USB 所以开发板上用了一款芯片SC16IS7521将SPI1信号转换成串口和ZigBee模块相连接 实现通信 所以通过ZigBee模块发送数据即变成了写SPI1发送数据程序 ZICM2410模块对外部系统提供的接口包括 1 UART0和UART1 2 I2c 3 SPI 4 GPIO 5 AD 4路 6 IIs 输入输出 ZigBee网络信息设置 设置波特率为115200BPanID要相同选择通道 channel1 26 发送模式 单播 广播 A8串口接收数据 串口接收函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃陇南城镇招聘公益性岗位人员13人模拟试卷及答案详解(名校卷)
- 2025湖南省气象部门事业单位第三轮公开招聘应届毕业生14人考前自测高频考点模拟试题有答案详解
- 湖北咸宁通城县事业单位招聘考试真题2024
- 2024年驻马店遂平县公益性岗位招聘真题
- 2024年成都市市场监督管理局所属事业单位招聘真题
- 2025江西赣州经济技术开发区退役军人服务中心招聘见习生1人模拟试卷含答案详解
- 2025年南昌市劳动保障事务代理中心招聘统计监测劳务外包工作人员1人模拟试卷有完整答案详解
- 2025河南郑州航空港区某国企梅河芳邻选手村项目招聘12人模拟试卷及答案详解(考点梳理)
- 2025年福建省级机关医院招聘10人模拟试卷附答案详解(模拟题)
- 2025-2026学年度河北省衡水市阜城实验中学高二上学期9月月考历史试题(含答案)
- 2024年江苏省生态环境监测专业技术人员大比武竞赛备考试题库(含答案)
- 《手足口病》课件
- 《铁皮石斛的介绍》课件
- JCT478.2-2013 建筑石灰试验方法 第2部分 化学分析方法
- 拼多多民事起诉状模板
- 大数据、智慧城市与智慧交通(上)
- 砌砖抹灰工程劳务承包施工合同范文
- 第一季度胸痛中心典型病例分析会
- 2023年造林工考试造林工考试(试题)
- GB/T 19812.2-2017塑料节水灌溉器材第2部分:压力补偿式滴头及滴灌管
- GB/T 19249-2017反渗透水处理设备
评论
0/150
提交评论