嵌入式linux项目之智能仓储(基于正点原子IMX6ULL开发板)

这篇具有很好参考价值的文章主要介绍了嵌入式linux项目之智能仓储(基于正点原子IMX6ULL开发板)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于正点原子的IMX6ULL开发板的智能仓储项目

提示:该项目根据华清远见智能仓储项目改版,将他的A9开发板换成了自己的IMX6ULL开发板。同时等我将该项目整个流程完成之后,会为大家附上适配正点原子linux开发板的全部代码(代码资料和视频教程私聊)
视频教程
嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件

嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件
相应课程配套源码
嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件

本人其他项目链接基于linux的智能仓储项目
基于Qt的人脸识别
基于STM32的智能家居
移植人脸识别到Linux开发板上
基于正点原子的IMX6ULL开发板的智能车载系统(Qt)


PS:华清远见这个项目真的很不错,适合自学转行的同学好好学习一波,我就是机械转行自学的


前言

提示:这里可以添加本文要记录的大概内容:

目前,制造企业市场竞争日益激烈,提高生产效率、降低运营成本,对于企业来说至关重要。为此基于、ZigBee技术、嵌入式linux技术、并结合web服务器及单片机stm32,可以实现仓库货物的入库、盘点、出库、仓库环境管理、实现远程实时监控、远程环境控制,并集报警提醒等多种功能于一身,实现了真正的智能,技术积累雄厚,入门门槛高,但是操作简单,方便快捷。


提示:以下是本篇文章正文内容,下面案例可供参考

一、项目系统概述

智能仓储是基于Linux C编程和HTML界面编程,通过stm32作为终端仓储环境的采集,结合RFID和数据库将仓库实时的货物数据存储到数据库当中,并将仓库数据和环境数据提交给主机做处理,主机将环 境信息实时的更新到网页上,而将仓库的货物出入库的信息保存到数据库当中。当检测到的环境信息低于设定值时,比如仓库的光照较暗,那么系统主机端自动控制远程的LED灯开启,增加光照的强度,改善环境信息。
如果仓库内环境温度高于某一值,则自动开启蜂鸣器报警,并开启风扇进行换气操作,降低仓库内的环境温度,如果温度持续升高。其硬件整体环境如下:将stm32采集的数据封装为一个环境信息结构体,然后通过zigbee将结构体数据发出,zigbee的接收端使用usb转串口模块,通过驱动的编写,将zigbee接收端在linux开发板上识别为一个串口节点。然后开发板通过读取节点的信息即可处理来自32开发板的数据,然后通过linux开发板将数据发送到网页端。
嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件

二、整体流程图如下

嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件
接下来就是对流程图的介绍。
上面介绍了linux开发板读取到了zigbee传来的数据,然后通过pthread_transfer线程将环境信息结构体填充,然后将数据通过pthread_refresh线程刷新到网页。这里就存在一个问题了主线程中是C语言编写的,而网页是用html语言显示的。这就涉及到了C语言与html语言的通信。所以本项目在正点原子linux开发板移植了boa服务器。通过boa服务器和CGI应用程序将C与html形成交互(中间还有一层cgi应用程序)

三、项目效果

下图为网页显示部分,通过账号密码登录后来到主界面,主界面又可分为4个部分,分别为历史照片、实时监控(此部分是将摄像头采集到的数据通过FFmpeg推流mgpeg-streamer和nginx服务器作为流媒体服务器,然后将视频流信息拉流到网页端口,后面我会写博客详细介绍)、M0控制部分(此部分是通过消息队列,将网页下发的数据来控制linux硬件,比如led,beep等)、环境信息(该部分是将stm32部分采集到的数据上传到linux板子之后,通过pthread_transfer线程将数据填充到环境信息结构体部分,该环境信息和网页通信采用了共享内存的方法)
嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件
下图为M0控制部分
通过网页下发命令到cgi程序,然后cgi与主进程进行交互来控制板子上面的硬件
嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件
下图为stm32传过来的环境信息
嵌入式linux项目实例,linux项目,linux,单片机,物联网,arm,嵌入式硬件
可以将32采集到的环境信息通过linux板子上传到网页端

以上网页就是我暂时移植好的项目,目前实现了通过网页端控制linux板子上的硬件,然后将stm32传上来的数据显示到网页上,将摄像头采集到的数据推流到网页上还没实现,后续接着实现

总结

提示:这里对文章进行总结:

其实该项目的应用场景不要局限于智能仓储,当你把这一套项目跑通之后,你会发现无论是什么板子的硬件采集到的数据都可以通过无线通信的方式将数据上传到linux开发板,然后让Linux开发板单单作为一个服务器来协调数据的上传和下发,只需要更改网页显示不同的数据,和最下层的硬件采集不同的数据来达到不同应用场景的目的
与此同时,该项目相对比较复杂,使用了线程、线程间通信、信号量、消息队列、共享内存、互斥锁、网页、无线通信等模块的知识,是一个综合项目,能够帮助我们掌握UC的知识,很适合非科班更改应用场景后作为面试的项目,且该文章只是单纯的介绍了本人做出来的项目效果和大体框架,里面的细节很多都没有表述,因此欢迎大家关注收藏和指正,我接下来的博客会详细的介绍没一部分的详细内容。到时候会附上代码文章来源地址https://www.toymoban.com/news/detail-793844.html

到了这里,关于嵌入式linux项目之智能仓储(基于正点原子IMX6ULL开发板)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 正点原子嵌入式linux驱动开发——Linux 网络设备驱动

    网络驱动是linux里面驱动三巨头之一 ,linux下的网络功能非常强大,嵌入式linux中也常常用到网络功能。前面已经讲过了字符设备驱动和块设备驱动,本章就来学习一下linux里面的 网络设备驱动 。 本次笔记中讨论的都是有线网络! 提起网络,一般想到的硬件就是“网卡”。在

    2024年01月17日
    浏览(55)
  • 【嵌入式Linux项目】基于Linux的全志H616开发板智能家居项目(语音控制、人脸识别、安卓APP和PC端QT客户端远程操控)有视频功能展示

    目录 一、功能需求 二、开发环境 1、硬件: 2、软件: 3、引脚分配: 三、关键点 1、设计模式之工厂模式 2、线程 3、wiringPi库下的相关硬件操作函数调用 4、语音模块的串口通信 5、摄像头的实时监控和拍照功能 6、人脸识别 7、qt程序跨平台运行(编译成安卓APP) 四、编译和

    2024年02月15日
    浏览(46)
  • 正点原子嵌入式linux驱动开发——外置RTC芯片PCF8563

    上一章学习了STM32MP1内置RTC外设 ,了解了Linux系统下RTC驱动框架。一般的应用场合使用SOC内置的RTC就可以了,而且成本也低,但是 在一些对于时间精度要求比较高的场合,SOC内置的RTC就不适用了 。这个时候需要根据自己的应用要求选择合适的外置RTC芯片, 正点原子STM32MP1开发

    2024年02月06日
    浏览(32)
  • 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)

    我们上一篇,我们实现在Linux系统下编译程序,我们首先通过两个小练习来熟悉一下如何去编译。今天,我们来介绍一下LCD屏幕基本使用。 如何使用LCD屏幕?     1、打开开发板LCD设备驱动文件。  (/dev/fb0)     2、准备颜色数据。     3、写入颜色像素点数据。     4、关闭

    2024年02月04日
    浏览(36)
  • 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(二)

    目录 基于ARM语音识别的智能家居系统 练习一 一、程序编译 练习二: 二、文件IO 三、文件IO常用API接口函数 1、打开文件 open() 2、将数据内容写入文件 write() 3、关闭(保存)文件 四、编程示例 总结 我们上一篇讲了,关于Linux系统的一些质量,今天,我们实现在Linux系统

    2024年02月04日
    浏览(33)
  • 正点原子嵌入式linux驱动开发——U-boot图形化配置及其原理

    经过之前对uboot的学习可以知道: uboot可以通过stm32mp15_trusted_defconfig来配置,或者通过文件stm32mp1.h来配置uboot 。还有 另外一种配置uboot的方法,就是图形化配置 ,以前的uboot是不支持图形化配置,只有Linux内核才支持图形化配置。不过不知道从什么时候开始,uboot也 支持图形

    2024年02月07日
    浏览(33)
  • 【嵌入式项目】基于ARM+Linux的车载系统(完整工程资料源码)

            基于ARM+Linux的车载系统演示效果 基于ARM+Linux的车载系统         本项目计划主要应用于家用,办公等领域轿车中实施的基于物联网云平台的车载系统项目,既能够为车主在行驶过程中提供舒适的体验,又能提供一定的安全保障。            基于ARM+Linux的车

    2024年03月26日
    浏览(83)
  • 嵌入式Linux实战开发之项目总体概述(基于IMX6ULL)

    现在越来越多的智能设备融入到我们的生活,然而,丰富的设备之下也是有一套基本的运行框架,只是根据不同的需求增减相应的功能从而满足自身的需要。而电子产品量产工具项目,就是实现基础的功能,可以作为一个基础的模版,学成之后便可进行扩展,根据自身需求,

    2024年02月13日
    浏览(44)
  • 【正点原子FPGA连载】第二章 安装Ubuntu操作系统 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子RV1126 Linux开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692176265749 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html 前面虚拟机已经创建成功了,相当于硬件已经准备好了,接下来就是要在虚拟机中安装Ubuntu系统了,首先

    2023年04月26日
    浏览(40)
  • 基于嵌入式的智能台灯系统

    通过微信小程序控制台灯的亮灭及亮度。采集温湿度传到微信小程序上,台灯可以显示实时北京时间。 功能展示 01智能台灯演示 http://www.yoyolife.fun/iot:Mqtt服务器,我是在这里注册的,免费一个,之后每个2块钱每月。主要是结构简单,用起来容易。 下位机即ESP32要选择 mqtt地

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包