- 博客(10)
- 收藏
- 关注
原创 嵌入式安防监控项目9———控制命令下发到STM32
本文介绍了通过ARM开发板中转控制STM32设备的技术方案。系统采用LoRa模块进行ARM与STM32间的通信,ARM端通过消息队列接收网页指令后,按照定点模式组帧转发。STM32端通过串口中断接收数据,在主循环中解析并执行控制命令(如LED开关)。该方案具有可扩展性,只需修改处理函数即可接入更多设备。文中提供了关键代码片段和硬件连接示意图,展示了完整的"网页-ARM-STM32"三层控制链路实现方法。
2026-07-10 19:26:14
169
原创 嵌入式安防监控项目8———真实数据上传
本文介绍了一种基于STM32和IMX6ULL的LoRa无线数据传输系统。实验采用STM32F103C8T6作为终端控制器,搭载E22-400T22D LoRa模块,通过定点传输模式将温湿度传感器数据发送至IMX6ULL网关端。文章详细说明了LoRa模块的工作模式配置、定点传输数据帧格式,以及STM32端的数据采集与发送实现。同时描述了IMX6ULL端的串口接收配置,包括Linux下的驱动识别和串口初始化过程。该系统实现了终端数据到网关的可靠传输,为后续前端展示提供了数据基础。整个方案具有低功耗、远距离传输的
2026-07-10 15:04:52
345
原创 嵌入式安防监控项目7———摄像头监控与拍照
本文介绍了基于mjpg-streamer的视频监控系统实现方案。系统采用罗技C270摄像头作为输入源,通过mjpg-streamer将视频流推送到网页(默认8080端口),用户可在浏览器中实时查看监控画面。同时实现了抓拍功能:点击"拍照"按钮会调用capture.cgi程序,利用mjpg-streamer的快照接口保存图片至/boa/history/目录,并以时间戳命名。历史记录页面通过list_images.cgi获取目录下的图片信息并返回JSON格式数据,前端解析后展示抓拍记录。系统采用CGI程序和sh
2026-06-18 16:40:03
420
原创 嵌入式安防监控项目6———控制命令的下发到ARM
本文介绍了网页控制A7端硬件设备的实现方案。系统通过CGI程序接收网页表单数据,按照协议生成控制指令,利用消息队列将命令传递给A7应用程序。A7端通过多线程处理不同设备请求,实现LED等硬件的远程控制。文章详细说明了通信协议设计、CGI程序实现、消息队列通信机制以及A7端数据处理流程,并提供了LED控制的具体代码示例。该系统实现了网页到A7端的完整下行控制通路,为物联网设备远程控制提供了可行方案。
2026-06-17 15:28:37
310
原创 嵌入式安防监控项目5———模拟传感数据的上传
本文实现了一个基于A7处理器的传感器数据采集与实时显示系统。系统通过两个线程(pthread_transfer和pthread_refresh)实现数据生成与转发,采用互斥锁+条件变量确保线程同步。数据通过共享内存与CGI进程通信,使用信号量机制保证进程间同步。模拟数据包括温湿度、加速度计和陀螺仪等传感器数值,通过BOA服务器上传至网页端实现实时显示。该系统验证了整体框架的可行性,为后续真实传感器数据接入奠定了基础。
2026-06-17 11:25:01
378
原创 嵌入式安防监控项目2———通信协议构建
摘要:本文档详细描述了一个基于LoRa和IMX6ULL的物联网监控系统通信协议设计。系统采用分层架构,定义了LoRa终端节点(E22-400T22D)与IMX6ULL网关之间的数据结构,包括温湿度传感器数据(lora_info_t)和本地采集数据(imx6ull_info_t)。设计了统一的命令格式,包含平台编号(4种)、设备编号(LED/蜂鸣器/风扇/数码管)和操作编码,并提供了详细的命令封装示例。系统实现了多线程同步机制(互斥锁/条件变量)、进程间通信(消息队列/共享内存/信号量)以及设备文件接口定义(
2026-06-11 22:02:43
370
原创 嵌入式安防监控项目1———环境搭建与需求分析
智能安防监控系统设计与实现 本项目基于LoRa无线传感器网络与USB摄像头构建了一套智能安防监控系统。系统采用三层架构:LoRa终端节点采集环境数据,通过无线协议上传至IMX6ULL嵌入式网关;网关集成USB摄像头实现视频监控功能,运行BOA Web服务器提供远程访问界面。系统支持实时数据显示、异常报警、历史数据查询及远程控制等功能,具备15-30秒的数据上报频率和最多20个节点的组网能力。开发环境采用ARM-Linux交叉编译工具链,运行于Linux 4.1.15内核系统。系统实现了传感器数据采集、视频监
2026-06-11 21:18:55
350
原创 嵌入式安防监控项目4———CGIC移植与测试
本文介绍了CGIC移植与测试的基本流程。CGI(通用网关接口)作为Web服务器与后端程序的通信标准,CGIC库简化了C语言开发者的工作,自动处理HTTP参数解析等底层细节。文章详细展示了从下载CGIC源码到配置Makefile的过程,并提供了在Ubuntu环境下的测试示例,包括创建mycgic.c程序、HTML交互页面及部署到boa服务器的步骤。通过这个案例,用户能够实现网页与C程序的交互控制功能,如LED开关操作,为嵌入式Web开发提供了实用参考。
2026-05-30 17:00:59
427
原创 嵌入式安防监控项目3———boa服务器的移植(包含Ubuntu和ARM板)
本文详细介绍了在Ubuntu和ARM开发板(IMX6ULL)上移植Boa服务器的完整步骤。Ubuntu端包括源码下载、环境配置、源码修改、目录创建、配置文件调整、编译部署以及CGI和HTML测试页面的实现。ARM端移植过程类似,但需额外注释部分代码并添加服务器IP配置。最终通过在浏览器访问127.0.0.1或开发板IP验证移植成功。文章提供了具体的命令操作、配置文件修改位置和关键代码片段,并配有相关示意图,为嵌入式Web服务器搭建提供了实用指导。
2026-05-29 21:03:02
534
1
原创 基于IMX6ull的车载系统
本文介绍了一个基于NXP i.MX6ULL处理器的智能车载信息系统设计。系统采用嵌入式Linux平台,集成了多媒体播放、GPS导航、倒车影像、环境监测等核心功能。硬件平台使用正点原子开发板,软件架构基于Qt框架,采用模块化分层设计。重点阐述了天气预报模块的实现,包括UI设计、HTTP网络请求和JSON数据解析流程。系统通过侧边栏导航和堆栈式页面布局,提供直观友好的交互体验,为智能座舱开发提供了实践参考。
2026-05-13 17:49:41
1118
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅