RFID---停车场收费

RFID车辆管理|RFID智能停车场管理系统应用
一、行业背景

目前停车场都是依靠人工管理的,当有车辆进出时,都需要人工控制自动伸缩门,并且每当有外来车辆出入时,管理员只能逐个登记,十分费时费力,而且不免会有出现人为错误的时候。确保及时有效的记录出入车辆,依靠传统的车辆监控管理已经不能满足了。对此,我们利用RFID 无线射频技术管理车辆,该系统可使门卫对车辆进行实时监控,节省了车辆出入的时间,并且大大降低管理的工作强度。

RFID智能停车场管理系统,RFID通道门禁

RFID智能停车场管理系统,RFID通道门禁

远距离射频识别(RFID)技术是国际上最先进的第四代自动识别技术,近几年刚刚开始兴起并得到迅速推广应用。它具有识别距离远、识别准确率高、识别速度快、抗干扰能力强、使用寿命长、可穿透非金属材料等特点,运用范围广。

二、RFID智能停车场系统

1、性能特点如下:

1.1采用了射频识别技术和计算机控制,自动化程度高,控制准确。

1.2采用远距离智能识别标签技术,防伪性能良好。停车的车辆拥有一个唯. 一序列号的标签卡,该序列号不能更改。多重加密技术,唯 .一识别,无法仿制。而且只有该系统发行认可。

1.3非接触式智能标签卡使用时无机械接触动作,远距离感应通讯,无方向性,卡片可以在读写器的远距离读卡范围内,在车辆不停车的同时就可以完成读卡的操作,方便用户的使用。

1.4道闸根据车辆的通行情况自动升起和降落,并具有防砸车功能。

1.5停车收费由计算机统计和确认。

1.6采用计算机网络和收费软件相结合的方法,防止了非法的修改和越权查阅资料。

1.7管理计算机和各个收费计算机可以实现实时通讯,并且管理计算机具有外接接口,网络扩展性强。

1.8采用标准的工业控制系统结构,可根据用户的不同要求组织不同系统的配置,方便灵活。

1.9安装、调试、维护简单方便,易于更换及检修。

1.10整个系统性能稳定,使用可靠。

串口界面设计:

 代码:

打开串口,读取低频卡信息

 public delegate void showReceiveDelegate(string text); //当采用响应模式,应申明一个委托,实现不同线程的控件实验SerialPort com = new SerialPort("COM2", 9600, Parity.None, 8, StopBits.One);int com_num = 0;int timer_num;/*-------------------------------------------------------------* status_num状态字* 1,表示读取信息         --------------------------------------------------------------*/int status_num = 0;//状态字public Form1(){InitializeComponent();}//窗体加载private void Form1_Load(object sender, EventArgs e){//串口初始化cmbPort.SelectedIndex = 2;cmbBaudRate.SelectedIndex = 4;cmbDataBits.SelectedIndex = 0;cmbStopBits.SelectedIndex = 0;cmbParity.SelectedIndex = 0;//定时器初始化System.Timers.Timer t = new System.Timers.Timer(50);//实例化Timer类,设置间隔时间为1000毫秒 就是1秒;t.Elapsed += new System.Timers.ElapsedEventHandler(theout);  //到达时间的时候执行事件;t.AutoReset = true;  //设置是执行一次(false)还是一直执行(true);t.Enabled = true;    //是否执行System.Timers.Timer.Elapsed事件;timer_num = 0;//存储数据空间数据初始化comboBox1.SelectedIndex = 0;comboBox2.SelectedIndex = 0;//comboBox3.SelectedIndex = 1;//button12.Enabled = false;}//串口打开与关闭private void btnOpen_Click(object sender, EventArgs e){if (btnOpen.Text == "打开串口"){try{if (!com.IsOpen){com.PortName = cmbPort.Text;com.BaudRate = int.Parse(cmbBaudRate.Text);com.DataBits = int.Parse(cmbDataBits.Text);switch (cmbStopBits.SelectedIndex){case 0:com.StopBits = StopBits.One; break;case 1:com.StopBits = StopBits.Two; break;case 2:com.StopBits = StopBits.OnePointFive; break;case 3:com.StopBits = StopBits.None; break;}switch (cmbParity.SelectedIndex){case 0: com.Parity = Parity.None; break;case 1: com.Parity = Parity.Odd; break;case 2: com.Parity = Parity.Even; break;}com.Open();//打开串口}btnOpen.Text = "关闭串口";txtStatus.Text = "串口已打开!";btnInformation.Enabled = true;button1.Enabled = true;button2.Enabled = true;button3.Enabled = true;// 数据接收模式变化时,设置串口的数据接收侦听事件try{com.DataReceived += new SerialDataReceivedEventHandler(com_DataReceived);  //加载接收事件}catch (Exception err){txtStatus.Text = err.ToString();}}catch{ txtStatus.Text = "串口打开错误或串口不存在!"; }}else //关闭串口try{if (com.IsOpen)com.Close(); //关闭串口btnOpen.Text = "打开串口";txtStatus.Text = "串口已关闭!";btnInformation.Enabled = false;button1.Enabled = false;button2.Enabled = false;button3.Enabled = false;}catch{txtStatus.Text = "串口关闭错误或串口不存在!";}}

 入场获取卡号:

private void button22_Click(object sender, EventArgs e){txtSend.Text = "";txtReceive.Text = "";status_num = 20;String str1 = "FF 55 00 00 01 03 00 30 75";byte[] data = getBytesFromString(str1);com.Write(data, 0, data.Length);txtSend.Text = str1;}

 

 

if (status_num == 20){status_num = 0;int i;for (i = 0; i < 10; i++){if (str.Substring(i, 20).Equals("FF 55 00 00 81 03 08")){textBox16.Text = str.Substring(i + 21, 11);//截取4个字节txtStatus.Text = "高频卡信息读取成功!";int j = 0;List liststr = new List();string path = @"E:\01\收费系统.txt";StreamReader sr1 = new StreamReader(path);while (sr1.Peek() != -1){liststr.Add(sr1.ReadLine());j++;}for (int k = 0; k < j; k++){if (textBox16.Text == liststr[k]){txtStatus.Text = "此卡已入场!";textBox20.Text = "";textBox21.Text = "";sr1.Close();return;}}sr1.Close();FileStream fs1 = new FileStream(path, FileMode.Append);StreamWriter sw = new StreamWriter(fs1);now1 = DateTime.Now;textBox20.Text = now1.ToString("yyyy-MM-dd HH:mm:ss");textBox21.Text = "10000";sw.WriteLine(textBox16.Text);sw.WriteLine(textBox20.Text);sw.WriteLine(textBox21.Text);txtStatus.Text = "读卡成功,进入停车场,开始记录时间!";textBox22.Text = "";textBox23.Text = "";textBox24.Text = "";sw.Close();//关闭文件流fs1.Close();break;}}

 入场:

 

 

出场:

private void button23_Click(object sender, EventArgs e){txtSend.Text = "";txtReceive.Text = "";status_num = 21;String str1 = "FF 55 00 00 01 03 00 30 75";byte[] data = getBytesFromString(str1);com.Write(data, 0, data.Length);txtSend.Text = str1;}

入场时间,计算停车的总费用: 

if (status_num == 21){status_num = 0;if (str.Substring(18, 2).Equals("08")){textBox16.Text = str.Substring(21, 11);//截取4个字节int j = 0;List listStr = new List();string path = @"E:\01\收费系统.txt";StreamReader sr = new StreamReader(path);List str2 = new List(File.ReadAllLines(path));//多创建一个泛型集合,读取全部文本while (sr.Peek() != -1){listStr.Add(sr.ReadLine());j++;}for (int k = 0; k < j; k++){if (textBox16.Text == listStr[k]){textBox20.Text = listStr[k + 1];textBox21.Text = listStr[k + 2];now2 = DateTime.Now;textBox22.Text = now2.ToString("yyyy-MM-dd HH:mm:ss");now3 = DateTime.ParseExact(textBox20.Text, "yyyy-MM-dd HH:mm:ss", null);//停留时间textBox23.Text = (now2 - now3).ToString();//显示停留时间TimeSpan ts = now2.Subtract(now3).Duration();money1 = int.Parse(ts.Hours.ToString()) * 3600 + int.Parse(ts.Minutes.ToString()) * 60 + int.Parse(ts.Seconds.ToString());money1 = money1 * 2;money = money - money1;textBox24.Text = money1.ToString();//显示消费金额textBox21.Text = money.ToString(); //显示余额money = 10000;j = 0;txtStatus.Text = "计费完毕!欢迎下次光临!";sr.Close();str2.Remove(listStr[k + 2]);//删除读取到的文本str2.Remove(listStr[k + 1]);str2.Remove(listStr[k]);File.WriteAllLines(path, str2.ToArray());//把剩余的文本重新写入覆盖return;}}txtStatus.Text = "不是入场卡,无法进行出场";textBox20.Text = "";textBox21.Text = "";textBox22.Text = "";textBox23.Text = "";textBox24.Text = "";sr.Close();}

进行费用结算,清除卡号和入场时间记录 

 

RFID发卡器

FU-USB-N 超高频 RFID 桌面式发卡器使用业内最-具性价比的ThingMagic-Nano 射频芯片。使用 50mm x 50mm RFID双馈点陶瓷天线,读写标签无盲区。使用 FT232 USB 转串口芯片,提供业内稳定的 USB 通讯。全部采用最-高性能的元器件,温漂系数极低,可在恶劣环境下工作。

读标签距离范围宽广,广泛应用于智慧仓储物流、档案信息化、智慧新零售、智慧医疗等行业细分领域。

RFID桌面式发卡器,RFID读写设备,RFID车辆管理

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部