仓储物联网项目

本文主要是对整个仓储物联网项目的介绍,也对整个学习过程做个小小总结。笔者一定认真对待。

 

总结

了解的项目开发的流程,对整个知识体系有个初步的掌控。我觉得最大的收获还是对之前所学习的知识有一个综合的运用,现在看来物联网项目也不过如此。当然,或许有些片面,因为笔者只了解整个项目的一些皮毛,还有很多可以拓展的功能没有实现。笔者是从华清远见的Iot课程学习的这个项目,加上一些个人理解,就整理成系列笔记。

希望以后减少对视频教程的依赖,独立的去思考。学会独立,在这条路上能走多远。

 

 

效果展示

 

报警阈值

 

数据显示

 

控制界面

 

 

 

对于整个系统的认识

 

功能介绍

通过STM32实现仓储环境的采集,将环境信息上报给A9服务器主机处理,主机将这些数据处理并实时更新到网页上,同时将作为历史数据保存到数据库中。当A9服务器检测到环境信息超出报警阈值时,对仓储实现控制,比如仓库的光照较暗,那么系统主机端自动控制远程的LED灯开启,增加光照的强度,改善环境信息;同时用户也可以通过客户端来向发送命令,控制仓储的环境和设定警报阈值。


硬件环境

  •     A9服务器,需要满足linux内核和相关驱动的移植,在此基础上进行应用开发
  •     存储设备, SD卡、EMMC、SCSI或IDE接口的硬盘
  •     底层硬件,STM32+若干传感器+若干输出设备进行环境的采集和控制

 

开发环境

 

  •     Linux开发平台:Ubuntu14.04
  •     开发语言:C语言
  •     编译环境:gcc交叉编译链
     

 

 

系统分层

底层做数据采集,采集后的数据打包发送到数据处理层,最后送到网页端(客户端)展示

 

 

从数据流分析

1.至下而上

一个是底层采集传感器数据,软件打包成数据包,通过zigbee或者网络通讯协议上传,处理层解包最终发送数据到网页端显示

 

2.至上而下

另一个是用户在网页端发送命令,经过服务器处理,然后将命令下发到硬件,实现控制输出设备的动作

 

 

 

整理的学习笔记
 

A9服务器

web服务器移植:https://blog.csdn.net/feit2417/article/details/84777523

CGI的认识与CGIC的移植:https://blog.csdn.net/feit2417/article/details/84792908

应用程序主框架搭建:https://blog.csdn.net/feit2417/article/details/84930276

线程的同步互斥学习:https://blog.csdn.net/feit2417/article/details/84933153

通信前提--数据格式的定义:https://blog.csdn.net/feit2417/article/details/84898279

 

A9服务器到客户端

数据上报--应用进程通过CGI与html交互:https://blog.csdn.net/feit2417/article/details/84841158

命令下发--html通过CGI与用户进程交互:https://blog.csdn.net/feit2417/article/details/84836827

mjpeg-streamer视频图像的显示:https://blog.csdn.net/feit2417/article/details/84865028

 

A9服务器到底层

数据采集--实现串口数据的上传:https://blog.csdn.net/feit2417/article/details/84898400

命令解析--实现对硬件的控制:https://blog.csdn.net/feit2417/article/details/84899740

linux内核对USB与串口驱动移植:https://blog.csdn.net/feit2417/article/details/84912433

实现A9与下位机的交互:https://blog.csdn.net/feit2417/article/details/84917300

项目开发环境 Linux+Arm53+C语言   项目需求    功能类别 功能名称 描述 家电控制模块 1、空调控制模块 信息显示 显示当前室内温度 自动控制 设置空调在某温度下自动开、关  2、风扇控制模块 状态显示 风扇开、关 自动控制 设置风扇的档数 3、灯光控制模块 状态控制 灯光的开/关控制 亮度 正常、节能  4、窗帘控制模块 自动开/关 根据室外的亮度自动开启/关闭窗帘 手动开/关 读取当前窗帘状态,手动开启/关闭 监控模块  1、烟感监控 自动控制 超过限量烟雾浓渡报警  2、红外监控 自动控制 有人非法闯进报警  3、报警功能 自动控制 打开、关闭  4、GPRS模块 信息收发 当有报警信息的时候,系统会自动将警报信息发送到指定的手机号码。 信息设定 设定接收信息的手机号  5、访客视频对讲 状态显示 观察访客信息、自定义门锁开、关 娱乐模块  1、收音机 状态控制 开、关 自定义 更换频道 自动调节声音 增大、减小  2、家庭影院 灯光控制 亮度效果调节 自动调节声音 增大、减小  3、音频播放 状态控制 开、关 自动调节声音 增大、减小 自定义模式 选择播放、随机播放、顺序播放、列表循环  4、数码相册 状态控制 开、关 自定义模式 选择播放、随机播放、顺序播放、列表循环 场景切换  1、在家模式 状态控制 家居电器开关、灯光亮度、监控状态  2、离家模式    项目源码结构:     |--bin            脚本目录         |--tar.sh     项目打包脚本     |--data           数据目录     |--include        头文件         |--beep.h     蜂鸣器模块         |--bmp.h      BMP图模块         |--config.h   项目配置文件         |--file.h     文件操作模块         |--jpeg.h     JPG图模块         |--led.h      LED模块         |--mp3.h      音频模块         |--mplayer.h  音频库模块         |--res.h      资源配置文件         |--tslib.h    触摸模块         |--ui.h       UI模块         |--vedio.h    视频模块     |--lib            库文件     |--pic            资源图片         |--icon       应用图标         |--ui         UI文件     |--shortcut       项目效果图     |--ext            第三方库         |--driver     驱动         |--lib        第三方库     |--src            代码目录         |--main.c     主程序         |--Makfile    自动编译脚本 --------------------- 作者:qq_39188039 来源:CSDN 原文:https://blog.csdn.net/qq_39188039/article/details/83751526 版权声明:本文为博主原创文章,转载请附上博文链接!
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

hinzer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值