随着经济的发展,我国的物流运输已建成由铁路运输、公路运输、水路运输、航空运输和管道运输的综合物流体系,物流行业的发展也带动了货物生产产业链的升级。但物流运输行业还存在着缺乏智能化管理的弊端,因此引入物联网资产跟踪设备有助于物流运输企业在管理中找到新的方向。

资产跟踪设备是通过物联网技术对企业的资产进行实时追踪,包括该资产的具体位置、环境状态以及运动路径等。专业从事物联网资产跟踪设备研发的通信公司,还能够根据企业用户的业务模式,提供不同功能的设备,为资产提供定制化的保障服务。其中包括了人员定位、车辆跟踪、运输状态跟踪、环境监测等功能。
指示灯作为设备是否正常运转的重要标志,在开发过程中,相关工作人员总结了设备指示灯的驱动设计。
设备指示灯简介:

设备指示灯主要用于指示设备状态,通过指示灯的不同状态可以了解设备处于什么样的一个工作状态。
两种指示灯的实现方式:

硬件电路:

指示灯的硬件驱动比较简单,一般通过一个IO直接驱动指示灯或者通过三极管间接驱动指示灯,这里不多做介绍。

软件实现:
(1)RTOS方式
typedef enum
{
Led_OFF = 0,
Led_Normal,
Led_Debug
}LedMode_t;

void LedTask(void*param)
{
LedMode_t ledmode = Led_Normal;
Q_Handle_LedMode = xQueueCreate(1,sizeof(LedMode_t));
while(1)
{
if(Q_Handle_LedMode != NULL)
xQueueReceive(Q_Handle_LedMode,&ledmode,0);

switch((uint16_t)ledmode)
{default:case Led_OFF:SysLED_OFF;osDelay(1000);break;case Led_Normal:SysLED_ON;osDelay(100);SysLED_OFF;osDelay(100);break;case Led_Debug:SysLED_ON;osDelay(500);SysLED_OFF;osDelay(500);break;
}

}
}
(2)裸机方式
裸机是通过定时器来实现。以下代码主要放在定时器中断内实现,不会影响其他任务有影响。
typedef enum SysLedMode
{
OFF=1,
Normal,
Debug,
}SysLedMode_t;
void LEDTsak(void)
{
static uint32_t time = 0;
time++;
switch (LedMode)
{
default:
case OFF:
LED_OFF;
time = 0;
break;
case Normal:
if(time < 100) LED_ON;
else LED_OFF;
if(time > 1000) time = 0;
break;
case Debug:
if(time < 100) LED_ON;
else LED_OFF;
if(time > 200) time = 0;
break;
}
}

从事该设备开发的工作人员或企业使用的用户,在遇到类似问题时,可参考以上思路进行尝试。

云息|技术科普 资产跟踪设备中指示灯的驱动设计相关推荐

  1. 桌面中计算机作用,云桌面技术在计算机机房管理中的作用研究

    林朝晖 摘   要:对于探讨云桌面技术在计算机机房管理中作用,文章首先分析云桌面技术的内涵和应用优势,然后分析云桌面技术在计算机机房管理中的作用,包括:设计思路作用.系统虚拟化软件和软件服务云的作用. ...

  2. 谈谈微服务架构中的领域驱动设计

    谈谈微服务架构中的领域驱动设计 https://mp.weixin.qq.com/s/43HSud6ijdVzPA_wdLrxzQ 谈谈微服务架构中的领域驱动设计 本文是关于领域驱动设计与微服务架构结 ...

  3. 资产跟踪设备中GPS精度因子的数值和范围

    随着信息化和各种智能终端设备的进一步发展,人员及资产定位的需求也持续升温.位置定位服务不仅局限于个别行业,其领域的应用也呈现出碎片化的特点,如:智慧园区的资产监测,医院废弃医疗用品跟踪处理,老人儿童的 ...

  4. 在洋葱(Onion)架构中实现领域驱动设计

    Wade Waldron是一位来自于BoldRadius的资深软件开发者,他在一次演讲中表示,他在几年前开始结合使用领域驱动设计(DDD)与洋葱架构,他的代码质量从此得到了极大的提高.一开始他仅仅使用 ...

  5. 演进架构中的领域驱动设计

    原文链接:http://www.infoq.com/cn/articles/ddd-evolving-architecture 作者 Mat Wall and Nik Silver 译者 王丽娟 发布 ...

  6. 在项目中引入领域驱动设计的经验

    Chris Patuzzo近期在一次演讲中介绍了领域驱动设计(DDD)的原则,并结合一个基于Ruby on Rails的真实项目进行讲解.在这次项目之前,Chris所在的团队为重新设计公司的主营网站所 ...

  7. 机智云物联网技术科普:一文看懂LoRa物联网!

    什么是LoRa和LoRaWAN? LoRa是创建长距离通讯连接的物理层或无线调制, 基于CSS调制技术(Chirp Spread Spectrum)的LoRa技术相较于传统的FSK技术,能极大地增加通 ...

  8. 车辆跟踪设备中关于LED驱动IC的原理

    近期笔者收到了国内某客户关于车辆跟踪设备的咨询,客户来自于车辆租赁行业,意在使用车辆跟踪设备提高车辆管理的效率,避免车辆在出租过程中丢失或损坏,影响企业的经济效益. 车辆跟踪设备: 车辆跟踪设备的主要 ...

  9. 宠物体弱、易丢失 ?云息通信携手Petsco 为宠物提供智能监测

    在"单身"和"老龄化"的社会大背景下,饲养宠物逐渐成为现代人一种新的生活方式,同时也是一种新型的情感消费方式,宠物的陪伴能够帮助人们缓解压力,提供精神慰藉. 据 ...

  10. 《第四期(2021-2022)传统行业云原生技术落地调研报告——金融篇》正式发布

    一.前言 随着数字化浪潮的来临,以容器.微服务为代表的云原生技术带来了一种全新的方式来开发.交付.迭代企业应用,重塑着传统行业的业务体系,加速着企业自身.以及产业生态的转型升级. 在此背景下,云原生技 ...

最新文章

  1. TCP连接的建立和终止
  2. 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
  3. 2017 Q3 ,互联网人的薪资发生了哪些变化?
  4. Linux下的主辅DNS服务器同步
  5. Java多线程--list.parallelStream().forEach()使用实例
  6. Cloud for Customer ApplicationStarter.js和fQuickLogin
  7. ie浏览器怎么取消代理浏览器_微软和IE渐行渐远,IE浏览器终将成为回忆
  8. 100道Java中高级面试题汇总+详细拆解
  9. 64位 int 占几个字节_面试常考,项目易错,长文详解C/C++中的字节对齐
  10. php 发送图片,php+curl 发送图片处理代码分享
  11. 不错的 HttpHelper类 c#
  12. vmware 安装报错:failed to install hcmon drivers 完美解决(含VMware15激活码)
  13. Linux电源管理(五)thermal【转】
  14. 微博三方登录账号注册
  15. 《Java并发编程的艺术》读书笔记三
  16. 8×8二维载荷谱编制
  17. 机器学习(正在更新)
  18. win10更新后D盘变成CD驱动器
  19. 【C语言】万字讲解 从零到精通 (文件操作与文件函数)
  20. thinkpad笔记本鼠标指针一直往左下角滑动解决方法

热门文章

  1. Python---2(控制结构)
  2. 二、命令行的规则和配置
  3. 使用idea 创建flink项目并测试WindowWordCount
  4. 短链或H5唤醒(跳转)APP应用
  5. xxl-job 在业务代码中添加任务
  6. Python笔记_83_支付_支付宝sdk的使用_后端提供接口
  7. Forecasting At Scale With Amazon Forecast (Service)
  8. 书单推荐 — 《浪潮之巅》
  9. java多线程分配班级_Java多线程详解
  10. 定时任务调度框架Quartz--JobListeners