首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

张高兴 .NET Core IoT 入门指南:(二)GPIO 使用

Raspberry Pi B+/2B/3B/3B+/Zero 引脚图 简单讲,每一个 GPIO 引脚都有两种模式:输出模式(OUTPUT)输入模式(INPUT)。...输出模式相反,输入模式是接收外部设备发来信号。 GPIO 通常采用标准逻辑电平,即高电平和低电平,用二进制 0 1 表示。在这两值中间还有阈值电平,即高电平和低电平之间界限。...示例地址:https://github.com/ZhangGaoxing/dotnet-core-iot-demo/tree/master/src/PIR 人体红外传感器是基于周围区域红外热来检测运动...这里使用是 HC-SR501 。当传感器检测到人体时,LED 小灯亮,当传感器未检测到人体时,LED 小灯灭。 传感器图像 ?...undetected infrared heat // 当传感器未检测到热量时关闭 led led.Write(PinValue.Low);

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

自己动手打造家庭安保系统

// 常量声明 const int sensorPin = 2; // PIR 传感器连接到2号引脚 const int ledPin = 13; // 内置 LED const int ledBlinkTime...= 500; // 同步时,一次闪烁是0.5秒 // 等待传感器同步 (20 - 60 秒 根据数据表确定) // 60 秒以毫秒为单位 const unsigned int calibrationTime...2号引脚状态 // 如果状态为高电平则是在检测运动状态 if (digitalRead(sensorPin) == HIGH) { // 打开LED灯 digitalWrite(ledPin, HIGH...); // 显示检测到运动状态 Serial.print(1); // 休眠1秒 delay(1000); } else { // 关闭LED灯 digitalWrite(ledPin, LOW...如果使用Arduino的话,可以参考一个如何制作安全报警器教程,这个教程会指导我们打造一个会闪烁报警灯、鸣报警铃发送提醒短信安保系统。

2.3K80

树莓派DIY智能无臭猫便盆,拉完粑粑自动通风,成本不到400元

树莓派控制,红外自动检测 硬件上,完整零件清单如下: 树莓派Zero W、80mm×80mm风扇(CPU散热器)、12V电源、1截空调通风管、适量PIR运动传感器、适量1kΩ电阻、三极管、1个降压-...至于PIR(红外)运动传感器,则用来检测猫咪什么时候进猫砂盆、什么时候出去,以决定风扇通风时间。...同时,树莓派输出电压只有3.3V,因此在树莓派输出3.3V信号时候,还需要一个三极管来控制12V电路开启关闭。...整体搭建电路图如下(其中333Ω电阻,由3个1kΩ电阻并联获得): 其中,PIR运动传感器,Pz指树莓派(输出通过333Ω电阻与三极管相连),fan指风扇,而风扇树莓派之间就是三极管。...安装后,就可以运行主要程序了(Python编写),这部分原理,是在传感器触发后,将风扇启动10分钟: FAN_ON_DURATION = 10 * 60  # 10 min outpin = LED

34340

基于STM32设计智能台灯

3.5 软件设计 【1】GPIO配置:配置主控芯片GPIO引脚,包括人体红外传感器输入引脚、光敏传感器输入引脚LED灯控制引脚等; 【2】外部中断配置:通过外部中断来监听人体红外感应引脚状态变化,...在触发时进行相应操作; 【3】PWM配置:使用PWM控制LED亮度,根据光敏传感器检测到环境光强度动态调整PWM输出占空比; 【4】蓝牙通信:通过UART配置HC05蓝牙模块,与手机APP建立蓝牙连接...,接收控制命令并发送台灯状态信息; 【5】主循环逻辑:在主循环中实时检测光敏传感器数据以及人体红外感应引脚状态,并根据相应条件进行台灯开启关闭操作;同时,检测蓝牙模块接收到控制命令,并根据命令内容进行相应操作...四、主要功能实现 【1】光照调节功能: 通过按键或旋钮操作,调节台灯光照亮度色温。亮度调节通过PWM控制LED亮度,色温调节通过调节白光LED彩光LED相对亮度来实现。...【2】人体感应控制: 采用红外传感器,检测到人体活动后自动开启灯光,一段时间内没有人活动则自动关闭

59121

10个轻松上手制作Arduino项目,嵌友来试试!

在这种情况下,从MQ7传感器范围到RGB LED范围为0-255。...操纵杆y轴上下移动不同伺服(0-180度)。夹具伺服器具有两个位置:180度 - 表示夹具关闭,0表示夹具打开。操纵杆按钮在这些预定位置之间切换。...在规划阶段,您只需要一个电源、像Arduino Pro micro 5v这样微控制器两个组件:PIR运动传感器伺服电机。...此时您需要做就是将电池开发板放在适当位置,将身体部位拧在一起。将您飞翔海牛带到您门口或任何其他地方,检测到任何运动时,它就会打开双翼。...该项目的运作机制是RGB光传感器读取红色、绿色蓝色通道亮度级别,并将其发送到Arduino,Arduino将根据代码预定义值识别您胶囊。

3.6K30

使用树莓派打造面部识别安全设备

清单 硬件部分 Raspberry Pi 2 Model B PIR运动传感器(通用) Microsoft LifeCam 3000 HD摄像头 伺服马达FS5103R 5V电源 电阻器 1k欧姆 软件应用程序及在线服务...该实例用于RIP传感器与应用程序之间连接。...如果房屋所有者选择打开房门,命令将通过后端服务SignalR推送给树莓派,然后打开房门。 当在识别访问者过程以及传感器进行必要操作期间,IsActive属性不能被设置为假。...关闭房门之后该属性重新设置回真,激活识别系统。 芝麻开门 我们使用伺服马达控制房门。向马达发送2毫秒脉冲时,马达会旋转180°门就打开了;向马达发送1毫秒脉冲时,马达会旋转回0°,门再次关闭。...如何部署以及工作 按照上面图表连接好电路之后,从HomeVisitsManager.VisitsController项目的方案平台选择ARM,之后从模拟器列表选择远程机器并输入树莓派IP凭证,最后运行该方案

1.2K80

单片机红外传感器_基于51单片机声音传感器

,开始了基于51单片机自动番茄钟,久坐提醒神器设计制作。...二、功能描述 本设计要求能够识别到座位上有人,并开始计时,能够在LCD屏上显示工作状态倒计时时间。当超过设置久坐提醒时间(25分钟),进行蜂鸣器LED灯报警,并在LCD屏上显示让你休息提示。...其中液晶显示模块采用LCD1602液晶显示屏,声光报警模块采用蜂鸣器红黄绿三个LED灯,传感器模块开始采用是E18-D80NK红外漫反射光电传感器。...void processPIR() { // 人在座位上 if (pir == 0) { // led显示working倒计时 if (work_time > 0) { showLCD(...", work_time); // 红灯亮 lightLED('r'); warn(); } } else if (pir == 1) { // led显示leaving25:00 work_time

62731

AIoT应用创新大赛-基于TencentOS Tiny办公区厕所蹲位监控系统

三、硬件设计: 在该方案中,使用到了如下硬件: TencentOS Tiny EVB_AIoT开发板 E53_IS1扩展板 PIR人体感应传感器 LED两个 扩展板一个:主要是为了方便传感器LED供电接地...: 开发板E53接口5V、GND,连接扩展板5V、GND E53_IS1扩展板5V、GND,连接到扩展板5V、GND,GPIO2接口,连接到开发板E53接口GPIO2 PIR人体感应传感器5V...这段代码核心,就是输入输出GPIO初始化,以及GPIO读写。 运行这段代码,连接串口调试,用手分别接近两个传感器,就能够收到对应输出信息。 [spmg4g6gwa.png?...再用手滑过PIR人体感应传感器,该传感器指示灯会亮,同时,LED1会亮;表示正式如厕。...用微信腾讯连连,打开对应调试界面,就会看到蹲位占用情况,以及计数情况;可以点蹲位警告灯,此时LED2会亮,以示警告。

1.2K310

聊聊身边嵌入式,方便好用的人体感应灯

红外热释电传感器PIR),型号:NS312 PIR是Pyroelectric ("Passive") Infrared 简写,它工作原理是检测人或动物发射红外线并转换成电信号输出。 ? ?...这个传感器在使用时头上为什么要套一个塑料帽呢?防尘用吗? 说到这里,那就得简单说说这个PIR传感器工作原理了。 ? ?...PIR传感器本身内部有两个slot,每个slot均由对IR敏感特殊材料制成。当传感器处于idle状态时,两个slot都检测到相同量IR,即从房间或墙壁等辐射环境量。...当有温度的人或动物经过时,它首先会拦截PIR传感器一半,这会导致二者之间出现正差分变化。当人或动物离开感应区域时,情况会发生相反变化,从而使传感器产生负差分变化。...并且分为明区暗区,使进入检测区移动物体能以温度变化形式在PIR上产生变化热释红外信号,这样PIR就能产生变化电信号。 ? 整个系统框图如下: ?

72430

12岁小同志搞创客开发:手撕代码,做一款人体感应灯

要求:当有人经过时候,LED灯就会自动亮起,人一旦走开,LED自动关闭了。这里用到传感器是人体红外热释电运动传感器,它是一种能检测人或动物身体发射红外线而输出电信号传感器。...人体红外热释电运动传感器输入设备,Arduino就是控制设备,LED发光模块就是输出设备。 由于人体红外热释电运动传感器为数字量传感器,所以接数字口。LED输出信号也是数字量,同样接数字口。...程序开始在setup()中通过pinMode()函数将LED设置为输出模式,人体红外热释电运动传感器设置为输入模式。...有了输入设备,我要读取输入设备值,才能进行之后判断,所以loop函数一开始就是读取人体红外热释电运动传感器值。...数字传感器只会读到两个值(HIGHLOW)。

30530

STM32通信硬件 I2C

同时控制逻辑状态会反馈到(Status Register 1,SR1)(Status Register 2,SR2)两个状态寄存器上,根据它们可以知道当前总线是否被占用,本机是主设备还是从设备,数据是否发送完毕等...20.1.2 AP3426 介绍 AP3426芯片集成了光强传感器(ALS:AmbientLight Sensor)、接近传感器(PS: Proximity Sensor)、红 外LED(IR LED)...当我们接听电话时,耳朵靠近手机前置扬声器附近,也就靠近了该传感器,此时距离传感器就告诉CPU可以关闭屏幕显示,以防误触。...,通常用不上,关闭即可; – 17行:I2C作为从机模式时,禁止时钟延长,通常用不上,关闭即可; – 18行:设置I2C寻址长度模式,需要根据所接设备地址长度决定,通常为7bit; – 19行:...代码段 20.3.7 获取 AP3426 数据(driver_ap3426.c) /* * 函数名:void AP3426_Read_IR_Data(uint16_t *pIR) * 输入参数:无 *

94510

安防监控项目(Remeo)概要设计

为了降低电器不合理使用带来异常情况,大众对家庭智能监控需求也越来越高。家庭智能监控主要依托摄像头,温湿度传感器等设备实现实时监控智能报警功能。...Romeo Monitor主要是为模拟是家庭安防监控简易系统。主要基于温湿度传感器运动传感器摄像头、蜂鸣器、LED等硬件作为终端,基于TCPzigbee为通信基础监控系统。...,并给出默认值,当超过阈值触发报警: (1)温度/湿度超出阈值自动打开蜂鸣器报警,同时触发短信/电话报警; (2) 如温度高于最大阈值,则自动打开风扇; 2.1.2 远程控制 LED灯控制 (1)...所有LED打开关闭控制; (2)模拟四路数码管显示1-15数字; 蜂鸣器控制** (1)蜂鸣器打开关闭控制; (2)蜂鸣器自动报警打开关闭控制; 风扇控制 (2) 风扇打开关闭控制;...(2) 风扇自动降温打开关闭; 2.1.3 账户管理 1.管理员账户:登陆后可查看所有监控信息更改所有控制信息; 2.普通账户:登陆后绑定homeID可查看控制指定home; 3.账户

86810

干货教程:教你DIY一个萌蠢可爱机器鸟

其设计灵感来自于鸟类,它有着可以动翅膀,通过感知外界输入它就会做出不同反应。...RoboBrrd通过它鸟嘴、翅膀、脚步等多方面的自由度让人类看到其表现出来行为。例如,LED眼睛能够表明它当前状态,并且可以根据需求来表达当前情绪。...制作嘴部联动步骤与翅膀非常相似,而且仍然要用到雪糕棒咖啡棍。 检查一下伺服电动机大小边缘位置,大多数运动应该位于靠近鸟嘴位置。 与之前步骤一样,来做一模一样马达支架。...还有很多种方法可以改造PRI从而有不同表现功能,LadyadaPIR教程对其有很详细说明。 运行测试代码并将传感器输出值显示出来,从而来测试传感器是否正常工作。...下面是一些主意希望可以对大家有所启发: 动作感应与回应:当PIR传感器被触发时候让RoboBrrd扇动它翅膀或者发出一些声音。 光线感应:当LDR传感器被触发时候让RoboBrrd动起来。

1.3K60

micro-ros IMU ML 代码

代码中包含以下重要部分: 包含所需头文件:代码中包含了所需头文件,包括Micro ROS传感器头文件,以及标准输入输出库等。...在loop()函数中进行数据读取发布:在每次循环中,代码从传感器读取数据,并根据传感器数据判断人运动状态,将运动状态以字符串形式保存在string_msg中。...在每次循环中,代码从传感器读取数据,并根据传感器数据判断人运动状态,将运动状态以字符串形式保存在string_msg中。...,包括Micro ROS传感器头文件,以及标准输入输出库等。...然后,在每次循环中,从传感器读取数据,并根据传感器数据判断人运动状态,将运动状态以字符串形式保存在string_msg中。

26030

监测生命体征、活动水平可穿戴电子产品设计方案

目录 1、最重要生命体征信号 2、测量心率新方法 3、使用光学VSM所面临挑战 4、运动影响 5、系统中各传感器连接 6、功耗如何? ---- 移动电话普及使我们能够随时随地拨打电话。...ADPD142光学模块(如图2所示)具备完整光度测量前端,并集成光电传感器、电流源LED。该器件专为测量反射光而设计,可用来实现PPG测量。所有元件都封装在一个小小模块上。 ?...LED驱动电路是动态电路且可即时配置,因此不受各种环境条件影响,例如环境光、穿戴者皮肤和头发色泽或传感器皮肤之间汗液,这些都会降低灵敏度。激励LED配置非常方便,可用于构建自适应系统。...光学传感器(LED光电检测器)皮肤之间相对运动会降低光信号灵敏度。此外,运动频率分量也可能会被视为心率测量,因此,必须测量该运动并进行补偿。...对于要求更高处理能力应用,可使用工作频率高达80 MHzM3内核或者Cortex-M4处理器内核。 6、功耗如何? 功耗一直是便携式设备可穿戴设备中一个关键因素。

56160

C++嵌入式开发:开发嵌入式系统驱动程序应用

作为一种专门设计用于特定任务计算机系统,嵌入式系统通常需要开发驱动程序应用来实现特定功能。本篇文章将介绍如何使用C++语言进行嵌入式开发,重点在于开发驱动程序应用程序。...(); return 0;}上面的示例代码中,LEDDriver类封装了打开关闭LED功能函数。...在main函数中,我们创建了一个LEDDriver对象driver,然后调用turnOn函数将LED打开,之后使用一个简单延时循环模拟延时1秒,最后调用turnOff函数将LED关闭。...在setup函数中进行初始化,设置串口通信LED引脚初始化。在loop函数中,通过analogRead函数读取温度传感器模拟值,并将其转换为实际温度值。...然后,将温度值打印到串口监视器,并根据温度值控制LED开关状态。如果温度高于25摄氏度,LED打开,否则将关闭。最后,使用delay函数进行1秒延时。

47510

基于STM32设计蓝牙健康管理设备

按照主要功能不同,智能穿戴设备产品可以划分为以下几类:运动健康类、体感交互类、信息资讯类、医疗健康类综合功能类等,每类设备针对不同细分市场消费人群。...运动医疗健康类设备有运动、体侧腕带及智能手环,主要消费人群为大众消费者;体感控制综合功能类设备有智能眼镜等,消费人群以年轻人为主;信息咨询类设备有智能手表,主要消费人群为大众消费者。...在未来,随着单一领域智能穿戴产品技术日渐成熟,不同领域功能诉求产品会根据用户实际需求在功能上实现互补,从而带来更符合用户需求智能体验,发展方向也会日渐明确多元化。...接口,向应用端输出姿态解算后数据,使用InvenSense公司提供运动处理资料库,实现姿态解算,降低了运动处理运算对操作系统负荷同时大大降低了开发难度; (3)体积小,自带温度传感器; (4)支持...传感器接口一共 3 个, 如上图红框内所示。 请大家千万不要根据线颜色来自行推测, 而要根据电路板背面标识来分辨。

94710

基于STM32智能马蹄锁设计

5、GPRS防盗预警当自行车在智能马蹄锁住情况下三轴加速度传感器检测到车辆被长时间移动时会向用户手机端发送预警。...VBAT3.5-4.5V 4、输入支持移动联通手机卡Micro SIM卡 5、送51/STM32/ARDUINO驱动例程 1、DC 5V-18V电源输入,推荐使用DC 9V 2、电源开始使能引脚默认使能...- 4.5V 10、电源地 11、启动引脚GND短路可实现开机自启动 12、电源地 13、RTC外置电池引脚 14、内核振铃提示引脚 15、内合音频输入引脚 16、内核音频输入引脚 加粗引脚一般都用到...不过一般电脑或者开发板功率有限,可能会不稳定。请根据具体情况自己取舍选择合适电源。 总结: 模块本身支持自适应波特率,可以自动根据发送过去指令计算对应波特率,一般使用115200即可。...表示关闭 1表示打开 printf("继电器状态:%d\r\n",LOCK_CTL); } //蓝牙断开连接 if

72631
领券