久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 測試測量 > 正文

極客DIY:射頻卡流量管理系統,竟然這么玩?!

發布時間:2013-12-20 責任編輯:mikeliu

【導讀】相信許多上學的小朋友們都知道學校澡堂的按時間收費的不公平性,洗澡又不是打電話,好不合理!而按流量收費就基本是公平了好多,于是乎,有極客的DIY大神在飲水機上做了實驗,真的是奇思妙想無極限!快來看看吧!

先來個全家福!!!

極客DIY:射頻卡流量管理系統,竟然這么玩?!

IC卡的特點:

a、存儲容量大。磁卡的存儲容量大約在200個字符;IC卡的存儲容量根據型號不同,小的幾百個字符,大的上百萬個字符。

b、安全保密性好,不容易被復制,IC卡上的信息能夠隨意讀取、修改、擦除,但都需要密碼。

c、CPU卡具有數據處理能力。在與讀卡器進行數據交換時,可對數據進行加密、解密,以確保交換數據的準確可靠;而磁卡則無此功能。

d、使用壽命長,可以重復充值。

e、IC卡具有防磁、防靜電、防機械損壞和防化學破壞等能力,信息保存年限長,讀寫次數在數萬次以上。

思路:

首先讀取IC卡,將IC卡存儲的信息顯示出來,如果顯示成功,則打開電磁閥,開啟外部中斷計數脈沖,根據脈沖個數進行相應的扣款操作。比如每10個脈沖扣相應的金額,完成扣款后同時返回余額,并顯示出來。寫一個上位機對姓名,錢包,學號等進行更改。
[page]

材料:

2個EHY射頻卡讀寫模塊     串口協議    用于讀寫射頻卡

2個STC12C5A60S2單片機    選他是因為是雙串口,并且速度還不

繼電器                      控制電磁閥
若干三極管 8050 8550          

若干驅動蜂鳴器,繼電器   LED          

2個7805穩壓           

2個12864液晶          

2個流量計               一熱一冷(熱的是銅材質的)

2個電磁閥               一熱一冷(熱的是銅材質的)

原理圖以及PCB圖

首先設計電路圖,IO口其實沒幾個

以及PCB圖

極客DIY:射頻卡流量管理系統,竟然這么玩?!

圖里面的錯誤:

1、驅動繼電器的三極管大家用8050,

2、PCB上,液晶倒數第二腳沒接VCC,導致液晶有數據不顯示,后來發現,原理圖里面沒有接,可以重畫。

驅動12864

沒有用戶,等待模式。

極客DIY:射頻卡流量管理系統,竟然這么玩?!
[page]

讀到卡了,顯示姓名,學號,錢包。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

隨著流量計脈沖個數增長,單片機進行計費,同時進行扣款操作,操作完畢顯示當前余額。


用戶移走卡,蜂鳴器長鳴一聲,提示卡已移走。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

上位機(改變姓名,充值,初始化等操作,依賴于模塊) 用C#寫語言編寫。
[page]

沒選擇串口前所有的都是灰色,表示不可操作。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

選擇串口后,按鈕可操作,更改框可以進行改寫。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

單擊讀卡按鈕后的顯示。

極客DIY:射頻卡流量管理系統,竟然這么玩?!
[page]

程序部分

//        search card and get card serial number
uchar xdata ComSearchCard[5]  = {0xAA,0xBB,0x02,0x20};//尋卡,返回AA BB 06 20 92 BF 72 59 20
//        read block No.x
uchar xdata ComReadBlock[13]  = {0xAA, 0xBB, 0x0a, 0x21, 0x00, 0x08, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};//讀哪一塊第六位就是0x0幾。
//        read block No.8
//uchar ComReadBlock6[13]  = {0xAA, 0xBB, 0x0a, 0x21, 0x00, 0x06, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
//        write block No.8 with 0x01 to 0x0f
uchar xdata ComWriteBlock[29] = {0xAA, 0xBB, 0x1a, 0x22, 0x00, 0x08, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,//0xff是密碼
                                                   0x02, 0x00, 0x01, 0x01, 0x00, 0x07, 0x00, 0x01,//
                                                   0x04, 0x02, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00};//要寫的數據
//         initialize block No.8 as a purse with value: 0x12345678
uchar xdata ComIntiPurse[17]  = {0xAA, 0xBB, 0x0e, 0x23, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,//初始化錢包。分區5為錢包                            
                                                   0xff, 0xff, 0x00, 0x00};
//        read purse value of block No.5
uchar xdata ComReadPurse[13]  = {0xAA,0xBB,0x0a, 0x24, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};//讀取分區5的錢包  返回四字節的數據
//        purse in block No.5 increase with value "2"
uchar xdata ComIncrPurse[17]  = {0xAA,0xBB,0x0e, 0x25, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //增加錢包的余額
                                                   0x01, 0x00, 0x00, 0x00};//要增加的值
//        purse in block No.5 decrease with value "1"
uchar xdata ComDecrPurse[17]  = {0xAA,0xBB,0x0e, 0x26, 0x00, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,//扣費
                                                   0x01, 0x00, 0x00, 0x00};//要減少的值
//  halt the card selected
uchar xdata ComHaltCard[5]    = {0xAA,0xBB,0x02,0x28};//
//  the purse final value after INC & DEC
/********************************************************************
*
*   接收從IC卡返回的數據 。用數組存儲

***********************************************************************/
uchar xdata ICSearchCard[9]={0};//5-7位是卡的序列號
uchar xdata ICReadBlock[21]={0};
uchar xdata ICWriteBlock[5]={0};
uchar xdata ICIntiPurse[5]={0};
uchar xdata ICReadPurse[9]={0};
uchar xdata ICIncrPurse[5]={0};
uchar xdata ICDecrPurse[5]={0};
uchar xdata ICHaltCard[5]={0};
/*****************************提取數據的數組*********************/
uchar xdata user_block8[12]={0}; //學號
uchar xdata user_card[4]={0};  //卡號
uchar xdata user_cash[4]={0}; //現金
uchar xdata user_name[6]={0}; //姓名

以上是要用到命令數組,處理數組,顯示數組等.。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

這個是命令選擇入口函數,注釋寫得很詳細,大家自己去看哈。然后就是12864顯示的函數,還有串口什么的初始化。

扣費的時候需要注意下。
***************************************************
EX0 = 0;
countflag = 0;//脈沖標志清零
feetemp = 0x01;//這里是扣的金額
feecount = feecount + feetemp;//計算使用總額,需要顯示也可以顯示的
ComDecrPurse[12] = feetemp;//寫入扣錢金額
j = Command_choic(7);//100個脈沖減少一分錢
*******************************************************************************
然后個數的問題,在外部中斷里面去修改下就好,建議大家使用宏定義直接可以在頂部修改即可
**************************************************************************
   count++;
   if (count == 1) //                更改脈沖個數
   {                                        
      countflag = 1;
          count = 0;
   }
*********************************************************************
[page]

為什么使用雙串口單片機?

因為一邊要和模塊通信,一邊要打印數據出來觀察是否正確,所以要使用兩個串口.

為什么用12C5A60S2的原因:

用串口2和模塊去通信.

搭建管道系統,對飲水機進行改裝模擬,(實際上淋浴系統應該比飲水機好改)

熱水管道系統,前面是流量計,后面是電磁閥。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

極客DIY:射頻卡流量管理系統,竟然這么玩?!
[page]

熱水冷水搭建即將結束。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

極客DIY:射頻卡流量管理系統,竟然這么玩?!

冷水管道也好了,拐了幾道彎。
極客DIY:射頻卡流量管理系統,竟然這么玩?!

極客DIY:射頻卡流量管理系統,竟然這么玩?!

極客DIY:射頻卡流量管理系統,竟然這么玩?!
[page]

接上控制系統,那個小的是射頻卡讀寫模塊。

最后就是這個樣子。

極客DIY:射頻卡流量管理系統,竟然這么玩?!

不足與缺陷:

1.流量計選用的四分,建議改成2分,但是電磁閥一定要4分的。

2.如您所見,丑陋之極,表示找不到地方安裝。

3.程序寫得有些亂。

建議:
          
a、建議大家寫程序注意部分

b、寫程序多用枚舉和結構體,方便,高效

c、飲水機壓強和電磁閥里面的軟墊子需要一定的壓力才可以開啟,需要考慮周全。

相關閱讀:

DIY:自制車用超級電容器【附原理圖】
告別黑暗,牛人自制“搖一搖”手電筒
實用DIY:將USB鼠標集成到PCI接口里


特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
青青国产精品| 欧美日中文字幕| 亚洲区国产区| 一区二区电影| 蜜臀精品久久久久久蜜臀| 日韩专区一卡二卡| 亚洲精品在线a| 青草久久视频| 红桃视频国产一区| 亚洲综合日本| 鲁大师成人一区二区三区| 免费成人在线影院| 四虎国产精品免费久久| 国产真实久久| 日韩视频在线一区二区三区 | 亚洲一区久久| 亚洲色图国产| 欧美日韩一区二区三区在线电影| 欧美啪啪一区| 91嫩草亚洲精品| 亚洲特色特黄| 蜜臀av在线播放一区二区三区| 免费视频一区二区| 日韩精品a在线观看91| 国产精品网站在线看| 色婷婷色综合| 野花国产精品入口| 欧美一区91| 国产va在线视频| 中文国产一区| 日本久久一区| 日韩中文首页| 视频一区二区三区在线| 亚洲欧洲日韩| 一本大道色婷婷在线| 中文字幕系列一区| 91欧美日韩在线| 午夜久久av | 亚洲一级网站| 日本成人在线视频网站| 日韩中文在线电影| 国产精品一卡| 国产精品毛片久久| 99精品小视频| 亚洲精品进入| 国产精品13p| 男人的天堂久久精品| 国产精品sss在线观看av| 91精品一区二区三区综合| 亚洲精品伊人| 精品国产一级| 99国产精品| 亚洲高清不卡| 亚洲免费观看高清完整版在线观| 首页亚洲欧美制服丝腿| 免费在线亚洲欧美| 欧美日韩网址| 在线亚洲观看| 伊人国产精品| 欧美激情另类| 免费在线成人网| 国产精品毛片一区二区在线看| 99国产精品视频免费观看一公开| 激情视频一区二区三区| 日韩精品视频中文字幕| 国产亚洲人成a在线v网站| 日韩av中文字幕一区二区| 欧美国产专区| 国产精品毛片久久久| 午夜视频精品| 精品国产aⅴ| 亚洲精品免费观看| 久久国产小视频| 亚洲精品91| 国产一区二区精品福利地址| 亚洲精品美女91| 日韩亚洲在线| 日韩久久精品| 国产精品99久久久久久董美香| 首页亚洲欧美制服丝腿| 电影亚洲精品噜噜在线观看| 国产亚洲一区二区三区不卡| 久热精品在线| 欧美大黑bbbbbbbbb在线| 精品淫伦v久久水蜜桃| 日韩精品免费视频一区二区三区 | 欧美日韩精品免费观看视欧美高清免费大片| 日韩国产精品久久久| 亚洲性图久久| 在线亚洲人成| 精品久久久网| 欧美亚洲tv| 国产亚洲精品v| 少妇久久久久| 国产一区二区三区精品在线观看| 日本一区二区三区中文字幕| 你懂的亚洲视频| 91精品久久久久久久久久不卡| 美女精品在线观看| 蜜臀精品久久久久久蜜臀| 精精国产xxxx视频在线野外| 久久精品一区二区国产| 国产日韩欧美三区| 午夜性色一区二区三区免费视频| 中文日韩在线| 精品中文一区| 色婷婷精品视频| 美女视频黄久久| 国产精品极品| 国产精品午夜一区二区三区| 日韩精品亚洲专区在线观看| 亚洲欧洲美洲国产香蕉| 亚洲香蕉视频| 日韩中出av| 日本不卡视频在线观看 | 国际精品欧美精品| 黄色精品视频| 日韩av免费大片| 国产黄大片在线观看| 国内揄拍国内精品久久| 精品久久久网| 国产一区二区亚洲| 精品三级在线观看视频| 欧美经典一区| 福利欧美精品在线| 成人精品国产亚洲| av高清不卡| 亚洲h色精品| 欧美va天堂| 午夜精品婷婷| 免费看一区二区三区| 国产精品日本一区二区三区在线 | 视频一区欧美精品| 亚洲精品美女| 亚洲免费中文| 国产视频欧美| 亚洲精品进入| 国产精品密蕾丝视频下载| 国产精品久久久亚洲一区| 欧美aa在线视频| 色偷偷色偷偷色偷偷在线视频| 日韩视频网站在线观看| 久久精品123| 国产亚洲精品v| 日韩 欧美一区二区三区| 日韩av一二三| 国产精品欧美在线观看| 精品视频网站| 亚洲精品第一| 欧美国产日韩电影| 亚洲精品一级二级| 久久久免费人体| 日韩av黄色在线| 国产精品久久久久久久久久10秀 | 久久中文字幕一区二区| 97欧美在线视频| 久久精品一区| 久久精品国产免费| 中文字幕中文字幕精品| 亚洲激情社区| 免费一级片91| 精品久久不卡| 免费观看不卡av| 日本久久二区| 国内一区二区三区| 麻豆国产精品| 国产精品99精品一区二区三区∴| 日韩国产精品久久久| 久久精品国产网站| 国产伦精品一区二区三区在线播放 | 免费毛片在线不卡| 开心激情综合| 国产精品黄色| 亚洲欧洲一区二区天堂久久| 欧美日韩第一| 国产传媒在线观看| 日韩高清一级| 亚洲h色精品| 日韩视频一区| 久久久久国产精品一区三寸| 国产一区二区三区四区五区传媒| 国产精品久久久久久久免费软件 | 欧美一级网站| 日韩国产在线一| 久久一区二区中文字幕| 久久亚洲国产精品一区二区| 久久久久久亚洲精品美女| 欧美激情三区| 中文在线а√天堂| 日韩在线视频一区二区三区| 电影91久久久| 国产精品大片| 国产精品最新| 国产图片一区| 玖玖玖国产精品| 日本在线高清| 老司机精品久久| 国产一区导航| 久久亚洲影院| 欧美一级久久|