基于CC2530的停车场系统_基于cc2530课程设计项目免费-程序员宅基地

技术标签: 物联网  

基于CC2530的停车场高频卡系统实现

摘要

本篇论文介绍了一种基于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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_65451009/article/details/131560262

智能推荐

sqlserver text/ntext 字段读取-程序员宅基地

文章浏览阅读550次。sqlserverntext 字段在读取时返回值net.sourceforge.jtds.jdbc.ClobImpl@555bc78f需要在连接数据库的URL后边加上";useLOBs=false"。转载于:https://www.cnblogs.com/rchao/p/4815421.html..._sqlserver text 读取

职称计算机在线模拟考试,2017职称计算机考试Windows模拟试题-程序员宅基地

文章浏览阅读256次。2017职称计算机考试Windows模拟试题习题的练习有利于知识点的复习,下面是小编给大家提供的职称计算机考试Windows模拟试题,大家可以参考练习,更多习题练习请关注应届毕业生考试网。1 Windows"回收站"中不可能有 。答案: DA 文件夹B 硬盘中的文件C 快捷方式D 软盘中的文件2 在windows资源管理器中,当前文件夹为D;\考试,选择其中的文件A.DOC,按住Shift键,用鼠..._在windows10操作环境下,文件命名错误的是

语音识别ASR背后的原理_asr算法识别静音是怎恶魔做到的-程序员宅基地

文章浏览阅读967次,点赞10次,收藏19次。语音识别技术(Automatic Speech Recognition)是一种将人的语音转换为文本的技术。_asr算法识别静音是怎恶魔做到的

第五章 微服务框架-Spring Boot、Spring Cloud_springboot微服务-程序员宅基地

文章浏览阅读526次。随着动态语言的流行(Ruby、Groovy、 Scala、 Node.js) ,Java的开发显得格外的笨重繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置 ,让你无需手动进行配置)的理念让你的项目快速的运行起来。_springboot微服务

如何查看数据包路由和转发情况_看发送的数据包的转发过程-程序员宅基地

文章浏览阅读1.7k次。tcpdump是一个强大的网络分析工具,可以捕获和分析网络流量。它可以应用于任何网络接口,包括veth、bridge等设备。例如,你可以使用以下命令来捕获在某个veth设备上的流量:其中vethXXX是你想要观察的veth设备的名称。: ip命令是一个多功能的网络配置工具。你可以使用它来查看网络设备、路由表、ARP表等信息。例如,你可以使用以下命令来查看veth设备的状态:你还可以使用以下命令来查看路由表:: netstat命令可以显示网络连接、路由表、接口统计等信息。_看发送的数据包的转发过程

计算两个经纬度点之间的距离_getdistance求经纬度之间的距离-程序员宅基地

文章浏览阅读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求经纬度之间的距离

随便推点

记录一次kafka内存溢出,消费慢_kafka消费导致内存泄露-程序员宅基地

文章浏览阅读1k次。记录一次kafka内存溢出,消费慢_kafka消费导致内存泄露

前端学习week9-程序员宅基地

文章浏览阅读933次,点赞12次,收藏29次。数据存储在用户浏览器中设置、读取方便、甚至页面刷新不丢失数据容量较大,sessionStorage和localStorage约5M左右正则表达式是用于匹配字符串中正负组合的模式。在JavaScript中,正则表达式也是对象,通常用来查找、替换哪些符合正则表达式的文本作用:表单验证、过滤敏感词、字符串中提取我们想要的部分const 变量名 = /表达式/其中/ /是正则表达式字面量基于VueCli自定义创建项目架子安装脚手架创建项目。

解决syszuxpinyin重复点击lineEdit无法弹出输入法界面和无法删除原有内容问题_qlineedit输入中文无法删除-程序员宅基地

文章浏览阅读2.1k次。解决方法均来源于论坛,自己把它给整理一下1,因为自己做的界面用到了lineedit,但是发现第一次点击lineedit获得焦点就可以弹出输入法界面,但是再重复点击的时候就不能弹出来了,必须重新获得焦点,于是通过重载重载了QLineEdit的mousePressEvent在mousePressEvent加上一个自定义的信号 emit clicked()重载代码如下:mylineedi_qlineedit输入中文无法删除

jeb 下载-程序员宅基地

文章浏览阅读1k次。jeb-1.5.201408040(full)_keygen_by_scz(20150725) http://scz.617.cn/ 修改jeb_wincon.bat 中java home 变量,然后就可以启动 注册机 java kegen_jeb下载 csdn

python绿色参数_Python进阶三部曲之IO操作-程序员宅基地

文章浏览阅读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程序里面传进去的参数是绿色

高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)_高通提取dtb-程序员宅基地

文章浏览阅读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

推荐文章

热门文章

相关标签