如何将dht11.c加载到linux-2.6.30.4内核中?

如何将dht11.c加载到linux-2.6.30.4内核中?,第1张

一、查看.config文件是否存在你的CONFIG_

因为在make的时候,一般会从arch/xxx/config/xxx-defconf,替换掉.confg文件。

二、暴力方式

直接在Makefile中的obj-(CONFIG_xxx)改为obj-m强制任何arch平台都编译

那么我就先从入坑开始讲起,大概是 2017 年的 5 月份我买了一块树莓派,型号是 3b ,买这个的初衷是为了玩,看着网上的教程资料发现这个小板子好玩的很呐,感觉无所不能,于是就在淘宝上购买了我的第一块板子,和一些面包板、杜邦线之类的东西。

买了这些东西其实不是为了玩 HASS ,当时想的是学习传感器以及单片机,自己一心想做个遥控小车出来。然后自己跟着一本印度人写的树莓派应用的书学习,初步了解到了点什么是 传感器 ,什么是 Linux 。自己傻乎乎的在那里玩 超声波 DHT11 的驱动还以为自己发现了新大陆,觉得自己非常的牛逼。忍不住想在别人面前炫耀,于是自己加了个树莓派交流群,其实里面吹牛的多,干事的少。一天我例行公事在群友面前炫耀自己是怎么用树莓派让我的 HC-SR04 DHT11 如何工作的,结果有位老哥一声不吭的录了一段视频,视频里的内容我现在都记得,他用 Siri 控制了他一个自制的台灯。这种从来没发过话的人,突然发了一个比你还牛的视频,对于我来说无疑是对我巨大的打击,我顿时感觉自己的人格受到了严重的侮辱。我立马加了他好友,他也很很快的添加了我。于是我疯狂的赞美他,夸他是多么多么的牛,希望他也能教教我怎么做。最开始他没理我,于是我第二天又问他是怎么做的,可能是他不耐烦了,就回了我两个词 homeassistant + homebridge 就完了,再问他具体怎么做的也不说了,大神的口是真的难开,就回我两个词。再怎么问他都不鸟我了,于是我就在百度上找 homeassistant homebridge ,最开始这个资料是真的少,百度了许久才搞懂这个 Homeassistant Homebridge 是两个东西, Homeassistant 可以理解为一个 Hub Homebridge 应该理解为 homeassistant to homekit 的一个网关。百度上有用的资料就两篇,一个是 老高 的帖子,另一个是一个不知名的人写的,这两位人就是带我入门的人。老高的贴子最好,他讲的很详细,我的树莓派也因此发挥了它的光和热, 要知道我最初买树莓派并不是为了玩 Hass 的,所以这个也就告诉我们一个道理 "无心插柳柳成阴" ,他的教程从树莓派刷机到安装 Homeassistant ,到配置以及 Sonoff 刷固件每个细节都讲了,他还专门录制了视频害怕我们不会,没办法那时候是真的菜,他不讲那么细中间卡一步就够折腾的。

就这样照着老高的帖子我跌跌撞撞的在一个星期内成功的用 Siri 了我的一个发光二级管的亮灭。于是我按耐不住激动的心情又录了一个 Siri 控制发光二级管的视频,这次的视频引起的反响就更大了。连前面我主动加的那位小哥都表示惊讶——"你这么快就弄好了?",呵呵你也不看看我是谁。后面我与这个小哥互相交流了会,发现他也是个狠角色,比我大一级,参加过学校的比赛还获得过奖。顿时我就对他心存敬意,希望有朝一日也像他那样成功。过了几天我又把这个视频拿到群里炫耀,这时一个在 HomeAssistant智能家居 群里的人发现了我,并夸赞我东西做的不错,问我是不是也玩 Homeassistant 的。不一会他就把我拉到了 Homeassistant 交流群,进入之后我又发现自己原来又是最菜的,别人都开始研究怎么让空调连接到 Homeassistant 了, Sonoff 这些别人早会了。

看一张白神设备图

先区分 SOC 和 MCU:

MCU:Micro Control Unit,微控制单元,如 STM32 单片机。

SOC:System on Chip,芯片上可以跑 Linux、Android 等系统。

Sensorhub:智能传感集线器,是一种基于低功耗 MCU 和轻量级 RTOS *** 作系统之上的软硬件结合的解决方案,其主要功能是连接并处理来自各种传感器设备的数据。诞生之初的目的主要是为了解决在移动设备端的功耗问题。比如希望手机主控休眠的时候,依旧可以获取数据,MCU 的耗电比 SOC 小多了。

在 CPU 休眠的情况下,实现对传感器的实时控制,从而达到降低功耗的功能。

将不同类型 Sensor 的数据进行融合,实现多种 sensor 数据结合才能实现的功能。

多种物理 sensor 的数据,可以根据需要,拆解或融合成虚拟 sensor,来满足功能需求。

Sensor Hub 可以执行以下 *** 作:

手势识别:感测人的手势,如:翻转手机,敲打手机,摇晃手机,拿起手机等手势。可实现案例:翻转静音,拒接电话,摇晃切换背景图片以及拿起接听电话等功能。

设备状态识别:感测设备的状态,如:手机面朝上/朝下,手机在桌子上,还是在口袋里,还是在人手里。可实现案例:手机在口袋里时,自动将来电铃声放至最大;而在桌子上的时候,调至静音震动模式。

用户状态识别:感测用户的状态,如:跑步,走路,站立,坐下等。实现功能:在走路/跑步时,自动打开记步功能,而站立和坐下后,暂停相关功能。

用户交通行为判断:感测用户乘坐交通时的状态,如:开车,坐火车,坐电梯等。实现功能:在开车状态,自动蓝牙连接;而在火车上接电话,开启消噪功能。

物理传感器

在嵌入式移动设备中,比如智能手机,智能穿戴,家用医疗设备和其他一些智能硬件设备,所用到的物理传感器一般都是 MEMS 传感器即微机电系统(Microelectro Mechanical System)传感器。和传统的传感器相比,MEMS 传感器体积更小,重量轻,成本低,功耗低,可靠性高,易于集成开发等优势。

目前,MEMS传感器主要有加速度计(Accelerometer),磁力计(Magnetometer),陀螺仪(Gyroscope),光感计(Ambient light sensor),接近光(Proximity),气压计(Barometer/pressure),湿度计(Humidometer)等等,按类型可以分为环境类传感器,运动类传感器,健康类传感器。

1、加速度传感器

加速计(Accelerometer)也叫重力传感器,是可以感知任意方向上的加速度(重力加速度则只是地表垂直方向加速度),加速计通过测量组件在某个轴向的受力情况来得到结果,表现形式为轴向的加速度大小和方向(X,Y,Z)。其原理是根据传感器内部的振动结构,由于外界加速度会影响到内部结构的振动特性,来测量到物体的加速度。加速度计的用途很多,只要跟智能硬件(比如手机)运动相关的几乎都与加速度计有关(计步、手机的姿态测量、相关的游戏等等) 。

2、陀螺仪传感器

陀螺仪,在传感器内部有个三轴的陀螺。陀螺仪的工作原理是通过测量三维坐标系内陀螺转子的垂直轴与设备之间的夹角,然后来计算角速度,从而可以由夹角和角速度来判别物体在三维空间的运动状态。陀螺仪的用途也非常多,比如数码照相防抖,以及配合加速度计(有的还有磁传感器或者GPS等)形成的融合传感器来完成更高级的功能(如惯性导航)。

3、磁力计传感器

磁力计(Magnetic)也叫地磁计、磁感器,可用于测试磁场强度和方向,磁力计的原理跟指南针原理类似,可以测量出当前设备与东南西北四个方向上的夹角。

4、环境光感传感器

环境光传感器可以感知周围光线强度。例如,在手机、笔记本、平板电脑等移动应用中,可以根据外界的亮度来实现自动调节背光亮度等,从而降低产品的功耗。

5、接近光传感器

接近光传感器用于检测红外信号,其主要检测的是外部的红外线LED的信号。这个LED向外发出红外线,当有物体接近传感器的上方时,进入红外线的发射区域,有些红外线会被发射回传感器。现在还有基于激光的接近光传感器,比如ToF sensor等,可以测距范围在2-4米左右。

6、气压计传感器

气压计主要是由一个真空盒式气压传感器,靠气压导致真空盒形变,上下两块电容板距离改变,电容改变来测量大气压值。

7、湿度计传感器

主要原理是把空气中的温湿度通过一定检测装置,测量到温湿度后,按一定的规律变换成电信号或其他所需形式的信息输出,从而来检测出当时的温度值。

8、紫外线传感器

紫外线传感器(UV)是利用光敏元件将紫外线信号转换为电信号的传感器。

9、PM2.5传感器

PM2.5激光传感器是一款通用细微颗粒物浓度传感器,采用激光散射原理。即令激光照射在空气中的悬浮颗粒物上产生散射,同时在某一特定角度用探测器接收散射光,产生的光电流经放大后,得到电信号与颗粒物的对应曲线,经过一系列算法得出单位体积内不同粒径的颗粒物质量。从而获得空气中单 位体积内PM2.5的质量数据。PM2.5传感器主要用于嵌入各种细微颗粒物浓度相关的仪器仪表、环境改善设备,如空气净化器。

智能传感器硬件框架

根据不同的终端设备和业务场景需求,当前的传感器硬件框架主要可以分为三种,MCU内置型,MCU外置型和MCU独立型。

1、MCU内置型

2、MCU外置型

3、MCU独立型

这种硬件方案主要是用于各种智能硬件设备,比如智能手环,扫地机器人等等。

sensor 供应商

Accelerometer 加速度传感器:主要的供应商有 ST,Bosch,Freescale,ADI,美新等。

Gyro Sensor 角速度传感器:主要的供应商有 Invensesne,ST,Bosch,Panasonic 等。

Geomagnetic 地磁传感器:主要的供应商有 AKM,Yamaha,ST,QST,爱盛等。

Barometer 气压传感器:Bosch,Sensata,Infineon,Denso 等。

eg:

指纹识别:AS608、ATK-301

气压计:bosch_bmp180、bmp280、bmp380

温湿度传感器:DHT11

温度传感器:DS18B20

粉尘传感器:GP2Y

红外识别:HC-SR501

磁场传感器:HMC5883L

姿态传感器(六轴):MPU6050

手势识别:PAJ7620

激光测距:VL53L0X

LDR光敏传感器

三合一光传感器:AP3216C

激光测距:VL53L0X

光流:PMW3901

角度传感器:IMU901

加速度陀螺仪二合一:lsm6dsm、lsm6ds3、lsm6dso、lis2hh12、lis3dh、icm20600、icm20608、icm20645、icm40605、bmi160、bmi2xy

光传感器/接近传感器二合一:vc36658、tmd2750、tcs3701、bu27030、cm36558

磁力计:akm09918、mmc5603

sar 传感器:sx9310、adux1050

一般 sensor 供应商都会提供驱动,大家在 MCU 或 SOC 预留好 I2C 和 SPI 接口即可。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

展开剩余内容

打开APP阅读全文并永久保存

更多类似文章

猜你喜欢

类似文章

陀螺仪、加速计和磁力计

智能手机的传感器,你用过几个?

陀螺仪、加速计、磁力计等传感器汇总

HMC5883L磁力计常见问题解答

解析8大行业中智能传感器是如何运作的

Android 中支持的几种传感器(加速度、陀螺仪、亮度、地磁、方向、压力、近程、温度) - Sean Guo的android开发日志---android,iphone,flash

更多类似文章 >>

生活服务

首页万象文化人生生活健康

教育职场理财娱乐艺术上网

留言交流回顶部

联系我们

触屏版| 下载APP

京ICP证090625号      京ICP备05038915号

京网文[2019]6000-697号      京公网安备 11010502030377号

关注公众号

保存2

生成长图


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7630261.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存