国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于單片機(jī)的人工造景物聯(lián)網(wǎng)控制系統(tǒng)

2018-01-06 12:48:49艾廣心李迅周虹王晨楊曉宇于家浩
電腦知識(shí)與技術(shù) 2017年35期
關(guān)鍵詞:自動(dòng)控制物聯(lián)網(wǎng)單片機(jī)

艾廣心+李迅+周虹+王晨+楊曉宇+于家浩

摘要:該文提出了一種基于單片機(jī)的人工造景智能系統(tǒng),該系統(tǒng)具備WEB訪問單片機(jī)數(shù)據(jù)的功能,包括采集數(shù)據(jù)和各設(shè)備的運(yùn)行狀態(tài)信息等,模塊化的設(shè)計(jì)也便于系統(tǒng)進(jìn)行升級(jí)、維護(hù)以及移植。在保證造景缸中環(huán)境等穩(wěn)定的同時(shí),減少了人工干預(yù)和操作的過程,把飼養(yǎng)變成了單純的觀賞享受。本項(xiàng)目來源于智能化熱帶水族箱的設(shè)計(jì)與開發(fā)項(xiàng)目(2016年黑龍江省大學(xué)生創(chuàng)新創(chuàng)業(yè)省級(jí)項(xiàng)目,項(xiàng)目編號(hào):201610222053),介紹了系統(tǒng)各組成部分的軟硬件構(gòu)成。

關(guān)鍵詞:?jiǎn)纹瑱C(jī);物聯(lián)網(wǎng);自動(dòng)控制;人工造景

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)35-0266-03

Control System of Artificial Scene Based on Single Chip Microcomputer

AI Guang-xin, LI Xun, ZHOU Hong, WANG Chen,YANG Xiao-yu,YU Jia-hao

(Information and Electronic Technology Institute,Jiamusi University,Jiamusi 154000,China)

Abstract: This paper presents an intelligent system Based on single-chip microcomputer. The system has the functions of WEB access to the data of the single-chip microcomputer, including collecting data and running information of each device. The modular design also facilitates the system to upgrade, maintain and transplant. In the environment to ensure that the environment and other stable at the same time, reducing the manual intervention and operation of the process, the feeding into a simple ornamental enjoyment (2016 Heilongjiang provincial Undergraduate Training Programs for Innovation and Entrepreneurship , 201610222053). The project is derived from the design and development project of intelligent tropical aquarium, and introduces the hardware and software composition of each component of the system.

Key words: Microcontrollers; Internet of things; automatic control; artificial landscaping

1 項(xiàng)目功能簡(jiǎn)介

在本設(shè)計(jì)中實(shí)現(xiàn)的是一個(gè)物聯(lián)網(wǎng)的人工造景控制系統(tǒng),通過各個(gè)傳感器采集缸(包括淡水缸、汽水缸、海水缸等可以作為草缸、龜缸等應(yīng)用,我們這里以最簡(jiǎn)單的淡水草缸為例)內(nèi)部的各項(xiàng)參數(shù)以及各項(xiàng)設(shè)備的運(yùn)行狀態(tài),單片機(jī)作為處理器根據(jù)采集的數(shù)據(jù)對(duì)人工造景進(jìn)行自動(dòng)控制(例如實(shí)現(xiàn)自動(dòng)投喂,定時(shí)打氧或通入二氧化碳,自動(dòng)換水等),并通過網(wǎng)絡(luò)將數(shù)據(jù)上傳到服務(wù)器端數(shù)據(jù)庫(kù),用戶通過瀏覽器訪問的形式隨時(shí)隨地對(duì)數(shù)據(jù)進(jìn)行監(jiān)控。

2 系統(tǒng)結(jié)構(gòu)

整個(gè)系統(tǒng)由上位機(jī)、下位機(jī)、服務(wù)端數(shù)據(jù)網(wǎng)絡(luò)以及客戶端瀏覽器組成。51 單片機(jī)技術(shù)自發(fā)展以來已走過了近 20 年的發(fā)展路程。單片機(jī)技術(shù)的發(fā)展以微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),以廣泛的應(yīng)用領(lǐng)域拉動(dòng),表現(xiàn)出較微處理器更具個(gè)性的發(fā)展趨勢(shì),小到電子遙控玩具,大到航空航天技術(shù)等電子行業(yè)都有單片機(jī)應(yīng)用的影子[1]。STC89C52單片機(jī)作為淡水草缸的邏輯控制處理芯片,與外圍各個(gè)傳感器(如溫度傳感器)以及各項(xiàng)執(zhí)行機(jī)構(gòu)(如加溫開關(guān)繼電器,定時(shí)投喂繼電器等)共同組成淡水草缸的自動(dòng)控制系統(tǒng),該自動(dòng)控制系統(tǒng)也組成了整體物聯(lián)網(wǎng)系統(tǒng)的下位機(jī)。該下位機(jī)與一臺(tái)上位機(jī)相連,在該項(xiàng)目中,單片機(jī)負(fù)責(zé)將數(shù)據(jù)定時(shí)傳到指定USB端口,采用樹莓派(微型計(jì)算機(jī))作為該系統(tǒng)的上位機(jī),在樹莓派上構(gòu)建JAVA環(huán)境,通過運(yùn)行程序定時(shí)掃描與單片機(jī)連接的USB端口來獲取實(shí)時(shí)數(shù)據(jù)[2],該上位機(jī)通過連接顯示器可作為第一個(gè)監(jiān)控節(jié)點(diǎn),在淡水草缸本地就即可作為終端展示淡水草缸中由單片機(jī)采集到的實(shí)時(shí)狀態(tài)信息以及實(shí)時(shí)數(shù)據(jù)信息[3]。同時(shí)數(shù)據(jù)通過外部網(wǎng)絡(luò)環(huán)境(Wifi環(huán)境或者實(shí)體網(wǎng)線)上傳到服務(wù)端數(shù)據(jù)網(wǎng)絡(luò),存儲(chǔ)在服務(wù)器(采用任何可聯(lián)網(wǎng)的且擁有公網(wǎng)IP的服務(wù)器)數(shù)據(jù)庫(kù)中,使用者可以使用任何可以訪問網(wǎng)絡(luò)的終端(手機(jī)、電腦、平板,甚至是kindle)對(duì)服務(wù)器上的數(shù)據(jù)進(jìn)行監(jiān)控,以便于及時(shí)發(fā)現(xiàn)問題,在特定網(wǎng)站上不受時(shí)間地域的限制監(jiān)測(cè)淡水草缸中的情況[4]。淡水草缸數(shù)據(jù)網(wǎng)絡(luò)示意簡(jiǎn)圖如圖1所示。

2.1 單片機(jī)采集控制系統(tǒng)

在日常運(yùn)行過程中,單片機(jī)通過用戶對(duì)溫度上限以及溫度下限的設(shè)定,實(shí)時(shí)讀取溫度傳感器(ds18b20溫度傳感器)實(shí)現(xiàn)對(duì)加溫棒開關(guān)繼電器的開關(guān)設(shè)定,從而實(shí)現(xiàn)對(duì)淡水草缸內(nèi)部整體溫度的控制。用戶還可以設(shè)定每次投喂的間隔時(shí)間(單位為小時(shí)),由單片機(jī)內(nèi)部的定時(shí)器進(jìn)行定時(shí),并在規(guī)定的時(shí)間內(nèi)開啟自動(dòng)投喂繼電器開關(guān),實(shí)現(xiàn)對(duì)自動(dòng)投喂的智能控制。出于節(jié)能以及避免資源浪費(fèi)考慮[5],該系統(tǒng)還實(shí)現(xiàn)的間隔打氧功能,由用戶設(shè)置打氧的間隔時(shí)間,以及每次打氧的持續(xù)時(shí)間(單位為分鐘),而淡水草缸還涉及二氧化碳溶解度的問題,故添加了二氧化碳細(xì)化器,配合氧氣泵共同作為缸內(nèi)水生生物(包括生產(chǎn)者和消費(fèi)者),同時(shí),考慮到淡水草缸換水的問題,該系統(tǒng)[6]還設(shè)置了一鍵換水的功能,用戶在安裝的時(shí)候?qū)⑷胨谶B接到水龍頭上,出水孔連接到排放設(shè)備上,安裝好后,用戶只需要按下一個(gè)按鈕,單片機(jī)將開啟排水的電磁閥,將水位排放到最低水位線(最低、最高水位線由單片機(jī)檢測(cè)),隨后關(guān)閉排水電磁閥,開啟入水電磁閥,將水位加至最高水位線,隨后關(guān)閉入水電磁閥,至此,一次換水過程結(jié)束。整個(gè)系統(tǒng)各個(gè)部分既可以獨(dú)立運(yùn)行,也可以整體自動(dòng)控制。當(dāng)用戶設(shè)置好各功能運(yùn)行狀態(tài)以及停啟時(shí)間后,系統(tǒng)便會(huì)按照機(jī)器時(shí)間自動(dòng)進(jìn)行循環(huán)運(yùn)行,該功能可以滿足部分客戶不能及時(shí)照料或疏于管理情況下的需求。系統(tǒng)結(jié)構(gòu)圖如圖2所示,proteus部分仿真圖如圖3所示。endprint

2.2 上位機(jī)

上位機(jī)使用任何可以聯(lián)網(wǎng)的微電腦設(shè)備,PC、MAC、linux、甚至可以使用樹莓派,所有的設(shè)備的操作大致相同,本文中提供的數(shù)據(jù)在左右設(shè)備中均適用,上位機(jī)通過WIFI模塊相連或者通過USB與微處理器(MCU)直接連接,該項(xiàng)目中使用USB端口連接為例,JAVA程序上使用rxtxcomm.jar工具包實(shí)現(xiàn)串口信息讀取,環(huán)境配置上在該上位機(jī)中構(gòu)建JAVA環(huán)境,通過運(yùn)行事先編譯好的JAVA程序采集MCU發(fā)送到指定端口的數(shù)據(jù),并在上位機(jī)將數(shù)據(jù)進(jìn)行編碼并將數(shù)據(jù)上傳到服務(wù)器端數(shù)據(jù)庫(kù)[7]。

附:鏈接數(shù)據(jù)庫(kù)部分程序

2.3 數(shù)據(jù)庫(kù)

在該項(xiàng)目中使用mysql作為數(shù)據(jù)存儲(chǔ)軟件,該數(shù)據(jù)庫(kù)是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)軟件,在數(shù)據(jù)表的設(shè)計(jì)上,由于發(fā)送到數(shù)據(jù)庫(kù)的數(shù)據(jù)是經(jīng)過編碼的[8],所以數(shù)據(jù)表的設(shè)計(jì)上只需要三列,第一列記錄數(shù)據(jù)的id,即用來標(biāo)識(shí)數(shù)據(jù)的唯一性,該列數(shù)據(jù)在每次插入時(shí)自動(dòng)增加1,同時(shí)此id為該數(shù)據(jù)表的主鍵,方便以后數(shù)據(jù)的操作和整理,第二列用來記錄數(shù)據(jù)產(chǎn)生的時(shí)間,讓用戶更加清晰的觀測(cè)到當(dāng)前的淡水草缸狀態(tài),第三列用來存放編碼好的數(shù)據(jù),是真正用來存儲(chǔ)數(shù)據(jù)的列,通過該列的數(shù)據(jù),我們能夠讀取到淡水草缸內(nèi)的所有信息

附:數(shù)據(jù)庫(kù)方面表結(jié)構(gòu)

2.4 網(wǎng)頁監(jiān)控端

網(wǎng)頁監(jiān)控端,即用戶查看淡水草缸信息時(shí)展示的網(wǎng)站,該網(wǎng)站存放在外網(wǎng)服務(wù)器中,既可以與數(shù)據(jù)庫(kù)存放在同一個(gè)服務(wù)器也可以和數(shù)據(jù)庫(kù)存放在不同的服務(wù)器,該網(wǎng)站服務(wù)端使用java語言編寫,部分java程序如圖4所示[9],客戶端使用html語言編寫,網(wǎng)站前端使用bootstrap框架,以提高網(wǎng)站的觀賞性,通過ajax技術(shù)實(shí)現(xiàn)頁面的實(shí)時(shí)更新,以提高網(wǎng)站的實(shí)用性,使用JQuery作為js框架[10],以提高開發(fā)的簡(jiǎn)易性,項(xiàng)目搭建上使用maven構(gòu)建項(xiàng)目,通過pom文件對(duì)jar包進(jìn)行管理,并使用springboot對(duì)整體項(xiàng)目進(jìn)行部署,展示端模板框架使用thymeleaf,該框架可以實(shí)現(xiàn)前后端的開發(fā)完全分離,可脫離工程以html的格式進(jìn)行渲染。

該網(wǎng)站的具體運(yùn)行邏輯如下:用戶根據(jù)事先設(shè)置好的網(wǎng)址或ip通過瀏覽器訪問網(wǎng)站,瀏覽器從服務(wù)端下載客戶端頁面(html頁面,js,css等數(shù)據(jù)),并向服務(wù)端發(fā)送ajax請(qǐng)求并獲得請(qǐng)求返回的json數(shù)據(jù),隨后,客戶端對(duì)該json數(shù)據(jù)進(jìn)行解析,并構(gòu)建出完整的html頁面[11],當(dāng)我們定時(shí)的時(shí)間到了以后,用戶瀏覽器重新發(fā)送AJAX請(qǐng)求并重新獲取json字符串,隨后清理當(dāng)前頁面已經(jīng)過期的信息,重新通過js構(gòu)建頁面,這樣我們就實(shí)現(xiàn)了頁面的實(shí)時(shí)更新。

3 結(jié)束語

在本設(shè)計(jì)中,首次采用了樹莓派作為上位機(jī)。在以往我們?cè)O(shè)計(jì)的自動(dòng)控制系統(tǒng)中,例如多肉植物溫室大棚自動(dòng)控制系統(tǒng)項(xiàng)目開發(fā)過程中采用PC作為上位機(jī),如果PC機(jī)只是單純作為家用多肉大棚的上位機(jī)而言,價(jià)格略高,若是應(yīng)用在多肉農(nóng)場(chǎng)等大規(guī)模商業(yè)苗圃中,則采用工控機(jī)更為合適。而為了更加適用于家庭用戶,也是考慮到價(jià)格和空間的問題,我們?cè)诒敬伍_發(fā)中選擇使用樹莓派作為上位機(jī),在一定程度上節(jié)省了產(chǎn)品的造價(jià),同時(shí)也為用戶提供了更加多樣化的選擇,也更加便于系統(tǒng)進(jìn)行移植和維護(hù)。

參考文獻(xiàn):

[1] 陳麗霞.基于51單片機(jī)的綜合開發(fā)板設(shè)計(jì)[J].科技經(jīng)濟(jì)市場(chǎng),2011(8):3.

[2] 肖洪兵. 跟我學(xué)用單片機(jī)[M].北京:北京航空航天大學(xué)出版社,2002.

[3] 趙曉安.MCS-51單片機(jī)原理及應(yīng)用[M].天津:天津大學(xué)出版社,2001.

[4] 李廣第.單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,1999.

[5] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程[M].北京:北京航空航天大學(xué)出版社, 2001.

[6] 陳志強(qiáng) 胡輝. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)踐指南[M].自編教材

[7] Eric. Java編程思想[M]. 4版. 機(jī)械工業(yè)出版社, 2011.

[8] 杜波依斯. MySQL技術(shù)內(nèi)幕[M].4版. 人民郵電出版社 , 2011.

[9] Metsker S J. Java設(shè)計(jì)模式[M]. 2版. 電子工業(yè)出版社, 2012.

[10] 孫衛(wèi)琴. Tomcat與Java Web開發(fā)技術(shù)詳解[M]. 2版. 電子工業(yè)出版社, 2009.

[11] 劉京華. Java Web整合開發(fā)王者歸來[M]. 清華大學(xué)出版社, 2010.endprint

猜你喜歡
自動(dòng)控制物聯(lián)網(wǎng)單片機(jī)
簡(jiǎn)易熱水器自動(dòng)控制設(shè)計(jì)
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
基于DCS自動(dòng)控制循環(huán)水液面的改造
基于物聯(lián)網(wǎng)的煤礦智能倉(cāng)儲(chǔ)與物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)與應(yīng)用
基于高職院校物聯(lián)網(wǎng)技術(shù)應(yīng)用人才培養(yǎng)的思考分析
中國(guó)或成“物聯(lián)網(wǎng)”領(lǐng)軍者
編組站停車器自動(dòng)控制開通方案
唐鋼熱軋1810線工藝潤(rùn)滑改造自動(dòng)控制的實(shí)現(xiàn)
石城县| 肥乡县| 阿瓦提县| 衡东县| 大丰市| 东明县| 西峡县| 伊川县| 红桥区| 台湾省| 望谟县| 陈巴尔虎旗| 高邮市| 化德县| 新郑市| 金堂县| 西乌| 阿荣旗| 金沙县| 滨海县| 伊金霍洛旗| 德兴市| 东乡族自治县| 调兵山市| 新晃| 涪陵区| 宾阳县| 宝丰县| 盐山县| 观塘区| 青铜峡市| 依安县| 两当县| 揭东县| 阿克陶县| 霍邱县| 澄迈县| 深泽县| 奈曼旗| 河北区| 个旧市|