esp8266单片机透传_基于WeMos D1(ESP8266)的校园卡门禁系统

796cbe7f998b12ff07ccf7a402bcbe42.png
刷卡https://www.zhihu.com/video/1107591334902345728
334df27d5da1407667b81c1fa2cd9108.png
电脑端控制https://www.zhihu.com/video/1107591363079733248
b64fea65e401aac919f5694c4a050449.png
手机端控制https://www.zhihu.com/video/1107591388040052736

一、项目背景

随着网络技术和嵌入式技术的发展,物联网开始引领新一波热潮。制作这个项目的想法起源于我的宿舍生活。每次进入宿舍都需要找钥匙非常不方便,在网络上看到关于智能门锁的介绍,于是便想制作一个门禁系统,利用随身携带的校园卡或者手机进行解锁开门。

二、硬件平台

根据项目目标,本项目硬件上有以下要求:

  1. 单片机能进行数据处理
  2. 实现对舵机的控制
  3. 接入wifi,并通过HTML接收信息
  4. 对射频卡进行扫描

根据以上要求,项目选型如下

(一)开发板与wifi模块

项目使用卡发版WeMos D1,其核心使用ESP-8266,具有11个I/O引脚,除D0引脚,均支持PWM、IIC、中断等,具有1个模拟量输入I/O。由于核心为ESP8266,因此具备wifi功能,可以在AP模式、station模式和混合模式下运行。符合要求。

项目开发使用arduino IDE,开发验证简单。

(二)射频读卡模块

PN532是一个高度集成的非接触读写芯片,它包含80C51微控制器内核,集成了13.56MHz下的各种主动/被动式非接触通信方法和协议。支持SPI、IIC、UART通讯方式,支持校园卡标准,性价比高,适合本次项目开发。

本次使用该模块的UART通信方式与单片机连接。

(三)舵机等

机械传动部分使用舵机,选用90g舵机,其功率较小,可以使用单片机I/O直接驱动,扭矩能满足拉开门锁的要求。

三、开发环境

(一)开发板

WeMos D1开发板使用Arduino IDE进行开发,使用C++语言,面向对象的开发方式。

本次项目在windows平台开发,使用Arduino IDE 1.8.5,调试使用串口猎人。系统串口通信运行在比特率115200、无校验位、数据位8bit、停止位1bit状态。

(二)终端控制平台

由于本次使用HTML与架设在路由器内网的路由器进行通信,因此终端设备只需要支持HTML即可。手机等设备可以直接使用浏览器进行控制,因此项目的通用性很强。

(三)网络环境

本系统在学校宿舍wifi环境下测试。我的宿舍使用小米路由器路由校园网络。WeMos D1连接宿舍wifi后会被分配到内网ip,由于未做内网透传并且没有设计校园网登陆部分,因此只有同样连接在宿舍wifi下的设备,才能对系统进行控制。

四、基本原理

(一)物联网

物联网是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。随着网络的快速发展,越来越多的设备开始接入互联网,为人们的生活带来了极大的便利。

(二)射频标签

射频识别,RFID(Radio Frequency Identification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。

我们的校园卡是工作在13.56MHZ的IC非接触式射频卡,资料显示,这种射频卡有8KB储存空间,分为16个扇区,每个扇区分为4个块。序号从第0块到第63块,其中第0块未加密,保存着射频卡的序列号(UID),根据UID可以识别射频卡。

(三)HTML 1.1

HTML是用来在Internet上传送超文本的传送协议,运行在TCP/IP协议簇之上的HTTP应用协议,它可以使浏览器更加高效,使网络传输减少。使用此协议,可以很方便开发不同=平台之间的文本传输。

(四)项目目标

本次设计计划制作校园卡门禁系统,可以接入宿舍wifi,当识别到特定校园卡时,或者当使用手机发送固定内容时,控制舵机进行响应。

五、程序实现

27609829560efd746624b53ed337a099.png
程序流图

六、调试

本项目通过串口进行调试。串口打印状态信息。

有两种开锁方式,扫描学生卡和网页端控制。

我在程序中提前写入了舍友的校园卡UID,当扫描到已知卡放在读卡器上时,串口输出“你好,XXX”,XXX为舍友的名字。此时舵机旋转,表示拉动门锁完成开门。

4b0313ffa49d56541a209695870313e5.png
刷卡示意

网页端控制通过HTML1.1协议,可以在手机或电脑等终端运行。当系统以客户端的形式接入宿舍的wifi时,路由器会分配一个局域网ip给ESP8266,如果统一局域网下的设备登陆“10.15.8.42/gpio/0”(10.15.8.42为分配的ip),相当于向设备发送gpio/0的信息,经过识别可以控制舵机运转,同时ESP8266可以通过HTML1.1协议传回一个信息,程序中设计的是传回锁头状态。

c8fd69497a1cc906ca08e0940ab4c56c.png
网页端控制

七、代码

#if defined(ARDUINO) && ARDUINO >= 100  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言调用android surface,Android GUI SurfaceFlinger

本文涉及的源代码基于 Android-7.1.1r。一、Android GUI 框架SurfaceFlinger 是 Android GUI 的核心,但是从 OpenGL_ES 的角度来看,它也只是个“应用程序”。Android 的显示系统大致框架图下图所示:GUI_STRUCT.png下面就“由下向上”来逐一分…

bat 取得服务列表_解读浩泽净水2018业绩:稳定增长背后的服务深化和科技跃进...

北京时间3月26日凌晨,苹果以一场没有任何硬件亮相的“软”发布会,宣告公司将向服务转型,欲以可持续的服务收入抵消iPhone遭遇的增长瓶颈。此举在大洋彼岸的中国引发了热烈反响。分析师们普遍认为苹果在“偷师”中国的BAT等互联网企业&#xf…

c语言实现多目标优化,MOPSO 多目标例子群优化算法

近年来,基于启发式的多目标优化技术得到了很大的发展,研究表明该技术比经典方法更实用和高效。有代表性的多目标优化算法主要有NSGA、NSGA-II、SPEA、SPEA2、PAES和PESA等。粒子群优化(PSO)算法是一种模拟社会行为的、基于群体智能的进化技术&#xff0c…

软件工程结构化建模的方法和工具_软件工程导论知识点梳理之概念题

1. 软件的定义:软件是程序、数据及开发、使用和维护程序需要的所有文档的完整集合。例:在信息处理和计算机领域内,一般认为软件是程序、文档和数据。2.软件的分类:按照应用场景:系统/应用软件按照功能:服务…

xcode w情ndows版,xcode Windows版安装使用介绍

在Windows安装xcode进行开发iOS应用可以省去昂贵的苹果机、体验虽然没那么好,但也能用。现在也有很多APP跨平台开发工具,在Windows就能完成开发测试,但上架iOS APP还是得要Mac苹果电脑去申请iOS证书和上传IPA到App Store。苹果电脑价格昂贵&a…

esp mounter pro_对比 | 以大欺小?剑指宋Pro和哈弗H6,欧尚X7的黑马潜质从何而来?...

随着近几年国内SUV市场的火爆,各个品牌也都先后推出并持续更新着自家的紧凑型SUV产品,目前在该细分领域里,哈弗H6一直都是稳居榜首的存在,作为后起之秀的比亚迪宋Pro则紧随其后。但在长安发力战略布局后,长安欧尚X7便以…

randomized algorithms 有哪些_毛毯分类有哪些 毛毯的种类

毛毯分类有哪些 毛毯的种类毛毯分类有哪些 毛毯的种类 a)毛毯分为双人毛毯、单人毛毯、童毯等多种规格。 b)按用途还可以床毯、膝毯、沙滩毯等。 c)毛毯还可以进行特殊整理:阻燃毛毯、防菌整理、负离子整理等等。 d)下面我按织造方式进行介绍: 一.机织毛毯 1.按原料分 羊毛毛毯…

floodlight ovs 更改拓扑_淘宝更改类目降权多久?被降权了怎么办?_推广运营(淘宝天猫)...

现在淘宝 (淘宝论坛)店主在经营店铺的过程中,会考虑将自己特别店铺进行类目的更改,那么也有一点店主会担心到如果淘宝更改类目会被降权吗?如果被降权了怎么办呢?那就一起了解具体的内容吧!跟大家分享一些淘宝宝贝被降权的处理方式:1、虚假销…

android 事务管理软件,安卓 Android基于安卓移动终端的个人事务管理系统

摘 要随着移动平台的崛起,越来越多的传统PC软件被移植到移动平台,比如ipad,iphone,Android等智能终端设备,在这些平台中,Android占领着最大的市场份额,所以为Android用户开发满足日常使用的软件…

word无法打开请去应用商店_word软件是什么?word文档是什么?可以用来干什么?...

1、为什么需要Microsoft Word?仅在计算机上安装操作系统不足以提高生产力。无论是创建电子表格,演示文稿,电子邮件还是文档,您都需要软件来执行所需的任何活动。Microsoft Word用于创建文档或您需要存储文本的任何内容。如果您购买…

android四个按钮平分,android 水平平分两个按钮

项目中需要显示水平两个按钮,且都要有间距,如下图所示:首先我想到的是使用权重,然后利用水平布局,这样应该可以实现,但真实的情况是这样的,代码如下:android:layout_width"fill…

iPhone清理喇叭灰尘_iphone正确清理扬声器灰尘的方法

夏天来临各种各样的手机问题就都出现了,手机发热已经成为了热议话题,网上的妙招也是层出不穷甚至有销售水冷装置风扇手柄的,或者diy给手机加铜钹,又或者使用石墨烯等等的方法,但还是避免不了发热,除手机发热…

Android搭建web,Android手机搭建WEB环境

原文:http://yangshare.com/Y-BLOG/?p246#more-246准备1、下载Android处理器对应的jdk包,类似树莓派archandroidlocalhost:~$ archarmv7l下载地址:jdk-8u152-linux-arm32-vfp-hflt.tar.gz2、安装一个xftp或者宝塔面板这样的文件操作工具xftp…

qq浏览器网页版_QQ邮箱回应部分用户登录异常:系后台服务波动,问题已解决...

5月6日消息,针对用户反映QQ邮箱登录异常情况,腾讯QQ邮箱官方回应称,因后台服务波动,部分用户出现登录异常情况,目前问题已解决。5月6日上午,有网友反映QQ邮箱崩溃,换浏览器依然无法登录&#xf…

android nfc ndef mifareclassic,Android NFC开发-实践篇

Android NFC开发-实践篇https://blog..net/_GYG/article/details/72899417在Android NFC开发-理论篇中,我们了解了在Android中开发NFC的一些理论知识,这篇我们继续应用我们上一篇学到的知识,实现对NDEF格式标签和MifareClassic格式标签的读写…

苹果6换屏多钱_苹果手机屏幕碎了怎么办?维修更换要多少钱

手机在使用过程中最容易发生的意外就是手滑摔碎屏幕了,那么苹果手机屏幕碎了碎了,维修更换要多少钱?大家都知道,苹果手机摔坏,进水均属于人为损坏,人为损坏不属保修范围,接下来针对苹果手机屏幕…

harmonyos sdk,HarmonyOS SDK对应的API版本跃迁引发的历史工程适配问题解决方案

历史工程自动适配由于最新版本的HarmonyOS SDK对应的API Version发生了跃迁,原有的API Version 3变成了当前的API Version 4,原有的API Version 4变成了当前的API Version 5。因此,使用最新版本的DevEco Studio打开历史工程,需要对…

dataframe 拼接_拼接关系图在石材生产过程中的重要性

石材生产加工中应用许多图,石材纹理图、平面面置图、平面图、立面图、剖面图,这些图对石材生产加工都有很大的帮助,发挥着各自的作用,担负着各自的角色。除了这些图外,石材生产加工中还有一种图—拼接关系图&#xff0…

app名字变为android+api,一起来做个app吧 wanandroid开放API

由于早期开放的一些API页码为0开始,后期接口修改为从1开始,为了兼顾之前的开放API,故无法统一。对于POST接口建议使用postman模拟在编写过程中如果遇到一些问题,也有一些参考项目,这里针对Java和Kotlin各自选择了一款&…

php 武汉海关对接_“双11”临近 海口海关全力备战跨境电商监管高峰

中新网海南新闻11月6日电(李佳臣)海口海关6日发布消息称,面对“双11”这一中国电商行业的年度盛事,海口马村港海关已做好准备,确保“双11”期间跨境电商业务24小时即时通关,包裹通关、出区“零等待”。为迎接即将到来的“双11”网…