android防丢器设计,☆基于51单片机的无线防丢器设计|可以防止儿童走丢的神奇...

60927006_1

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放总体概述

本设计是基于51单片机和2.4g无线模块NRF24L01实现的防丢器。当发射器模块在无线接收范围的区域内时,接收器便会得到报警和指示。由于NRF24L01是收发一体的无线模块,体积小,安装方便,并且使用SPI通讯协议,速度可达到3-10M,是理想的无线模块,同时数据容量大,速度快,也可实现简单加密等措施。

实现思路:

每一个发射模块和接收模块都会配备自己的一个地址码也叫ID码,我们通过外部的薄码开关来实现。发射器不断发射带有通讯协议的数据包,每发送一个数据包,便记录时间T1,接收器在无线范围内接收到数据包后,匹配自己的ID,如果发现与自己的ID码相同,则立刻回复相同的数据包,发射器接收到返回的数据包后记录时间T2,T2-T1则为时间距离,以此让闪烁LED灯。实际测试中,想通过发射与接收的时间差来让LED闪烁这种方案是不可行的。

当使用该套设备时,接收器应该设计的尽量体积小,这样才方便与宝贵物品粘放一起,试想,可以将接收器贴在你的苹果手机壳上,比如有一天,你去大型商场或者人多的公众场合逛溜,当手机在较短时间内发现被偷时,你可以立即启动发射器,当然发射器应该事先绑定在您的手腕上或其他随身物品,当发现发射器上的LED闪烁频率加快时,说明你的手机或其他物品正这这附近,只需

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智能家居的智能门锁设计 智能家居的智能门锁设计全文共2页,当前为第1页。 摘要:该文章设计了一种基于STC89C52单片机为核心的智能门锁,这种智能门锁是集房卡解锁,指纹解锁,密码解锁,手机qpp解锁等功能于一体的安全实用性智能门锁,本文中介绍了系统设计的整体思路,包括硬件部分的设计和软件部分的设计这两块内容。相对于一般的门锁,该门锁更加的多功能,方便,实用,适合智能家居的智能门锁发展。 引言 随着当代智能家居的快速发展以及人民家庭生活水平不断提高,人们的安全盗意识逐步增强,人们对家用门锁的要求也越来越高。对于传统机械门锁,具有开锁不方便的缺点;对于单纯的密码锁以及指纹识别解锁仅仅是增加了盗性;对于使用房卡开门解锁容易出现房卡失的情况;对于语音解锁,面部解锁目前的技术仍然不够成熟。对于以上所述的情况以及目前手机app技术的快速发展,因此需要设计一种集房卡解锁,指纹解锁,密码解锁,手机app解锁等于一体并且能够及时反馈门锁信息状态的智能门锁。 1系统整体设思路 该智能门锁系统的总设计思路是以STC89C52单片机为核心分为三部分组成,分别为信息采集部分、信息处理部分、反馈和执行部分。其中信息采集部分主要是指对房卡,手机app、密码输入、指纹输入的信息由STC89C52单片机接收采集。信息处理部分主要是指STC89C52单片机对信息采集部分所接收的信息进行处理。最终根据对通过信息的处理后,由反馈和执行部分工作执行,主要是SIM900A模块向手机发送信息,电磁锁打开或者验证失败发出报警。针对以上设计思路将智能门锁设计分为硬件部分设计和软件部分设计。硬件部分包括电源模块、密码解锁模块、手机app解锁模块、房卡解锁模块、指纹识别模块、显示模块。整体的设计流程图如图1所示: 图1 整体设计流程图 2、系统硬件部分设计 2.1电源模块 该系统采用的电源为使用USB数据线把电压变为5V的工作电压的电源。 2.2密码解锁模块 密码解锁模块的主要功能是使用密码解锁,对密码进行设置重置,输入次数超过三次密码解锁模块会自定锁定,自动报警。该密码解锁模块采用4×4矩阵键盘,存储器为24C02,显示模块为LCD1602,其中设置四个按键为确定,清除,改密,门铃。报警器采用蜂鸣器,芯片采用IIC总线。 2.3 手机app解锁模块 手机app解锁模块主要由蓝牙HC-06模块和SIM900A模块组成。首先由单片机接收处理蓝牙模块的信息,经过比较之后改变单片机的电平实现电磁锁的开关,以此同时,通过SIM900A模块向手机发送信息,告知门锁的情况。 2.4 房卡解锁模块 房卡解锁模块所采用的硬件为禁卡片(房卡)、用户的信息接收(Wiegand34读卡器接收器和54LS375锁存器)、STC89C52单片机模块等。用于判断用户的身份和记录用户的信息。 2.5指纹识别模块 指纹识别模块的主要功能是进行指纹开锁。该指纹解锁模块所采用的型号是ZFM60,分为两个主要的芯片,一个是DSP芯片,一个是CMOS芯片,主要是在外部进行对指纹的记录。当我们录入两次指纹之后即可形成一个指纹模板,并且CMOS芯片就会形成"0"和"1"这两种状态,并且储存在FLASH芯片中。每当要进行指纹识别的时候,CMOS芯片就会采集一个需要识别的指纹,并且和之前储存在FLASH芯片中的指纹芯片进行对比,识别是否有该指纹,有之则显示指纹标号。 2.6显示模块 显示模块的主要功能是显示一些智能门锁的信息,包括所接收的指令信息,密码指纹信息是否正确,电池电量信息等等。该系统采用的是LCD1602A显示屏,能够同时显示16×02即32个字符。 3、系统软件部分设计 该智能门锁启动之后首先进行的是初始化,然后用户进行指纹的录入、密码的设置、房卡的激活和手机设备的连接。完成上述流程之后智能门锁可以进行正常工作。用户在进行开锁时,系统会对开锁方式进行判断,并且会对开锁信息进行识别,识别正确才将门锁打开,并且将信息发送至手机。系统主程序流程图如图2所示。 图2 系统主程序流程图 4、结束语 这种新型的智能门锁采用STC89C52单片机为核心,能够使用房卡解锁,指纹解锁,密码解锁,手机qpp解锁,并且能通过SIM900A模块向手机发送信息,及时地向用户反馈门锁的信息,相对传统的门锁来说,具有方便、实用、安全等优点,能够适用于多种场合,这种新型的智能门锁必将适应智能家居的发展,成为未来门锁方向的趋势。 参考文献: [1] 孔令强 ,李迎春,智能家居门锁网关配置工具的设计与实现[J] 电子测量技术 , 2017 , 40 (9) [2] 赖日平, 智能家居网关软件系统的设计与实现[J]贵州大学,2016 基金项目 本文得到嘉兴学院大学生创新项目(85171792)资助 作者简介:张广志,1997年生,浙江台州人 嘉
功能设定: 预配置功能:支持手机端APP配置距离(如50m,表示手机与丢器距离超过50m则报警); 找设备/人功能:当手机与丢器距离超过设定距离时,手机端产生报警,提示用户; 找手机功能:当找不到手机时,可以通过丢器的按钮触发手机产生振动和响铃(在蓝牙信号可接收的范围内)。 硬件环境: 整个丢器的核心MCU采用恩智浦的低功耗K16/17单片机,蓝牙模块采用TI蓝牙4.0协议的CC2540模块,搭配外围按键,支持一键寻呼。此外还有蜂鸣器和LED报警灯,提示丢器超出距离。 硬件设计框图: 软件环境: 蓝牙报警器的软件运行环境主要是Android手机,借助于手机上已经有的蓝牙模块功能,使用蓝牙与硬件部分建立连接,通过手机操作硬件部分,实现寻找功能。 安装与配置: 将手机上的蓝牙更新至4.0以上,与丢器设备相互搜索进行配对。 在手机上安装App软件,并且在开启寻找功能之前,预先设置能够搜索的距离。 当手机设备或者人失或者不易寻找时,使用丢器使得手机进行鸣响或者振动。 操作说明: 首先通过蓝牙搜索功能将手机与丢器相互连接,开启蓝牙设备,进行设备搜索。。 根据使用需求,通过手机App设定丢器的搜索距离。 当手机设备/人失时,通过丢器找到手机当前与丢器之间的距离,控制手机端产生响铃或者振动,易于用户寻找,同时,当丢器与手机间的距离超出预设的搜索距离时间,手机端产生警报,提示用户请注意。 视频展示: 附件内容截图:
本文首发于DF创客社区,作者:云天 原文链接:http://mc.dfrobot.com.cn/thread-296401-1-1.html 【设计背景】 当在公园、郊区等偏僻区域或黑夜无人情景,发生突发事件,手机等通讯设备被抢、失或未携带等,需报警求救。在这种孤立无援情况下,我们急需报警求救设施。 根据以上需求,相关部分可在以上这种环境下设置智能报警路灯。 【设计思路】 1、路灯配置智能终端(手机),利用人脸识别技术,采集人脸信息,后台记录(减少谎报),采集成功后,开启报警页面。 2、利用超声波检测到报警人,点亮路灯,并利用路灯发出求救信号,扩大求救范围。 【设计草图】 设计草图 【演示视频】 报警端演示 后台显示报警人 【材料准备】首先根据设计思路,准备好制作智能报警路灯所需的材料,清单和说明如下表和下图所示。 【电路设计】 为了方便编写程序,先设计智能报警路灯的电路连接关系,电路原理图如下图所示。 【程序设计】# 程序流程图设计 在写程序之前,先梳理一下思路,设计程序流程图,如下图所示。 ##硬件程序流程图 ##APP程序流程图 【ArduinoLeonardo硬件代码】#include #include double mind_n_bs; char mind_s_str; const byte LedArray_BBlG[] = {//"S"字模 B00111000, B01100100, B01100000, B00110000, B00011000, B00001100, B00100110, B00011100, }; const byte LedArray_pFgv[] = {//"O"字模 B00011000, B00100100, B01000010, B01000010, B01000010, B01000010, B00100100, B00011000}; const byte LedArray_42Se[] ={//“S”字模 B00111000, B01100100, B01100000, B00110000, B00011000, B00001100, B00100110, B00011100, }; const byte LedArray_PPNP[] = {B01100110,B11111111,B10011001,B10000001,B11000011,B01100110,B00111100,B00011000};//“心型”图案 DFRobot_LedControl max7219(5, 3, 4);//LED点阵(MAX7219),初始化DIN引脚为5,CS管脚为4,CLK管脚为3 DFRobot_Ultrasonic ultraA0;//模拟超声波 void SOS(); void XianShi(); void SOS()//12引脚上接电磁继电器,控制灯的开关,发出“SOS”莫尔代码 { digitalWrite(12, HIGH); delay(500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(1500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(1500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(1500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(500); digitalWrite(12, LOW); delay(100); digitalWrite(12, HIGH); delay(500); digitalWrite(12, LOW); delay(100); } void XianShi()//LED点阵显示内容 { max7219.show(LedArray_BBlG); delay(200)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值