# smart_gateway **Repository Path**: alen2019/smart_gateway ## Basic Information - **Project Name**: smart_gateway - **Description**: 一个基于Linux开发的智能网关,旨在实现嵌入式低功耗设备的消息转发业务。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-12-16 - **Last Updated**: 2026-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: 单片机 ## README ## 智能网关 ### 1. 简介 在当今万物互联的时代,嵌入式设备的联网需求日益显著。然而,并非所有的嵌入式设备都具备直接连接以太网的能力。在这种情况下,智能网关就成为了不可或缺的一环。智能网关的作用在于,联上网的设备A通过蓝牙、LORA、CAN、485等接口,与那些无法直接连接网络的本地设备B建立连接,实现设备B与远程服务器或远程联网设备C进行数据交互。这一过程中,智能网关充当了数据的桥梁,将下级设备所产生的数据发送至服务器端。而为了确保高效稳定的通信,智能网关与服务器之间采用了MQTT协议,这种轻量级的协议能够有效地实现设备间的即时通讯,为整个系统的运作提供了可靠的基础。 ### 2. 功能 - 远程控制智能设备 - 数据采集 - 数据存储 - 数据分析 - 数据可视化 ### 3. 系统架构 #### 3.1 硬件架构 ![alt text](image-1.png) 智能网关项目采用内嵌一个linux系统,而应用程序运行在该linux系统内部,这样做主要有以下几个优势: 1. linux系统支持多线程,可以更好的应对需要高并发的场景。 2. linux 系统支持多进程,可以更好的应对需要高可用的场景。 3. 如果开发环境也是linux,可以更方便的对程序进行模拟调试,提高开发效率。 主控芯片:使用的是全志V3S 蓝牙芯片:使用的是中云电子jdy-24M #### 3.2 软件架构 ![alt text](image-2.png) ![alt text](image-3.png) ![alt text](image-4.png) - 操作系统:Linux - 网络协议:TCP/IP、MQTT