技术标签: 物联网
本篇论文介绍了一种基于CC2530的停车场高频卡系统的实现。它使用串口通信功能,通过串口发送对应的命令读取高频卡信息,实现了对停车场的管理。本论文将会详细介绍系统的设计原理、操作方法以及实现过程,并对系统进行拓展改进,提出了一些改进的方案。论文最后提供了具体的代码实现,以及代码和文字相结合的博客文章。
随着城市化进程的不断加速,停车难成为城市交通中的一个重要问题。为了解决这一问题,停车场的建设变得越来越重要。传统的停车场管理方式效率低下且容易出现错误。为了提高停车场管理效率,我们设计了一种基于CC2530的高频卡系统,并使用串口通信功能来实现对高频卡的读取。
我们的系统主要由两个模块构成:高频卡模块和停车场模块。高频卡模块负责与高频卡进行通信并读取卡片信息,停车场模块则负责对停车场信息进行管理。
高频卡模块使用CC2530芯片,并通过串口与主控板连接。在读取高频卡信息之前,我们首先需要通过串口设置一些参数,如端口名称、波特率、奇偶校验等。然后,我们通过串口发送相应的命令来读取高频卡信息。读取到的信息将会在界面上显示出来。
停车场模块使用WPF框架进行开发,并通过串口与高频卡模块进行数据交互。模块中实现了一些常用的功能,如打开串口、获取卡片信息、初始化高频卡等。我们还可以通过界面上的按钮来进行常规读写操作,以及设置数据块、数据信息等。
首先,我们需要进行硬件的搭建。将CC2530芯片与相应的电路进行连接,并将连接好的硬件连接到电脑上。然后,我们需要安装相应的串口驱动程序并配置串口参数。接下来,我们可以使用WPF框架进行界面的开发,并在界面上添加相应的按钮和文本框。
实现过程中,我们需要编写一些代码来实现串口的打开、关闭、读写等操作。我们可以使用C#编程语言来实现这些功能。具体的代码如下所示:
<Window x:Class="SerialAPP_WPF.MainWindow"
...
...
</Window>
public partial class HFCModuleViewModel : ObservableObject
{
...
...
public RelayCommand<bool> OpenSerial { get; set; }
public void openSerial(bool isOpen)
{
if (isOpen)
{
if (serialHple is null)
{
serialHple = new SerialHelp();
var s = new SerialSetting()
{
PortName = "COM5",
BaudRate = 115200,
Parity = Parity.None,
DataBit = 8,
stopBits= StopBits.One,
};
var open=serialHple.OpenSerial(s);
if (!open)
{
MessageBox.Show("串口打开失败");
return;
}
}
}
}
public RelayCommand GetCarInfo { get; set; }
private void getCarInfo()
{
...
...
}
public RelayCommand InitCar { get; set; }
public void initCar()
{
...
...
}
public RelayCommand<string> ReadAndWrite { get; set; }
public void readAndWrite(string n)
{
...
...
}
}
public class StopCarViewModel : ObservableObject
{
...
...
public RelayCommand<string> IsLeavingOrInto { get; set; }
public void isLeavingOrInto(string s)
{
...
...
}
...
...
public void ReadCar()
{
...
...
}
...
...
}
在此基础上,我们可以对系统进行一些拓展和改进。例如,我们可以添加收费功能,改进卡片识别方式,实现自动付费等功能。
通过本次实验,我们成功地实现了一种基于CC2530的停车场高频卡系统。该系统具有识别准确、操作简单等特点,能够大大提高停车场管理效率。我们还对系统进行了一些拓展和改进,进一步提升了其功能和性能。
21物联网应用技术2班-黄立川-20210320057
文章浏览阅读550次。sqlserverntext 字段在读取时返回值net.sourceforge.jtds.jdbc.ClobImpl@555bc78f需要在连接数据库的URL后边加上";useLOBs=false"。转载于:https://www.cnblogs.com/rchao/p/4815421.html..._sqlserver text 读取
文章浏览阅读256次。2017职称计算机考试Windows模拟试题习题的练习有利于知识点的复习,下面是小编给大家提供的职称计算机考试Windows模拟试题,大家可以参考练习,更多习题练习请关注应届毕业生考试网。1 Windows"回收站"中不可能有 。答案: DA 文件夹B 硬盘中的文件C 快捷方式D 软盘中的文件2 在windows资源管理器中,当前文件夹为D;\考试,选择其中的文件A.DOC,按住Shift键,用鼠..._在windows10操作环境下,文件命名错误的是
文章浏览阅读967次,点赞10次,收藏19次。语音识别技术(Automatic Speech Recognition)是一种将人的语音转换为文本的技术。_asr算法识别静音是怎恶魔做到的
文章浏览阅读526次。随着动态语言的流行(Ruby、Groovy、 Scala、 Node.js) ,Java的开发显得格外的笨重繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置 ,让你无需手动进行配置)的理念让你的项目快速的运行起来。_springboot微服务
文章浏览阅读1.7k次。tcpdump是一个强大的网络分析工具,可以捕获和分析网络流量。它可以应用于任何网络接口,包括veth、bridge等设备。例如,你可以使用以下命令来捕获在某个veth设备上的流量:其中vethXXX是你想要观察的veth设备的名称。: ip命令是一个多功能的网络配置工具。你可以使用它来查看网络设备、路由表、ARP表等信息。例如,你可以使用以下命令来查看veth设备的状态:你还可以使用以下命令来查看路由表:: netstat命令可以显示网络连接、路由表、接口统计等信息。_看发送的数据包的转发过程
文章浏览阅读1.2k次。计算经纬度点之间距离的算法 getDistance(lat1, lng1, lat2, lng2) { const radLat1 = lat1 * Math.PI / 180.0; const radLat2 = lat2 * Math.PI / 180.0; const a = radLat1 - radLat2; con..._getdistance求经纬度之间的距离
文章浏览阅读1k次。记录一次kafka内存溢出,消费慢_kafka消费导致内存泄露
文章浏览阅读933次,点赞12次,收藏29次。数据存储在用户浏览器中设置、读取方便、甚至页面刷新不丢失数据容量较大,sessionStorage和localStorage约5M左右正则表达式是用于匹配字符串中正负组合的模式。在JavaScript中,正则表达式也是对象,通常用来查找、替换哪些符合正则表达式的文本作用:表单验证、过滤敏感词、字符串中提取我们想要的部分const 变量名 = /表达式/其中/ /是正则表达式字面量基于VueCli自定义创建项目架子安装脚手架创建项目。
文章浏览阅读2.1k次。解决方法均来源于论坛,自己把它给整理一下1,因为自己做的界面用到了lineedit,但是发现第一次点击lineedit获得焦点就可以弹出输入法界面,但是再重复点击的时候就不能弹出来了,必须重新获得焦点,于是通过重载重载了QLineEdit的mousePressEvent在mousePressEvent加上一个自定义的信号 emit clicked()重载代码如下:mylineedi_qlineedit输入中文无法删除
文章浏览阅读1k次。jeb-1.5.201408040(full)_keygen_by_scz(20150725) http://scz.617.cn/ 修改jeb_wincon.bat 中java home 变量,然后就可以启动 注册机 java kegen_jeb下载 csdn
文章浏览阅读60次。IO编程文件读写打开文件open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) 具体需要查看API,这里只介绍几个常用的方法。open函数的文件名是必传参数,返回一个文件对象#打开一个文件。f = open('read.txt', 'r')open函数的mode参数:值..._python程序里面传进去的参数是绿色
文章浏览阅读5.8k次,点赞3次,收藏61次。本系列导航:高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)高通平台8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇)一.什么是DTS?为..._高通提取dtb