![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
14.物联网开发实战教程
文章平均质量分 72
物联网开发实战教程专栏,聚焦物联网技术深度解析与实践应用。涵盖硬件选型、软件开发、数据传输、云端处理等关键环节,通过案例实战,助力开发者快速上手物联网项目。内容丰富,系统性强,适合初学者与进阶者。立即加入,开启您的物联网开发之旅!
可芯智能科技研究院
本人毕业于中南大学,人工智能硕博学历,从事软件开发十五年。曾在TDK人工智能研发中心任职,深入探索机器视觉技术,参与图像识别、目标跟踪等项目,成功应用深度学习等前沿技术于实际场景。后加入ATL,专注新能源及新型电力系统研发,主导充电桩电源、双向储能电源、无人机电源等多个重要项目的设计开发,掌握电力拓扑设计、仿真分析等核心技术,结合人工智能与物联网技术提升产品性能。在软件开发方面,本人精通各种编程语言和技术框架,具备出色的软件开发及调试能力。本人紧跟时代步伐,致力于新质生产力领域的研究。愿与志同道合的朋友共学、共享、共成长,共同在新能源、新型电力系统及人工智能与机器视觉领域创造更多价值。
展开
-
一分钟了解半导体行业国产通讯方案
半导体中设备控制量包括阀的开关、门的开关、压力的开关、MFC流量、晶圆检测、报警信号、节流阀、泵、射频等信号,这些信号与网络相连接的方式分为两种:简要的开关量数字信号主要是通过IO模块,作为DeviceNet的一个从站连接到网络;广州致远电子股份有限公司作为DeviceNet协会ODVA的会员,长期致力于DeviceNet产品的研发与推广,现已自主研发了DeviceNet从站设备、主站接口卡、协议转换网关和总线分析仪等,并且所有的设备均通过ODVA一致性测试,所有的产品均可提供定制服务。原创 2024-07-19 08:25:46 · 644 阅读 · 0 评论 -
如何快速实现疫苗冷链运输的数据监控
致远电子多年致力于CAN-bus产品的开发,积累的大量的经验,对此提出来可靠的方案。CANDTU-400EWGR提供4路相互独立的通道,用户只需要将该产品接入到冷链运输车CAN总线上,即可将数据上传到后台,另外,该产品有GPS功能,ZWS-CAN云端服务器可以进行地图可视化的定位,实时显示车辆运行速度,对车辆运行轨迹进行记录存储。ZWS-CAN智慧云能够实现DBC的可视化分析,结合丰富多彩的图形控件,及时进行CAN数据的可视化展示,直观分析运行情况,如图5所示能够对信号值进行显示和信号跟踪。原创 2024-07-19 08:23:43 · 335 阅读 · 0 评论 -
地铁高效安全运转原理
其中地铁屏蔽门系统是基于CAN总线的,在该系统中PSC(站台隔离门控制器)、PSA(远方操作报警盘)以及每个DCU(门控器)都是挂接在CAN总线上的一个网络结点,CAN总线分布式结构可以保证网络上任何一个结点发生故障都不会影响整个网络其它结点的正常运行,并可以通过网络对屏蔽门进行全程控制、运行参数修改、声光报警等功能。一旦地铁出现问题就会对乘客有安全隐患,在排查地铁通讯上的CAN总线问题上可以使用CANScope,它不仅可以解决已经出现的问题,还可以防患于未然,CANScope拥有可靠性评测功能。原创 2024-07-19 08:22:34 · 229 阅读 · 0 评论 -
无需劳师动众,让石油化工DCS集散控制系统轻松实现无线传输!
与FCS现场总线的“现场采集,转换为数字信号来集中传输”不同,DCS系统为了避免由于线缆断裂或者节点问题导致整个控制系统失灵,采用“分散传输,集中采集”的方式,即每个传感器通过4-20mA的模拟量通过线缆直接传输到控制中心的采集卡,这样即使有某个传感器出问题,不会影响其他传感器和控制器的运行。通过Modbus/TCP的协议,EPC-9100可以取得以太网采集模块的4-20mA的数字信号,然后通过RS485总线控制RSM-4404模拟量输出模块,将4-20mA数字信号还原为模拟量输出给DCS系统主控。原创 2024-07-19 08:21:31 · 308 阅读 · 0 评论 -
奔驰汽车的通信如此固若金汤的原因
由图中我们可以看出,CAN-H、CAN-L的电压幅值在显隐性发生变化时幅值变化高达4V,这样不仅可以保证正常状态下CAN总线的稳定工作,还可以保证CAN总线中CAN-H、CAN-L其中一条发生故障(短路或者断路)时,容错CAN收发器会自动识别总线状态,根据总线状态做出调整(具体见下表1),保证了CAN总线在故障时的通讯正常。同样,当CAN-L出现短路情况时,接收节点同样能够准确的分析出CAN数据,表明CTM收发器会自动将工作状态切换为使用CAN-H与地线来进行CAN数据的收发。图2 CAN-H对地短路。原创 2024-07-19 08:20:07 · 793 阅读 · 0 评论 -
新能源汽车CAN总线故障定位与干扰排除的几个方法
CAN总线是目前最受欢迎的现场总线之一,在新能源车中有广泛应用。新能源车的CAN总线故障和隐患将影响驾驶体验甚至行车安全,如何进行CAN总线故障定位及干扰排除呢?目前,国内机动车保有量已经突破三亿大关。由于大量的燃油车带来严峻的环境问题,因此全面禁售燃油车的日程在全世界范围内被提起。国内新能源汽车动力以锂电池为主,整个行业已经进入高速发展阶段。我们注意到,除新能源车、充电桩之外无人驾驶、智慧停车等延伸行业也步入快速发展期。原创 2024-07-19 08:18:52 · 839 阅读 · 0 评论 -
主流的CAN收发器性能PK对比
MC33901收发器最低支持5kbps波特率,同样具有电磁辐射较小的特点,在各种波特率下均无出现严重的过冲现象,但该芯片的使用必须将3、5引脚连接到一起,替换原来芯片时,需更改PCB电路设计。从特性来说,PCA82C250/251在高速波特率下过冲很严重,在进行CE认证时通不过认证标准,而TJA1040/1050的电磁辐射就小的多,可以通过CE认证。而且在过冲后,有明显的抖动,下降沿有明显的下冲。此收发器,EMI性能较好,辐射较小,但高波特率时,位时间会有抖动,产生2条亮线的眼图。说明其会影响位时间。原创 2024-07-19 08:15:46 · 408 阅读 · 0 评论 -
如何解决CAN总线超强干扰?
CAN总线系统由一系列的网络节点通过总线相互连接组成,在实际应用中网络节点既是干扰源又是被干扰对象,尤其在超强干扰的情况下,如何使系统可靠运行成为一大难题。前段时间有个用户反馈说自己的设备启动后多个节点处于失控状态,用CANScope测试全是错误帧如图1所示。图1 强干扰下的报文随后让客户把测试的波形发来一看,是环境干扰惹的祸,如图2所示。图2 强干扰下的波形这种强干扰导致了帧错误增加,重发频繁,正确数据无法及时到达。所以如何解决CAN总线超强干扰呢,下面给您介绍一种方案吧。原创 2024-07-19 08:14:26 · 900 阅读 · 0 评论 -
CAN总线学习和进阶之路
比如说客户做一个项目,一开始就规划了CAN总线,那么此时客户关注的往往就是选择什么样的主控制芯片(一般要带CAN控制器),然后选择合适的CAN收发器,为了保证总线运行可靠,很多客户会选用现成的隔离收发器,如CTM模块;我还记得当时为了配合学习CAN,我还专门申请了一块M0的学习板——TinyM0-CAN-T,主芯片是NXP的LPC11C24,带CAN控制器和收发器,就是在这个小板子上,自己调试跑了各样CAN的小程序,学习了CAN总线的工作过程。随着工作的深入,我接触到了更多不同行业的CAN总线应用案例。原创 2024-07-19 08:12:48 · 1166 阅读 · 0 评论 -
高速CAN总线物理层对线束的要求?
除了上述的要求,高速CAN对于线束的要求还有,导线的绝缘层,双绞线的绞距,pin在插件中的位置,路由的要求(避开天线同轴电缆及容易受影响的信号线,同时避开大电流线)等,CAN线在设计的时候,更多是从信号传输理论的角度来考虑,区别于其他供电线及地线,同轴电缆的设计也遵信这样的设计思路。低速CAN在传输隐性状态位时,CAN_H上的电平时0V,CAN_L上的电平时5V,在传输显性状态位时,CAN_H上的电平时3.6V,CAN_L上的电平是1.4V。⑥连接:总线上连接的单元数量受总线上的时间延迟及电气负载的限制。原创 2024-07-19 08:07:33 · 885 阅读 · 0 评论 -
为什么CAN总线支线长度不能太长?
在网络布局无法改变,分支引起的信号反射必须存在的情况下。当然很多场合是在出现了问题之后才发现支线过长,当重新布线或更改节点本身都无法操作的情况下,我们也有解决方案,那就是在过长的支线上增加CAN中继器,典型的如致远电子CANBridge,甚至可以支持不同波特率的CAN网络的连接。在讲CAN支线之前,我们来看一个CAN的波形图,如下图所示,大家仔细查看CAN波形图,会发现CAN波形上存在明显的上升沿和下降沿台阶现象,因为台阶的存在,从而引起波特率变化,导致接收节点采样出错(也称位宽错误)。原创 2024-07-19 08:05:54 · 612 阅读 · 0 评论 -
如何精准分析人形机器人运动数据?CAN通信在人形机器人中的应用
随着人形机器人行业的发展及《中国制造2025》的全面实施,传统的脉冲模式控制很大程度上制约了机器人的性能,相反,高速工业现场总线EtherCAT利用以太网协议完成工业自动化控制,满足了工业控制工程中通信稳定、大数据量,低延时性的要求,成为机器人主力发展的总线解决方案,且其易于与现场其它设备组网,为实现自动化流水线及建立智能工厂提供了基础。EtherCAT分析仪支持帧内数值曲线分析,支持按帧偏移和任意扩展协议解析数值,人形机器人各关节电机和算法的跟随曲线分析,找到机械或算法性能瓶颈。搭配ZWS物联网云平台。原创 2024-07-19 08:02:46 · 360 阅读 · 0 评论 -
90天玩转Python—06—基础知识篇:Python中的七大基础数据类
Python中的七大基础数据类型主要包括:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)以及Boolean(布尔值)。列表是Python中最常用的复合数据类型之一,它可以包含任意类型的元素,并且列表中的元素是可以修改的。键必须是唯一的,但值可以重复。列表是Python中最常用的数据结构之一,可以包含任意类型的元素,包括其他列表(即嵌套列表)。元组和列表类似,也是有序的元素集合,但是元组是不可变的,即你不能修改元组中的元素。原创 2024-04-07 22:56:51 · 854 阅读 · 1 评论 -
当代软件专业大学生与青年在新质生产力背景下的发展探究
随着全球经济的迅速发展和科技的飞速进步,程序员已经成为当下最炙手可热的职业之一。然而,正是由于其炙手可热的程度,也让程序员陷入了严重的内卷环境之中。本文将从程序员的现状、困境、出路和未来等方面进行探讨。原创 2023-07-21 20:10:00 · 137 阅读 · 0 评论 -
Makefile的常用规则与使用技巧
Makefile的基础知识2014年06月02日 16:41:06 Storm-Shadow 阅读数:1336更多个人分类: Linux基础版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huanfengyun/article/details/28111859一、 三个基本概念(注:本文所有的测试都是在 Linux 环境下进行的)在Ma...原创 2018-10-31 11:37:22 · 2104 阅读 · 0 评论 -
Linux嵌入式开发常见问题汇总
1.桥接模式下:虚拟机无法ping通主机,主机可以ping通虚拟机问题。问题原因:主机防火墙未关闭;解决办法:打开主机的启动和关闭防火墙设置可以通过cmd 下的control进入设置,关闭公共网络的防火墙,设置后可以ping通,解决此问题。2.桥接模式下虚拟机网络无法访问:注意设置虚拟机的桥接网卡一定要与主机所使用的网卡相同,才能够实现网络的桥接功能。3....原创 2018-10-27 11:10:22 · 538 阅读 · 0 评论 -
远程升级嵌入式开发板的固件和应用程序
嵌入式Linux固件升级2018年03月26日 10:41:11 青竹雨仙 阅读数:718嵌入式Linux固件升级开发需求• 基于TCP/IP完成驱动模块和应用程序的更新、升级特殊声明该文档中驱动程序和应用程序统称为“固件”。• 主 机:VMWare–Fedora 9• 开发板:yc2440–64MB Nandflash;Kernel:2.6.24.4• 编译器:arm-lin...原创 2018-11-01 11:44:52 · 3058 阅读 · 0 评论 -
linux进程调度策略
转载—Linux 线程调度与优先级设置Linux内核的三种调度策略:1.SCHED_OTHER 分时调度策略,2.SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃3.SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平L...原创 2018-11-14 17:19:22 · 1330 阅读 · 0 评论 -
CCS参数修改
CCS7.2的下载、安装及打开CCS3.3工程文件2017年08月29日 22:21:50 码农u号 阅读数:15803 标签: DSP ccs 更多个人分类: 嵌入式DSP-ARM版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29545231/article/details/776890621、 TI CCS 集成开发环境现在已...原创 2018-12-26 15:40:48 · 2913 阅读 · 1 评论 -
C语言malloc函数的使用方法-软件开发之旅
c语言】malloc函数使用记录1、关于malloc相关的几个函数Linux man可以查询其原型:函数原型:extern void *malloc(unsigned int num_bytes);注意:其返回类型是指针类型,因此使用时需要强制转换头文件:#include<malloc.h>或者#include<alloc.h>两者的内容是完全一样返回值:...原创 2019-03-21 10:24:36 · 4035 阅读 · 0 评论 -
linux TCP通讯代码 验证OK
嵌入式Linux实现TCP/IP通信2016年03月27日 11:18:55 蓝鸟云 阅读数:1930 标签: 嵌入式 linux TCP IP 通信 更多个人分类: 嵌入式Linux版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yongz12/article/details/50990759实现client向server发送数据。s...原创 2018-10-29 15:34:53 · 334 阅读 · 0 评论 -
linux下内核配置过程分析
https://blog.csdn.net/rhel_admin/article/details/46327735摘要:在进行内核编译的时候,内核配置无疑是其中最为重要的环节,直接决定了编译的内核是否能够满足要求。而且,对于新加入的内核特性,我们往往无法在make menuconfig中找到相应的选项。本文主要为你解决如下问题:1)linux内核编译之前,配置文件的读取顺序是什么?2)对于比较新...原创 2018-10-10 16:51:10 · 379 阅读 · 0 评论 -
安装notepad++ in ubuntu16.04
一、安装notepad++Ubuntu下的安装方法:sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqqUbuntu下的卸载方法:sudo apt-get remove notepadqqsudo add-apt-repository ...原创 2018-09-19 17:28:57 · 568 阅读 · 0 评论 -
Linux下的文件类型及文件后缀名详解
Linux下的文件类型及文件后缀名详解2013年11月19日 14:29:51 jack-zhu 阅读数:5336 标签: Linux下的文件类型及文件后缀名详解 Linux的文件类型及文件后缀名 Linux文件类型 Linux的文件缀名 更多个人分类: linuxLinux下的文件类型及文件后缀名详解1、Linux文件的扩展名;一谈到文件类型,大家就能想到Windows的文件类型,比如...转载 2018-09-19 16:53:49 · 10609 阅读 · 1 评论 -
Makefile missing separator. Stop.怎么解决
Makefile missing separator. Stop.怎么解决2016年08月17日 15:30:04 limanjihe 阅读数:31526更多个人分类: Linux系统与服务器配置版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/limanjihe/article/details/52231243现象: 在makefile...转载 2018-09-19 16:46:38 · 2490 阅读 · 0 评论 -
Linux 最简单内核模块 Hello World 示例
Linux 最简单内核模块 Hello World 示例2015年04月28日 08:38:33 a_ran 阅读数:6761 标签: kernel linux 驱动 内核 HelloWorld 更多个人分类: C/C++ 驱动 Linux kernel注:如果想要按照本篇实践,需要有能运行的arm开发板和对应版本的内核(如果想在Linux主机上编译运行,请参考文末附1)在相应版本内核...原创 2018-09-19 19:14:05 · 390 阅读 · 0 评论 -
Makef介绍
小型C/C++项目的makefile编写【前言】在我所接触到的Linux嵌入式开发中,大多使用的是C语言,采用makefile文件对源文件进行编译后生成可执行文件。本文即从个人经历上介绍小型的C项目如何编写makefile文档。一、gcc命令从目的上看,gcc命令和makefile的功能是一样,即是把源文件编译后生成可执行文件或.o二进制文件。gcc命令中有许多的额外的参数,本文仅介绍以下几...原创 2018-09-19 19:40:03 · 968 阅读 · 0 评论 -
linux Can develop records
https://www.cnblogs.com/chenfulin5/p/6797756.htmlcanconfig 移植记录can 在Linux 里面是作为一个网络设备存在的,记录一下 canconfig 移植过程。一、 下载 canutils 和 libsocketcan libsocketcan 地址: http://public.pengutronix.de/softwa...原创 2018-10-09 11:42:48 · 277 阅读 · 0 评论 -
busybox在make编译过程中出错
busybox在make编译过程中出错2018年01月11日 18:06:42 0o李指导o0 阅读数:262 标签: busybox Ubuntu linux make arm-linux-gcc 更多个人分类: linux相关版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40452910/article/details/7903...原创 2018-10-09 08:40:17 · 1034 阅读 · 0 评论 -
Linux 启动详解之init运行过程
Linux 启动详解之init1.init初探init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程,然后由它来启动后面的任务,包括多用户环境,网络等。 内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。 ...原创 2018-10-09 08:14:26 · 1839 阅读 · 0 评论 -
开发板下启动linux过程分析
开发板下linux启动过程2016年05月28日 10:07:52 751197694@qq.com 阅读数:662 标签: linux 启动 更多个人分类: linux 2440要在开发板上的Linux开机启动自己的程序,想着简单,却改了很久,绕了一圈下来确实很简单,只是自己一开始太过迂腐吧!如果不想看完全文,这一段应该就够了,从我使用的开发板的角度讲,一般只要在/etc/init.d...原创 2018-09-20 09:07:48 · 534 阅读 · 0 评论 -
linux文件系统 - 初始化(三)
linux文件系统 - 初始化(三)执行init程序一、目的内核加载完initrd文件后,为挂载磁盘文件系统做好了必要的准备工作,包括挂载了sysfs、proc文件系统,加载了磁盘驱动程序驱动程序等。接下来,内核跳转到用户空间的init程序,由init完成创建磁盘设备文件、加载磁盘文件系统、从rootfs切换到磁盘根文件系统等工作。由于在不同的linux发行版中,init的实现方式差异很大...原创 2018-09-20 08:59:27 · 409 阅读 · 0 评论 -
嵌入式开发无法Ping通问题解决方法
嵌入式 - 虚拟机、开发板与主机Ping不通问题解决方法2016年08月31日 17:11:53 Lyh-Memory 阅读数:2539 标签: 嵌入式 开发板 虚拟机 更多个人分类: 嵌入式学习笔记版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012313335/article/details/523863481、IP地址设置 ...原创 2018-09-25 16:54:27 · 2243 阅读 · 0 评论