机器人车技术开发分享网

linux下使用信号量替换全局变量完成线程阻塞

  • 时间:2020-8-14
  • 作者:horo2015
  • 分类: Linux
  • 浏览:51
  • 评论:0
  • 简单描述下使用的场景 ,打算建立2个线程,一个线程接收外部的指令,另一个线程读取外设的信息。 只有指令到了的时候才能读取外设信息,并且不需要一直占用cpu去读取外设信息。 简单的可以使用一个全局变量来实现。 但是为了高内聚,可以使用信号量来实现,当然信号量更多可用于生产者消费者比较多的情况下使用。 #include <stdlib.h> #include <pthread.h> #include <stdio.h> #include <semaphore.h> #include <uni...

    阅读全文>>

    热门文章 基于51单片机和蓝牙4.0的防丢器设计

  • 时间:2017-12-18
  • 作者:horo2015
  • 分类: 作品设计
  • 浏览:3622
  • 评论:0
  • 总体概述 本设计是基于51单片机stm8s(体积小只有20个管脚)和蓝牙4.0以及手机APP实现的防丢器,功能类似当前最常见的蓝牙手机APP监控远端报警,比如钥匙链,行李箱等终端蓝牙。当手机APP无线接收范围的区域内时,蓝牙终端不会报警。由于stm8是一款可编程的单片机所以可以控制外设比如鸣响蜂鸣器,该模块体积小,安装方便,并且使用串口通讯协议,不需要了解蓝牙协议栈,适合初学者,手机APP可显示大概距离,并根据距离报警,另外手机APP上的报警按钮按下后远端的防丢器会鸣叫很容易找到,并且可用锂电池供电。 实现思路: 手机APP和蓝牙4.0模块配对,然后APP...

    阅读全文>>

    热门文章 物联网平台项目

  • 时间:2017-11-28
  • 作者:horo2015
  • 分类: Linux
  • 浏览:1806
  • 评论:0
  • 阅读全文>>

    热门文章 物联网平台示意及案例

  • 时间:2017-11-10
  • 作者:horo2015
  • 分类: Linux
  • 浏览:1603
  • 评论:0
  • 物联网平台一般主要包含三个系统,终端控制系统,云平台系统,客户端APP系统。 终端设备控制系统可以是单片机,arm,linux,负责数据采集,汇总简单处理及上传以及接受指令控制外围设备响应。 较复杂的终端系统也许会是安卓系统,Linux系统,然后通过WiFi,ZigBee,串口,485等工业常用的通信口,又以总线方式接入外围许多从设备。从设备又可以是arm 单片机或其他传感器之类。负责上传的设备需要有以太网或者GPRS 4G等通信功能。常见的安卓终端设备比如一些购物柜 猜测友宝可能是。 云服务器一般是公网IP的服务器,常见的有linux  Wind...

    阅读全文>>

    热门文章 i2c tools下载编译嵌入式Linux移植

  • 时间:2017-10-19
  • 作者:horo2015
  • 分类: Linux
  • 浏览:2106
  • 评论:0
  • i2c tools下载 下载后解压将Makefile z中的 CC ?= CC 改为 CC = arm-linux-gcc 编译 在tools生成 i2cdetect   i2cdump i2cget  i2cset  用file 查看格式。 i2c tools大小:700kB | 来源:百度网盘 已经过安全软件检测无毒,请您放心下载。

    阅读全文>>

    热门文章 Makefile 指定链接库

  • 时间:2017-10-18
  • 作者:horo2015
  • 分类: Linux
  • 浏览:1801
  • 评论:0
  • makefile 中加入 libm.so.6 发现该动态库在 /usr/lib/arm-linux-gnueabi/下边 make中加入 LIBS += -L  /usr/lib/arm-linux-gnueabi/  -lm 即可编译通过

    阅读全文>>

    热门文章 关于阿里云服务器ssh 连接和ping的问题

  • 时间:2017-10-17
  • 作者:horo2015
  • 分类: Linux
  • 浏览:1896
  • 评论:0
  • 买到阿里云的ECS后 ,发现不能ping 通也不能ssh 连接, 经过不断的尝试,发现需要设置规则, 在 安全组中,找到设置规则 添加 ssh  和 http    icmp  等来添加这些功能。 另外可以在客户端的电能使用tracert 检测链路中断的地方。 比如我使用tracert  公网IP时 发现  已经到阿里云内部了后面的就断了。所以就出现在阿里云的地方了。

    阅读全文>>

    热门文章 呕心沥血3个月,倾情打造性价比超高的智能无线插座定时器学习板开源啦

  • 时间:2015-8-21
  • 作者:horo2015
  • 分类: 作品设计
  • 浏览:4670
  • 评论:2
  • 前言 3个月前,也不知道在哪无意中留意到了小米智能插座,通过手机APP控制通断,还有预留的usb口充电。当时就想自己可以做一个类似的,小巧的方便的,或者可以说能控制我1000w加热器也行,然后可以再加一个定时器的功能,多少分钟后就会自动断电,这样一来,我可以多个之间进行互联,还可以定时开启关闭,这样的东西可能大家用的才会多。于是就计划了自己的第3件产品名为vsmatter的定时器开关配套vsmatter app控制的这么一个东西。 最开始的初衷我是想将这个东西封装到盒子中去,做了那么多东西出去,我发现大多都是裸奔的,连一件漂亮的外衣也没有,这一次不管怎么着,我应该试着给...

    阅读全文>>

    热门文章 基于51单片机的太阳能跟踪系统设计

  • 时间:2015-5-31
  • 作者:horo2015
  • 分类: 作品设计
  • 浏览:2655
  • 评论:0
  • 本设计是基于51单片机的太阳能追踪系统设计。目前网上有两中设计方案,一个是既定路线视日法。也就是按春夏秋冬先将太阳轨迹储存在一个表格中,然后根据时间自定解码按照轨迹进行;另一种就是有光敏电阻传感器捕捉光照强度然后,由单片机进行处理比较,驱动电机寻找最佳位置。 本设计是第二种基于光敏电阻光捕捉法。 设计中采用2个步进电机,一个在一天之内由东转到西,一个是一年内从南到北的转动。 光敏电阻的布局采用菊花式,四个分散在中间,一个在中间。相对的两个通过ADC将数据交给单片机进行比较,当差值为0时认为正处于中间方向,然后读取南北两个的差值,当为0时,认为太阳恰好处在4着之间,那么只要摆的合理,太阳肯...

    阅读全文>>

    热门文章 四轴飞行器无刷直流电机驱动控制设计的实现

  • 时间:2015-1-28
  • 作者:horo2015
  • 分类: 作品设计
  • 浏览:2173
  • 评论:0
  • 四轴飞行器是近来在专业与非专业领域都非常火爆的技术产品。下面这篇文章针对四轴飞行器无位置传感器无刷直流电机的驱动控制,设计开发了三相六臂全桥驱动电路及控制程序。设计采用ATMEGA16单片机作为控制核心,利用反电势过零点检测轮流导通驱动电路的6个MOSFET实现换向;直流无刷电机控制程序完成MOSFET上电自检、电机启动软件控制,PWM电机转速控制以及电路保护功能。该设计电路结构简单,成本低、电机运行稳定可靠,实现了电机连续运转。 近年来,四轴飞行器的研究和应用范围逐步扩大,它采用四个无刷直流电机作为其动力来源。无刷直流电机为外转子结构,直接驱动螺旋桨高速旋转。 无刷主流...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017 机器人车技术开发分享网   京ICP备14059411 Copyright 2014-2019 小v工作室 版权所有 All Rights Reserved

    sitemap