欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕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接口里


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

關閉

?

關閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
26uuu成人网一区二区三区| 国产精品剧情在线亚洲| 26uuu国产一区二区三区| 亚洲欧美视频一区| 国产在线视频不卡二| 欧美三级视频在线播放| 亚洲欧美在线视频观看| 国产一区二区三区四区在线观看| 欧美在线不卡视频| 国产精品久久久久久户外露出| 青青草成人在线观看| 91成人在线观看喷潮| 国产精品网曝门| 国产精品69毛片高清亚洲| 欧美videos中文字幕| 丝袜美腿高跟呻吟高潮一区| 日本福利一区二区| 亚洲精品精品亚洲| 成人动漫av在线| 国产精品久久99| 岛国一区二区三区| 久久精品亚洲麻豆av一区二区 | 久久精品亚洲国产奇米99| 麻豆中文一区二区| 91麻豆精品国产91久久久资源速度 | 综合精品久久久| aaa欧美大片| 亚洲欧美日韩中文播放| 色综合婷婷久久| 亚洲精品ww久久久久久p站| 91丝袜高跟美女视频| 亚洲啪啪综合av一区二区三区| 99久久久久免费精品国产| 中文字幕中文字幕一区二区| 91在线免费看| 一区二区三区日韩| 欧美精品在线观看一区二区| 日日夜夜精品免费视频| 日韩美女一区二区三区四区| 精品一区二区免费| 欧美激情中文字幕一区二区| 99久久亚洲一区二区三区青草 | 免费成人av在线| 4438x亚洲最大成人网| 日本午夜一区二区| 国产亚洲短视频| kk眼镜猥琐国模调教系列一区二区| 日韩一区有码在线| 欧美在线一二三四区| 蜜臀av亚洲一区中文字幕| 精品免费99久久| av亚洲精华国产精华精| 亚洲国产一二三| 欧美一区2区视频在线观看| 国产成人aaa| 亚洲国产视频一区| 26uuu国产电影一区二区| 99精品视频一区二区三区| 午夜电影一区二区| 2021久久国产精品不只是精品| 99久久免费视频.com| 日日夜夜精品视频天天综合网| 久久久久久97三级| 欧美性一区二区| 国产麻豆一精品一av一免费| 一区二区在线看| 欧美zozozo| 欧美亚洲国产一区二区三区| 国产精品一级黄| 天天影视涩香欲综合网| 中文字幕免费不卡| 欧美一区二区三区电影| 91网址在线看| 激情偷乱视频一区二区三区| 亚洲影视在线观看| 国产午夜精品理论片a级大结局| 欧美日韩色一区| 粉嫩在线一区二区三区视频| 午夜天堂影视香蕉久久| 国产精品女同一区二区三区| 日韩一区二区电影| 在线视频一区二区三| 国产精品18久久久久久久网站| 午夜精品在线看| 亚洲人成网站在线| 欧美韩国日本一区| 26uuu精品一区二区| 69堂成人精品免费视频| 色综合色狠狠综合色| 丁香一区二区三区| 九一久久久久久| 蜜桃免费网站一区二区三区| 亚洲午夜在线观看视频在线| 一区在线中文字幕| 国产香蕉久久精品综合网| 日韩你懂的在线观看| 在线不卡一区二区| 欧美日韩国产片| 欧洲精品一区二区| 在线免费不卡视频| 91伊人久久大香线蕉| av一二三不卡影片| www.欧美日韩国产在线| k8久久久一区二区三区 | ㊣最新国产の精品bt伙计久久| 欧美精品一区二区三区蜜臀| 日韩精品一区二区三区视频 | 国产麻豆成人传媒免费观看| 久久精品国产成人一区二区三区| 日一区二区三区| 日韩精品视频网站| 青青草国产成人av片免费| 美腿丝袜在线亚洲一区| 蜜芽一区二区三区| 久久爱另类一区二区小说| 久久99精品国产.久久久久久| 九一久久久久久| 国产精品亚洲专一区二区三区| 国产乱码精品一区二区三区忘忧草 | 成人av网址在线| 91日韩在线专区| 欧美日韩免费观看一区二区三区| 欧美在线观看你懂的| 欧美一区二区三区在线观看 | 久久久久久夜精品精品免费| 欧美不卡一区二区| 中文字幕国产一区| 一区二区三区资源| 日本伊人精品一区二区三区观看方式| 免费的国产精品| 国产二区国产一区在线观看| 91女神在线视频| 欧美一区二区在线视频| 久久精品一区二区三区不卡牛牛| 国产精品污www在线观看| 一区二区三区电影在线播| 天天色图综合网| 国产精品夜夜嗨| 色综合久久久网| 精品久久久久香蕉网| 国产精品人成在线观看免费| 亚洲一区二区在线视频| 久久av资源网| 97se亚洲国产综合自在线不卡 | 久久国产免费看| www.欧美日韩| 91精品国产全国免费观看| 日本一区二区三区高清不卡| 午夜精品一区在线观看| 国产一区三区三区| 色国产综合视频| 久久先锋资源网| 婷婷国产在线综合| 成人一区二区三区| 日韩片之四级片| 亚洲蜜桃精久久久久久久| 久久99日本精品| 在线观看区一区二| 国产清纯白嫩初高生在线观看91| 亚洲一区二区三区四区中文字幕| 精品在线免费观看| 欧美无人高清视频在线观看| 国产精品欧美一级免费| 久久精品国产澳门| 欧美视频日韩视频在线观看| 国产精品久久影院| 国产精品一区二区无线| 91精品婷婷国产综合久久竹菊| 亚洲国产电影在线观看| 国内精品国产成人国产三级粉色| 欧美色图天堂网| 亚洲人成网站精品片在线观看 | 中文字幕亚洲区| 狠狠色综合色综合网络| 欧美日韩国产一二三| 亚洲伦理在线精品| 不卡一区中文字幕| 国产精品美女久久福利网站| 国产精品主播直播| 精品久久久久av影院| 青青草国产精品亚洲专区无| 欧美视频精品在线观看| 亚洲免费av高清| 色欧美日韩亚洲| 一区二区在线观看视频在线观看| 北岛玲一区二区三区四区| 国产精品情趣视频| voyeur盗摄精品| 中文字幕日韩一区| 一本一道久久a久久精品综合蜜臀| 国产精品婷婷午夜在线观看| 福利电影一区二区三区| 国产日韩精品一区二区三区| 国产一区二区三区不卡在线观看 | 欧美性极品少妇| 亚洲综合清纯丝袜自拍| 在线区一区二视频| 五月婷婷综合在线| 欧美一级免费观看| 极品少妇xxxx精品少妇|