【摘要】全國各高校學生公寓樓和大、中、小型工廠員工公寓樓智能刷卡洗衣機普遍存在的問題就是每次洗衣都不知道什么時候結束或洗完忘記了去取回衣服,耽誤他人使用洗衣機,降低了洗衣機的工作效率。基于單片機的智能洗衣機自動提醒系統通過前端各傳感器收集洗衣完畢信號并傳送給單片機,經過信號接收、處理后,借助GSM移動網絡,直接把洗衣機洗衣完成的情況反映到用戶的手機屏幕上。智能洗衣機自動提醒系統可以保證洗完衣服之后,即洗衣機停止工作,通過SMS系統自動給用戶發送短息,提醒洗衣工作完畢,可以取回衣服,值得廣泛推廣。
【關鍵詞】智能;洗衣機;單片機;移動網絡
Abstract:college students across the country apartment buildings and large, medium and small apartment buildings smart card factory workers washing laundry common problem is that every time or do not know when the end of the washing forget to retrieve clothes and delay others to use washing machine, reducing the efficiency of the washing machine. Automatic reminder system based on SCM's smart washing machine to collect the laundry is completed through the front of each sensor signals and transmitted to the microcontroller, after a signal is received, processed, with the GSM mobile network, directly to the situation reflected in the washing machine laundry done on the user's phone screen. Smart washing machine automatic reminder system can guarantee after washing clothes, namely washing machine stops working, the system is automatically sent to the user via SMS short interest, reminding laundry work is completed, you can retrieve clothes, should be popularized.
Key words:smart washing machines microcontroller mobile network
引言
隨著科學技術的發展和人們生活水平的提高,越來越多的高校學生公寓樓和大、中、小型工廠員工公寓樓都配備了智能刷卡洗衣機。雖然刷卡很方便,但是,你是否會有這樣一個問題呢?每次洗衣都不知道什么時候結束。有時候為了洗一次衣服,中途要往洗衣房跑好幾次,可衣服卻總是還沒洗好。有時候衣服拿去洗,卻忘記去拿回來,隔段時間才想起來,不僅自己的衣服要重新洗,還耽誤他人洗衣,大大降低了洗衣機工作效率的。在這個背景下,基于單片機的智能洗衣機自動提醒系統應運而生。智能洗衣機自動提醒系統的投入使用,將給人們帶去便利,對他們的生活有著重要的影響:
(1)能很好地體現了公共場所服務專業化、人性化;
(2)能有效提高和改善場所后勤服務設施和服務質量;
(3)能夠解決人們洗衣不便的問題,培養其自主、自助的獨立生活習慣;
(4)能節約時間和精力,將精力更好的投入到學習和工作中;
(5)能完善洗衣機的功能,讓更多的人們去使用洗衣機,從而達到大面積節水的目的,符合國家的節能減排政策。
一、智能洗衣機自動提醒系統概念的提出
本系統主要由GSM網絡模塊、傳感器、單片機和用戶手機等硬件構成。系統可通過前端各傳感器收集洗衣完畢信號并傳送給單片機;單片機負責接收、處理感應器信號,并通過SMS系統自動給用戶發送短信,提醒洗衣工作完畢。
圖1 智能洗衣機自動提醒系統框圖
二、智能洗衣機自動提醒基本構成
(一)89S52單片機
單片機按機器字長可分為:4位(很少用),8位,16位,32位;按內核可分為:MCS51、AVR、PIC、MSP、HT、ARM等等。按產家可分為國內的STC宏晶;美國的ATMEL, TI德州儀器;荷蘭Philips等等。本系統采用ATMEL公司的89S52單片機作為主控制芯片。作為普通51單片機的AT89S52早已廣泛應用于各種電子產品中,它的接口簡單,方便使用,且具有強大的功能。
1.單片機內部可分成三部分
(1)程序存儲器ROM
ROM用于存放我們編寫的用戶程序,只能通過燒錄器將用戶程序燒錄到單片機的ROM中。只要不重新燒錄,程序永遠不變。89S52單片機內部總共有8K字節ROM。
(2)數據存儲器RAM
程序中使用的變量都定義在數據存儲器RAM中,相當于計算機的內存條。程序的運行離不開變量。89S52單片機內部總共有256字節RAM。
(3)特殊功能寄存器SFR
用程序向特殊功能寄存器寫入特定的值,可以設置并使用單片機的固有功能。
2.89S52單片機管腳介紹
89S52單片機總共有40個管腳,其中8個管腳在使用中的用法固定,它們是:
VCC---連接5V電源正極
GND---連接5V電源負極
XTAL1---連接晶振的一個腳
XTAL2---連接晶振的另一個腳
EA---通過上拉電阻接到VCC
PSEN---懸空
ALE---連到外部地址鎖存芯片的ALE管腳
RST---連接上電復位芯片的輸出
圖2 89S52單片機管腳圖
還有32個管腳,分成P0、P1、P2、P3共4個端口,每個端口有8位。這4個端口有著共同的基本I/O特性---“位操作”,位操作是指可以單獨置0或置1某端口的某一位。P3口是整個單片機的靈魂,單片機的固有功能都與之相關:
RXD、TXD---串行口輸入輸出
INT0、INT1---外部信號觸發輸入
T0、T1---計數器輸入
WR、RD---總線寫、讀控制輸出信號
(二)GSM模塊應用
針對洗衣機之外的部分,本文設計了基于GSM 短信模塊的自動提醒系統。此系便是借助當今最普遍、最成熟、最及時的GSM移動網絡,以最直觀的中文短消息直接把洗衣機洗衣情況反映到用戶的手機屏幕上。它采用傳感器進行檢測,實現給用戶提供洗衣完成動作的信息。
1.SMS基本概念
SMS(Short Message Service)短信息服務是GSM(Global System for Mobile Communication)系統中提供的一種GSM終端(手機)之間,通過服務中心進行文本信息收發的應用服務,其中服務中心完成信息的存儲和轉發功能。GSM中唯一不要求建立端-端業務路徑的業務就是短消息,即使移動臺已處于完全電路通信情況下仍可進行短消息傳輸。短信息服務作為GSM網絡的一種基本業務,已得到越來越多的系統運營商和系統開發商的重視,基于這種業務的各種應用也蓬勃發展起來。以GSM網絡作為數據無線傳輸網絡,可以開發出多種前景極其樂觀的各類應用,如無線數據的雙向傳送、無線遠程檢測和控制等。
GSM標準中定義的點-點短消息服務使得短消息能在移動臺和短消息服務中心之間傳遞。這些服務中心是通過稱為SMS- GMSC的特定MSC同GSM網絡聯系的。涉及SMS管理的協議如下圖所示。
圖3 SMS管理協議圖
SME:Short Messaging Entity,短消息實體。它可以接收或改善短消息,位于固話系統、移動基站或其他服務中心內;
SMSC:Short Message Service Center,短消息服務中心,負責在基站和SME間中繼、儲存或轉發短消息;移動臺(ME)到SMSC的協議能傳輸來自移動臺或朝向移動臺的短消息,協議名為SMTP(Short Message Transmission Protocol);
HLR:Home Location Register,歸屬位置寄存器。用于永久儲存管理用戶和服務記錄的數據庫,由SMSC產生。SMS網關與HLR之間的協議使前者可以要求HLR搜索可找到的用戶地址。它與MSC與HLR之間的協議一起,能在移動臺因超出覆蓋區而丟失報文、隨后又可找到時加以提示。
MSC:Mobile Switching Center,移動交換中心。負責系統切換管理并控制來自或發向其他電話或數據系統的拔叫。
VLR:Visitor Location Register:,訪問位置寄存器。含有用戶臨時信息的數據庫。交換中心服務訪問用戶時需要這些信息。
2.手機短消息的實現方法
在電腦或單片要上通過GSM MODEM向手機發送中文短消息,這是目前比較適合于小項目開發的一種方法,所需硬件包括一款手機,提供GSM MODEM,以及相應的數據線或是紅外線適配器。該方法編碼簡單,只需對AT指令和串口編程比較熟悉就可以實現,而且對硬件需求不高,并能自動收發短消息。
這種方法收發短消息又分為三種模式:Block模式、Text模式和Pdu。綜合比較后,本文采用Pdu模式方送短信。
3.51單片機調試GSM模塊發短信
發短信函數:
unsigned char code message_number[]={\"AT+CMGS=\\"15151819161\\"\"};
unsigned char code message_content[]={\"someone is coming ! --FROM BOBO\"};
void long_delay(unsigned int cnt)
{ unsigned int k=50000;
while(--cnt)
{ while(k--);}
}
void Send_Message(void)
{ Print_S(message_number);
send_hex(0x0d);
long_delay(2);
Print_S(message_content);
send_hex(0x0d);
long_delay(2);
send_hex(0x1a);
long_delay(1); }
三、結論
洗衣機的性能在不斷完善,但它的核心技術—單片機的應用卻一直沒改變,這是實現洗衣機智能化的心臟和大腦。智能洗衣機自動提醒系統將GSM短信息的功能與單片機相結合,實現快速、可靠的傳遞洗衣機工作情況的信息。這項全新技術的突破,大大提高了洗衣機的工作效率和服務功能,為用戶帶來更大的便利。
參考文獻
[1]亓浩名.王利等基于單片機的GSM短信收發模塊設計[J].電子測試,2012,03.
[2]張毅剛等.MCS-51單片機應用設計[M].哈爾濱工業大學出版社,1990.
[3]李華主編.MCS-51單片機實用接口技術.北京航空航天大學出版社,1993.
[4]賴麒文編著.8051單片機嵌入式系統應用[M].科學出版社,2002.
[5]李俊飛.GSM模塊短信功能的二次開發與應用[D].天津科技大學,2005-03-01
作者簡介:項家駒(1991—),男,浙江麗水人,現就讀于寧波大紅鷹學院機械與電氣工程學院。