久久午夜影院,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不卡
国产欧美一区二区精品久久久 | 国产一区二区精品福利地址| 亚洲欧美日韩国产一区| 亚洲视频综合| 日韩在线免费| 国产一区二区视频在线看| 精品视频在线你懂得| 日韩av中文在线观看| 亚洲精品韩国| 性一交一乱一区二区洋洋av| 国产综合色产| 国产99久久久国产精品成人免费| аⅴ资源天堂资源库在线| 免费亚洲婷婷| 欧美精品不卡| 欧美中文高清| 日韩精品亚洲一区二区三区免费| 蜜臀久久99精品久久久画质超高清 | 国产欧洲在线| 精品日本视频| 国产欧美午夜| 欧美激情久久久久久久久久久| 国产精品久av福利在线观看| 日韩精品久久久久久久软件91| 欧美日韩黄网站| 青青草国产精品亚洲专区无| 日韩av影院| 欧美另类中文字幕| 日韩av资源网| 久久精品一区| 国产成人久久精品一区二区三区| 精品国产午夜| 精品欧美久久| 三级欧美韩日大片在线看| 国产剧情一区| 国产毛片久久久| 久久中文字幕一区二区| 日韩一区电影| 三级小说欧洲区亚洲区| 亚洲91精品| 亚洲精品无吗| 国产欧美自拍一区| 麻豆成人在线观看| 91精品一区二区三区综合| 香蕉精品视频在线观看| 蜜桃一区二区三区在线观看| 国产日产精品_国产精品毛片 | 视频一区二区中文字幕| 亚洲精品一级| 国产精品网站在线看| 亚洲黄色网址| 九色精品91| 美女毛片一区二区三区四区| 亚洲精品国产精品粉嫩| 国产欧美日韩在线观看视频| 成人羞羞在线观看网站| 午夜国产精品视频| 亚洲精品系列| 成人精品高清在线视频| 欧美日韩在线网站| 老司机免费视频一区二区| 一区二区视频欧美| 免费不卡在线观看| 国产欧美自拍| 欧美日韩视频| 日韩精品亚洲aⅴ在线影院| 91欧美极品| 久久九九精品| 日本一区二区三区中文字幕| 视频一区欧美日韩| 精品久久一区| 自拍日韩欧美| 国产高潮在线| 免费在线看一区| 国产成人精品一区二区三区视频| 97久久超碰| 高清久久精品| 日韩亚洲在线| 精品国产亚洲一区二区在线观看| 欧美1区免费| 国产日韩欧美一区二区三区| 99精品在线| 欧美影院精品| 日韩一区二区久久| 欧美黄色一区二区| 三级亚洲高清视频| 精品欧美一区二区三区在线观看| 日韩中文字幕一区二区三区| 久久精品一区二区国产| 男女激情视频一区| 久草免费在线视频| 欧美在线亚洲综合一区| 国产精品亲子伦av一区二区三区 | 激情91久久| av资源中文在线| 日韩一区二区三免费高清在线观看| 欧美国产免费| 在线观看视频免费一区二区三区| 久久影院一区二区三区| 亚洲精品影院在线观看| 欧美三区四区| 国产乱人伦精品一区| 国内亚洲精品| 麻豆视频观看网址久久| 99热精品在线| 青青久久av| 欧美国产中文高清| 久热re这里精品视频在线6| 亚洲a在线视频| 精品视频在线观看网站| 亚洲在线电影| 久久精品影视| 精品视频黄色| 国产精品天堂蜜av在线播放| 亚洲综合精品| 日产精品一区| 日韩精品永久网址| 国产精品一区二区精品视频观看| 久久精品国产99久久| 欧美激情久久久久久久久久久| 性一交一乱一区二区洋洋av| 亚洲在线成人| 欧美va亚洲va日韩∨a综合色| 91日韩欧美| 天堂а√在线最新版中文在线| 国产欧美在线| zzzwww在线看片免费| 麻豆久久一区| 日韩av二区在线播放| 日韩中出av| 爽好久久久欧美精品| 黄色欧美日韩| 美女网站久久| 午夜电影亚洲| 久久国产精品成人免费观看的软件| 你懂的国产精品| 国产欧美一区二区精品久久久| 日产欧产美韩系列久久99| 香蕉久久久久久久av网站| 欧洲亚洲一区二区三区| 中文字幕色婷婷在线视频| 久久永久免费| 日韩电影二区| 亚洲国产福利| 精品日韩视频| 欧美日韩国产一区二区三区不卡 | 国产精品s色| 欧美+亚洲+精品+三区| 尤物精品在线| 黄色在线一区| 五月精品视频| 免费看日韩精品| 亚洲日本欧美| 日韩av一区二区三区四区| 久久精品超碰| 久久99蜜桃| 久久国产日韩| 蜜臀国产一区| 国产综合亚洲精品一区二| 欧洲毛片在线视频免费观看| 亚州av乱码久久精品蜜桃| 亚洲专区视频| 蜜臀av国产精品久久久久| 国产日本精品| 欧美在线精品一区| 国产精品一区二区av交换| 亚洲免费资源| 日本va欧美va精品发布| 高清精品久久| 亚洲一级网站| 亚洲免费精品| 在线观看一区| 欧美影院精品| 国产成人精品一区二区免费看京| 精品免费av在线| 欧美三区四区| 男女男精品网站| 91精品尤物| 精品99在线| 国内精品伊人| 在线视频免费在线观看一区二区| 亚洲最新av| 麻豆精品国产91久久久久久| 午夜久久99| 日韩av中文在线观看| 桃色一区二区| 亚洲一区欧美二区| 日本成人中文字幕| 红杏一区二区三区| 国产一区视频在线观看免费| 蜜臀国产一区| 国产亚洲一区在线| 亚洲免费福利一区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲乱亚洲高清| 国产高清亚洲| 久久中文亚洲字幕| 亚洲免费成人av在线| 日韩国产在线不卡视频| 亚洲成人不卡|