<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 一種全自動(dòng)電飯鍋遠(yuǎn)程智能控制系統(tǒng)的設(shè)計(jì)方案

          一種全自動(dòng)電飯鍋遠(yuǎn)程智能控制系統(tǒng)的設(shè)計(jì)方案

          作者: 時(shí)間:2014-01-08 來(lái)源:網(wǎng)絡(luò) 收藏
          , Georgia, verdana, serif; ">

          本文引用地址:http://www.ex-cimer.com/article/227080.htm
          一種全自動(dòng)電飯鍋遠(yuǎn)程智能控制系統(tǒng)的設(shè)計(jì)方案

          系統(tǒng)上電以后,單片機(jī)啟動(dòng)GTM900C,查詢SIM 卡狀態(tài),再控制GTM900C 完成模塊初始化單片機(jī)進(jìn)入睡眠狀態(tài)。

          當(dāng)有新短消息到達(dá)時(shí),由GTM900C 模塊向單片機(jī)發(fā)送指令喚醒,單片機(jī)讀取短信內(nèi)容并解碼,I/O口輸出高低電平,控制繼電器動(dòng)作,完成對(duì)電飯鍋的控制,處理完畢后用指令將短信從SIM卡中刪除,然后重復(fù)上述過(guò)程。2.4 狀態(tài)檢測(cè)與控制模塊設(shè)計(jì)

          本模塊主要包括狀態(tài)檢測(cè)電路和電路,狀態(tài)檢測(cè)電路主要是采集電飯鍋的故障信息與完成狀態(tài)信息,分別有“開(kāi)始煮飯”,“煮飯結(jié)束”,“出現(xiàn)故障”等,各模塊采集的數(shù)據(jù)通過(guò)統(tǒng)一的SPI總線傳輸給單片機(jī),由單片機(jī)根據(jù)各狀態(tài)數(shù)據(jù)編碼后經(jīng)GPRS 網(wǎng)絡(luò)發(fā)送至手機(jī)中。模塊包括機(jī)械控制和煮飯控制兩部分。機(jī)械控制主要通過(guò)單片機(jī)的I/O口輸出高低電平控制繼電器來(lái)實(shí)現(xiàn),系統(tǒng)選用HF32FA/005-HS型繼電器,單片機(jī)與固態(tài)繼電器的接口如圖5所示,圖中驅(qū)動(dòng)電路是為了提高單片機(jī)驅(qū)動(dòng)能力和抗干擾能力。

          一種全自動(dòng)電飯鍋遠(yuǎn)程智能控制系統(tǒng)的設(shè)計(jì)方案

          煮飯控制主要是實(shí)現(xiàn)電飯鍋的煮飯方式的選擇,包括“精煮”,“快煮”,“稀飯”,“蒸煮”,“粥”等方式,本系統(tǒng)以“美的FD302”智能電飯鍋的控制電路和加熱電路為基礎(chǔ),外加繼電器實(shí)現(xiàn)煮飯方式的選擇,單片機(jī)由相應(yīng)的I/O口輸出高低電平控制相應(yīng)繼電器接通,短時(shí)間后,繼電器斷開(kāi),以實(shí)現(xiàn)電飯鍋煮飯方式選擇的全自動(dòng)按鍵功能。

          3 系統(tǒng)的軟件設(shè)計(jì)

          軟件設(shè)計(jì)主要任務(wù)是編寫(xiě)應(yīng)用程序,本系統(tǒng)的應(yīng)用程序重點(diǎn)是單片機(jī)的程序,其實(shí)現(xiàn)的主要功能包括以下幾方面:

          (1)對(duì)GSM模塊的初始化;

          (2);

          (3)數(shù)據(jù)通信。

          GSM 模塊是系統(tǒng)中最關(guān)鍵的部件之一,因此對(duì)它的初始化操作必須十分仔細(xì)[6].單片機(jī)通過(guò)串口向GTM900C 模塊寫(xiě)入相應(yīng)的AT 設(shè)置命令,進(jìn)行初始化,使模塊成功粘附在GPRS網(wǎng)絡(luò)上,獲得網(wǎng)絡(luò)運(yùn)行商分配的動(dòng)態(tài)IP 地址,與目的終端建立連接。GTM900C 的初始化主要包括如下指令:

          (1)ATE,關(guān)閉回顯;

          (2)AT+CPIN,檢查SIM是否正常;

          (3)AT +CGREG設(shè)置模塊注冊(cè)提示;

          (4)AT +CREG測(cè)試聯(lián)網(wǎng)情況等。除此之外程序還包括CPU的初始化、來(lái)短信檢測(cè)、外部電源掉電檢測(cè)等,軟件系統(tǒng)在初始化CPU時(shí)加入了看門(mén)狗程序[7],能夠在系統(tǒng)出現(xiàn)問(wèn)題時(shí)自動(dòng)復(fù)位。圖6是主程序的流程圖。

          一種全自動(dòng)電飯鍋遠(yuǎn)程智能控制系統(tǒng)的設(shè)計(jì)方案

          4 系統(tǒng)測(cè)試

          遠(yuǎn)程智能控制系統(tǒng)硬件和軟件設(shè)計(jì)完成后,需要對(duì)系統(tǒng)進(jìn)行測(cè)試,以驗(yàn)證設(shè)計(jì)方案的有效性。系統(tǒng)上電后,GPRS網(wǎng)絡(luò)指示燈突然熄滅,模塊自動(dòng)關(guān)機(jī),后在供電電壓輸出端接電容去紋波后,模塊正常工作。用Socket Tool 軟件對(duì)無(wú)線模塊進(jìn)行調(diào)試,GPRS 能順利接通并返回正確的數(shù)據(jù)。選用酷派8050手機(jī)編輯設(shè)置米量和煮飯方式的信息“300 g,快煮”并發(fā)送。單片機(jī)收到指令后,完成取米、淘米、放米、加水及煮飯的全部流程,并把煮飯狀態(tài)反饋給手機(jī)。經(jīng)過(guò)4次測(cè)試,煮飯煮完成后,手機(jī)分別在7 s,9 s,11 s,10 s內(nèi)收到反饋信息,能基本滿足要求。系統(tǒng)對(duì)米量和水量的計(jì)量是根據(jù)所選擇的煮飯方式并通過(guò)單片機(jī)對(duì)電磁鐵和電磁閥定時(shí)控制實(shí)現(xiàn)的,測(cè)試過(guò)程中設(shè)置米量300~500 g,間隔50 g,“快煮”方式,水量設(shè)定為米量的1.8倍,即米量為300 g時(shí),水量為540 mL,依此類(lèi)推,米量和水量各測(cè)試3次,測(cè)試值和設(shè)定值如表1所示。

          一種全自動(dòng)電飯鍋遠(yuǎn)程智能控制系統(tǒng)的設(shè)計(jì)方案

          從表1可看出,米量、水量的設(shè)定值與測(cè)試值比較接近,說(shuō)明利用定時(shí)控制進(jìn)行計(jì)量基本準(zhǔn)確。通過(guò)對(duì)電飯鍋遠(yuǎn)程控制系統(tǒng)的多次實(shí)驗(yàn),系統(tǒng)均能按要求完成所有動(dòng)作,而且米量、水量的計(jì)量也是較為準(zhǔn)確的,說(shuō)明該系統(tǒng)遠(yuǎn)程通信良好,電飯鍋工作穩(wěn)定,計(jì)量準(zhǔn)確。

          從實(shí)驗(yàn)結(jié)果來(lái)看,本文設(shè)計(jì)的遠(yuǎn)程控制系統(tǒng)的方案是可行的。米量和水量的計(jì)量采用單片機(jī)定時(shí)控制替代了復(fù)雜的流量控制裝置,使得操作更簡(jiǎn)單,提高了系統(tǒng)的穩(wěn)定性,同時(shí)也使得系統(tǒng)成本更低。

          5 結(jié)語(yǔ)

          行程開(kāi)關(guān)相關(guān)文章:行程開(kāi)關(guān)原理


          關(guān)鍵詞: 全自動(dòng)電飯鍋 智能控制

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();