基于ESP8266的網(wǎng)絡(luò)時鐘的設(shè)計_第1頁
基于ESP8266的網(wǎng)絡(luò)時鐘的設(shè)計_第2頁
基于ESP8266的網(wǎng)絡(luò)時鐘的設(shè)計_第3頁
基于ESP8266的網(wǎng)絡(luò)時鐘的設(shè)計_第4頁
基于ESP8266的網(wǎng)絡(luò)時鐘的設(shè)計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于ESP8266的網(wǎng)絡(luò)時鐘的設(shè)計Design of Network Clock Based on ESP8266摘要隨著社會的不斷進(jìn)步,科學(xué)研究技術(shù)的飛速發(fā)展,計算機(jī)科學(xué)與工程領(lǐng)域繼續(xù)深入,物聯(lián)網(wǎng)技術(shù)進(jìn)入了日新月異的程度,使用WiFi技術(shù)對智能設(shè)備的無線控制已經(jīng)成為可能,大大的方便人們在日常生活的衣食住行,提高了人們的生活水平。ESP8266芯片是具有內(nèi)置WiFi功能的微型開發(fā)版,對于現(xiàn)階段物聯(lián)網(wǎng)技術(shù)的發(fā)展,有著不可替代的作用。該文介紹了現(xiàn)如今我們所處的科技背景,以及國內(nèi)外對該芯片的研究現(xiàn)狀,ESP8266的基本工作原理,和在設(shè)置和創(chuàng)建網(wǎng)絡(luò)時鐘的過程中,需要和涉及到的重要硬件部件,SNTP、

2、OLED顯示屏、蜂鳴器及其組成部分、工作原理和工作方式。也介紹了要實(shí)行網(wǎng)絡(luò)時鐘所需要的軟件環(huán)境及其基本組成和選擇理由,服務(wù)器用于智能運(yùn)行定時器的設(shè)計主要基于的操作系統(tǒng)。最后總體設(shè)計所需要的WiFi模板的控制模板及系統(tǒng)詳細(xì)設(shè)計,和最后對該設(shè)計領(lǐng)域的展望和設(shè)想。關(guān)鍵詞 網(wǎng)絡(luò)時鐘;無線控制;自動較正AbstractWith the progress of the society, the rapid development of science technology, computer science and engineering field further, the extent of the

3、Internet of things technology has entered a rapid, the wireless control of the intelligent equipment using wi-fi technology has become possible, greatly convenient for people in the daily life of daily life, improve the people's standard of living. ESP8266 chip is a miniature development version

4、 with built-in WiFi function, which plays an irreplaceable role in the development of Internet of things technology at the present stage. This paper introduces the technology background we are in now, as well as the research status of the chip at home and abroad, ESP8266 basic working principle, and

5、 in the process of setting and creating the network clock, the need and involved important hardware components, SNTP, OLED display, buzzer and its components, working principle and working mode. It also introduces the software environment needed to implement the network clock and its basic compositi

6、on and selection reasons. Finally, the control template and system detailed design of the WiFi template required by the overall design, as well as the prospect and assumption of this design field.Keywords network clock wireless control automatic correction目 錄摘要IAbstractII目錄III1.緒論 1.1設(shè)計背景、目的及意義 1.2國

7、內(nèi)外研究現(xiàn)狀 1.3本文設(shè)計安排 1.4預(yù)計結(jié)果2.基于ESP8266的網(wǎng)絡(luò)時鐘總體設(shè)計方案2.1 時鐘設(shè)計的發(fā)展歷程2.2 設(shè)計ESP8266的網(wǎng)絡(luò)時鐘總體設(shè)計方案的確立 2.2.1 ESP8266的優(yōu)勢 2.2.2 SNTP的工作方式2.3總體設(shè)計框架及設(shè)計原理 2.3.1總體設(shè)計框架 2.3.2設(shè)計原理2.4本章小結(jié)3 軟件 3.1 arduino 3.1.1 arduino簡介 3.1.2基本組成 3.1.3優(yōu)點(diǎn) 3.2 altium4 手機(jī)App 4.1 用Java語言編寫 4.2 手機(jī)App的程序研發(fā)5 無線數(shù)據(jù)傳輸通信 5.1 ESP8266接入物聯(lián)網(wǎng)鏈路模型 5.2 WiFi數(shù)

8、據(jù)傳輸具體流程 5.3無線傳輸測試 6結(jié)論與展望6.1結(jié)論6.2展望參考文獻(xiàn)致謝22基于ESP8266的網(wǎng)絡(luò)時鐘的設(shè)計1. 緒論1.1設(shè)計背景、目的及意義背景:時鐘同步問題來源于計算機(jī)科學(xué)與工程領(lǐng)域,主要是用來解決多個計算機(jī)時鐘不一致的問題。即使在初始狀態(tài)時把每個時鐘調(diào)到非常精確的一致,在一段時間的運(yùn)行之后時鐘也會不同步,這是由于時鐘以不同的頻率運(yùn)行,所產(chǎn)生的時鐘漂移不斷地積累所導(dǎo)致的。手機(jī)的系統(tǒng)內(nèi)部要求各手機(jī)之間保持較為準(zhǔn)確的時間同步。例如,查看不同計算機(jī)的日志信息時,需要統(tǒng)一的時間;一些網(wǎng)絡(luò)設(shè)備重新啟動后時間將恢復(fù)到初始值,需要從網(wǎng)絡(luò)上重新配置準(zhǔn)確的時間。尤其是一些工業(yè)控制領(lǐng)域,對被控制對

9、象的時間同步的精確度提出了更高的要求。而因為智能控制技術(shù)的日新月異, 讓W(xué)iFi 芯片用來遠(yuǎn)程智能控制家電系統(tǒng),使得我們創(chuàng)新了智能家居,提高了我們的生活水平質(zhì)量,尤其是 ESP8266 WiFi 芯片,由于其成本低、性能好,得到了廣泛的運(yùn)用?,F(xiàn)在的網(wǎng)絡(luò)時鐘都是以紅外遙控的方式進(jìn)行時鐘控制,絕大多數(shù)并不可以同步時間。在使用 ESP8266 WiFi 芯片之后,使得自動調(diào)整時間成為可能,以獲得正確的時間。在睡覺前,通過手機(jī)手機(jī)時間的設(shè)定,使得手機(jī)時間時時刻刻保持準(zhǔn)確。目的及意義:隨著社會的不斷進(jìn)步,科學(xué)研究技術(shù)的飛速發(fā)展,計算機(jī)科學(xué)與工程領(lǐng)域繼續(xù)深入,物聯(lián)網(wǎng)技術(shù)進(jìn)入了日新月異的程度,使用WiFi技

10、術(shù)對智能設(shè)備的無線控制已經(jīng)成為可能,大大的方便人們在日常生活的衣食住行,提高了人們的生活水平。ESP8266芯片是具有內(nèi)置WiFi功能的微型開發(fā)版,對于現(xiàn)階段物聯(lián)網(wǎng)技術(shù)的發(fā)展,有著不可替代的作用。有著一個精確的系統(tǒng)時間,對我們來說非常重要,如今生活在信息化的時代,不精確的系統(tǒng)時間,對系統(tǒng)的安全和應(yīng)用軟件的正常運(yùn)行,會有著或多或少的影響,特別是那些對時間有著精確的要求的應(yīng)用或者設(shè)備,可能會造成不可挽回的損失和后果,比如服務(wù)器,幾臺服務(wù)器之間的時間誤差,也就是相對時間的重要性要大于絕對時間的重要性,所以對于這些設(shè)備來說,網(wǎng)絡(luò)同步時間,是非常重要或必須的要求,本設(shè)計是為了解決一些對時間有著嚴(yán)格要求的

11、設(shè)備或服務(wù)器在校準(zhǔn)時間上遇到各種問題的情況,不需要人為的調(diào)整,因為人為的調(diào)整不僅消耗人力,而且會有著不可避免的誤差存在。1.2國內(nèi)外研究現(xiàn)狀國外大多數(shù)采用了NTP 協(xié)議,一位美國大學(xué)教授在那時成功研究出了 NTP 協(xié)議的 3個版本。如今,NTP 協(xié)議在實(shí)際中主要是用在調(diào)整設(shè)備,網(wǎng)絡(luò)時鐘和其他的時間源的同步作為正確的時間,比如電話和無線電,客戶端也可作為服務(wù)器,在區(qū)域網(wǎng)內(nèi)甚至可以精確到微秒。常見的 NTP 配置會添加數(shù)個冗余服務(wù)器和不相同的網(wǎng)絡(luò)路徑,目的是更加的準(zhǔn)確和可靠。特別是在商業(yè)流域中,對于一切的維護(hù)、故障診斷設(shè)備的取證工作,最為有用的證據(jù)是精確的時間戳記錄是用來處理爭端,尤其是在使用有關(guān)

12、于有價值的時間敏感的商業(yè)交易時。比如,在編程環(huán)境中,時間戳信息會被用來定義何種代碼需要用作一個相對依賴的檢驗過程被重建,因此就關(guān)系到其他代碼上的時間戳記錄,當(dāng)一個完整的開發(fā)過程中缺少時間戳記錄,極容易終止這個運(yùn)行過程。而在執(zhí)行過程中,一個正確的時間戳可作為證據(jù)在研究犯罪過程中,對于有關(guān)分布式通信事件的研究。換句話說,在該過程中的調(diào)試、安全、審計和授權(quán)都必須基于事件相關(guān)性的驗證,必須知道哪一方出現(xiàn)了什么樣的問題,這其中包含這事件是以何種方式發(fā)生的,這些都需要依賴于良好的時間同步。所謂授時,是指確定地保持某種時間的尺度,并通過某種方法把時間傳送出,供應(yīng)用者使用的整個過程。由于社會和科技的飛速發(fā)展,

13、授時的精度不斷增加,規(guī)模也不斷擴(kuò)大,而且授時即時間服務(wù)的優(yōu)劣影響到社會生產(chǎn)和人類生活的點(diǎn)點(diǎn)滴滴。 目前,現(xiàn)代獲得授時方法主要有電視授時、無線電授時、電話授時、Internet 授時、 專用電臺授時(長波和短波)、衛(wèi)星授時等,每一種授時方法都提供不同精度、成本 和獲取難易程度,方便不同需求的應(yīng)用獲取時間27 。不同授時方法之間相互補(bǔ)充,比如電視、電話、網(wǎng)絡(luò)、長波、短波這五種授時方法,前三種不需要單獨(dú)建立傳輸設(shè)備, 而后兩種必須依賴專門的電臺,主要用于導(dǎo)航和定位,傳遞時間頻率信號。我國 的“北 斗”衛(wèi)星導(dǎo)航系統(tǒng)也具有授時的功能,實(shí)現(xiàn)的原理就是基于多個電臺基站,已經(jīng)于 2011 年 12 月 27

14、日對中國及其周邊地區(qū)提供授時服務(wù)。時鐘同步問題來自計算機(jī)科學(xué)和工程領(lǐng)域。當(dāng)多臺計算機(jī)的內(nèi)部時鐘需要同步時,問題就變得復(fù)雜起來。即使在初始化時,每臺計算機(jī)都是精確統(tǒng)一的,事實(shí)上,由于各臺計算機(jī)內(nèi)部時鐘的運(yùn)行頻率有差異,即便是很微小的相差在運(yùn)行了一段時間以后,所累計時鐘的漂移必然會導(dǎo)致真實(shí)時鐘不同。但是,對于金融法律事務(wù)、交通運(yùn)屬、涉及分布式資源分配系統(tǒng)以及其他的相關(guān)應(yīng)用都需要準(zhǔn)確可靠的時間作為保證。1.3本文設(shè)計安排 2. 基于ESP8266的網(wǎng)絡(luò)時鐘總體設(shè)計方案2.1 時鐘設(shè)計的發(fā)展歷程鐘表是一種計時儀器??煞譃?個階段,在天文場景計時階段,人類使用的最早的計時儀器是根據(jù)太陽的射影長度和方向來

15、判斷時間的。前者被稱為圭表,用來測量白天到中間、四季和方位角之間的時間,后者被稱為日晷,用來測量時間。兩者統(tǒng)稱為太陽鐘。這種太陽鐘,有它使用的局限性,比如在陰天或夜間就會失去效用。為此,人們發(fā)明了漏壺、沙漏、油燈鐘、蠟燭鐘等計時儀器。公元一世紀(jì)左右有一個沙漏,也叫沙鐘。它用沙子從一個容器漏到另一個洞來計算時間。通常用于測量時間周期,如一刻鐘、半小時等。雖然這些時鐘的計時精度很低,但能夠適應(yīng)當(dāng)時的社會經(jīng)濟(jì)發(fā)展,滿足人們生活的需要。1582年,伽利略發(fā)現(xiàn)了鐘擺的等時原理,為年代學(xué)奠定了理論基礎(chǔ)?;莞估觅だ园l(fā)現(xiàn)的原理制造了世界上第一個鐘擺鐘。1675年,惠更斯第一次成功地使用了時鐘上的秋千絲。

16、由于這兩大發(fā)明,即鐘擺頻率和擺動輪線振蕩系統(tǒng)作為時間參考,大大提高了時鐘的行程時間精度,減小了時鐘的形狀和尺寸。這時,小型懷表開始流行起來。鐘表技術(shù)的另一大發(fā)展是越軌裝置的改進(jìn)。1670年,W·克萊門特發(fā)明了倒車機(jī)構(gòu),提高了鐘的行程時間精度。這種機(jī)制仍然在今天的一些單擺鐘中使用。1715年,格雷厄姆發(fā)明了一種直逃逸裝置。它能使鐘在接近平衡位置時受到?jīng)_擊,但在擺動到其他部位時只會受到輕微的摩擦。它彌補(bǔ)了后向機(jī)構(gòu)的缺點(diǎn),大大提高了時鐘的行程時間精度。1840年,貝恩發(fā)明了電鐘,并在鐘表領(lǐng)域開創(chuàng)了電子技術(shù)的應(yīng)用。自那以后,電子鐘得到了迅速的發(fā)展。隨著科學(xué)技術(shù)的發(fā)展,微電子技術(shù)開始引入鐘表。

17、采用調(diào)諧叉振蕩器和石英諧振器作為定時器的時基。1922年,W.G.卡迪首先使用石英晶體作為頻率標(biāo)準(zhǔn)。1929年, 英國W.A.莫里森將石英晶體應(yīng)用于定時制造環(huán)形石英晶體定時器。1938年,英國國家物理研究所。埃森改進(jìn)了石英鐘,使其比切特天文鐘更精確。1970年,美國漢密爾頓公司開發(fā)了一種數(shù)字石英電子表(第四代電子表)。它采用發(fā)光二極管(LED)作為顯示器件.同年,瑞士和日本開發(fā)了用于液晶顯示器的數(shù)字石英電子表。新型電子表的行程時間精度比機(jī)械表高幾個數(shù)量級,表明時鐘技術(shù)已達(dá)到一個新的高度。同時,它也標(biāo)志著現(xiàn)代手表工業(yè)實(shí)際上已經(jīng)成為微電子技術(shù)、電子技術(shù)和精密機(jī)械緊密合作的典型產(chǎn)業(yè)之一。到目前為止我

18、們已經(jīng)在微電子時鐘鄰域取得了較為明顯的成果,但科學(xué)發(fā)展的腳步不會停駐,我們對電子時鐘的創(chuàng)新和深入會日新月異。2.2 設(shè)計ESP8266的網(wǎng)絡(luò)時鐘總體設(shè)計方案的確立 目前,電子鐘的發(fā)展趨勢是體積越來越小,功能越來越強(qiáng)大,如增加定時控制、鬧鐘、即時計時等功能,所設(shè)計的電子鐘的外觀更加美觀時尚。隨著人們審美觀念的變化,時鐘的性能越來越穩(wěn)定,時間誤差也越來越小,因此我選擇使用ESP8266芯片作為時鐘的核心。2.2.1 ESP8266的優(yōu)勢2.2.2 SNTP的工作方式 SeverClient模式:用戶通過網(wǎng)絡(luò)向一個或多個服務(wù)器提出服務(wù)要求,根據(jù)所得到的信息選擇最確的時間,同時調(diào)整本地時間??蛻舳丝梢?/p>

19、由服務(wù)器同步,服務(wù)器不能由客戶端同步。Sever/Client模式:是一種一對多連接,利用一個或多個服務(wù)器在一個固定的周期內(nèi)主動地將時間信息發(fā)送到一個特定的組播地址,客戶端根據(jù)這個信息調(diào)整自己的時間,由于忽略了網(wǎng)絡(luò)延遲,準(zhǔn)確性低,適用于高速局域網(wǎng),NTP是可以通過時間戳來表示64位定點(diǎn)數(shù),他是SNTP的報文格式。SNTP 消息格式如下圖所示。 圖一在SNTP消息格式中,大多數(shù)字段都是由預(yù)定的數(shù)據(jù)分配初始值,并且指定了它們的長度和功能,例如LI是閏秒標(biāo)識符,stratum是本地時鐘的層次級等。廣播(點(diǎn)對多點(diǎn))兩種模式。單播模式是指一個客戶機(jī)主動向預(yù)定的服務(wù)器地址發(fā)送請求,服務(wù)器給出響應(yīng),客戶會從

20、服務(wù)器獲得時間,往返延遲,以及相對于服務(wù)器的本地時間補(bǔ)償??蛻舳伺c服務(wù)器之間的通信基于UDP協(xié)議,服務(wù)器的端口值為123。在指定的時間內(nèi)廣播服務(wù)器發(fā)送時間信息到指定的廣播地址,多播的地址也可以??蛻舳说捻憫?yīng)對通訊器沒有影響,客戶也不需要主動發(fā)送請求信息。在正常情況下,服務(wù)支持廣播模式的服務(wù)器必須支持單播模式,因為廣播客戶端需要通過客戶機(jī)/服務(wù)器信息在網(wǎng)絡(luò)路徑上計算傳播延遲。2.3 總體設(shè)計框架及設(shè)計原理2.3.1總體設(shè)計框架當(dāng)用戶通過手機(jī)或電腦發(fā)送命令時,數(shù)據(jù)通過網(wǎng)絡(luò)傳給ESP8266,ESP8266把命令傳給Arduino,經(jīng)Arduino處理后,通過WiFi把數(shù)據(jù)傳給遠(yuǎn)程ntp服務(wù)器,最后

21、由OLED顯示出所計算出的時間。2.3.2設(shè)計原理系統(tǒng)的工作原理:第一步,手機(jī)必須通過WiFi連接到ESP8266的熱點(diǎn)上,而且必須連接控制端的應(yīng)用程序建立Socket連接,第二步,用手機(jī)應(yīng)用發(fā)送,連接到的路由器的密碼到ESP8266,這時需要將ESP8266連接到之前的路由器就可以聯(lián)網(wǎng)。第三步是將所需時間的數(shù)據(jù)通過程序應(yīng)用程序發(fā)送到WiFi芯片(如10:00),數(shù)據(jù)通過串行通信發(fā)送到單片機(jī),傳感器開始采集室內(nèi)溫度。然后將采集到的數(shù)據(jù)串行通信發(fā)送給單片機(jī).單片機(jī)通過與WiFi芯片的時間和正確時間的比較來控制驅(qū)動電路,從而控制同步網(wǎng)絡(luò)時鐘。2.4本章小結(jié)利用ESP8266芯片等相關(guān)硬件,組裝成一

22、種高性能的時間頻率參考接收機(jī),能夠為電信、移動通信基站、小靈通基站、GSM網(wǎng)絡(luò)優(yōu)化等系統(tǒng)提供高精度的時間和頻率同步信號,只要求知道各設(shè)備與系統(tǒng)標(biāo)準(zhǔn)時鐘在標(biāo)準(zhǔn)時刻的鐘差以及比對后它相對標(biāo)準(zhǔn)鐘的漂移修正參數(shù)即可自動校正標(biāo)準(zhǔn)時間。3.1 arduino3.1.1 arduino簡介Arduino是以ATMEGA328P芯片制作而成的一種微控制器,它具有所有的支持微控制器的需要,它是由14個輸入或輸出引腳,電源插座,和石英晶體等組成,只要是支持微控制器所需要的組件,它都具有,我們可以用USB來給其供電,將其與計算機(jī)相連接,也可以使用直流電源給其供電。說明:Arduino是一個相對于其他平臺來說較為方便

23、便捷的開源電子原型平臺。為什么這么說,因為不僅是它的硬件相對來源,它的軟件部分也構(gòu)建在類似Java和C語言之上,3.1.2基本組成第一個:微處理器:是一種8位的微處理器,這其中包括32KBFlash.,2KBSRAM正常工作是的頻率為16MHZ。第二個:為USB插口,這是信息傳輸?shù)闹匾^程,與計算機(jī)連接,可以上傳或者下載應(yīng)用,也可以當(dāng)做充電電源使用第三個是外接電源,放Uno在斷電的情況下,失去了電腦對其供電,那么這時就需要一個外接電源對其供電,保證了工作的繼續(xù)。第四個是電源管腳地:是可替代電源的組件,輸出一定量的電流,對整個設(shè)備進(jìn)行供電第五個是模擬輸入擁有六個輸入位,為裝置提供一個合適的解析度

24、。第六個是數(shù)字輸入/輸出:擁有14個輸出或者輸入的管腳,這部分是可系統(tǒng)設(shè)定的,可以由系統(tǒng)自主選擇是輸出還是輸入。其中有六個可以提供8位的輸出環(huán)境,而LED與13相連接,這時如果給其通入一個高電位的電流,那這個燈就會被點(diǎn)亮。3.1.3優(yōu)點(diǎn)1.跨平臺ArduinoIDE在我們常見的三種操作系統(tǒng)蘋果IOS、Win和Linux三大操作系統(tǒng)上都可以流暢運(yùn)行,而現(xiàn)在市場上的大多數(shù)控制器只能在Windows上開發(fā)。2.簡單清晰的開發(fā)ArduinoIDE基于processingIDE開發(fā)。語言簡單,開發(fā)環(huán)境清爽。Arduino語言是建立在C/C+基礎(chǔ)上的,但它把很多代碼都打包封裝,將其函數(shù)化,需要某個函數(shù)只需

25、調(diào)用即可,對于初學(xué)者來說,它很容易掌握,同時也有足夠的靈活性。這類語言是在布線語言的基礎(chǔ)之上,被開發(fā)出來的,因為有這樣的基礎(chǔ),所以其不需要多個單片機(jī)基礎(chǔ),這個過程相對來說比較容易,學(xué)習(xí)過程并不復(fù)雜,可以在短時間內(nèi)學(xué)會。3.開放性 相對于其他的來說,比較容易操作,而且資源豐富。Arduino的硬件原理圖、電路圖、IDE軟件及核心庫文件都是開源的,在Arduino官網(wǎng)上可以找到非常多項目的源代碼、電路板的原理圖等,而且有了這些別人已經(jīng)做出來的項目,對于那些熱愛和學(xué)習(xí)Arduino的人來說,他們是非常好的學(xué)習(xí)材料,可以在開源協(xié)議的范圍內(nèi)修改原始的設(shè)計和相應(yīng)的代碼。4.社區(qū)與第三方支持Arduino擁

26、有眾多開發(fā)人員,是目前使用客戶最多的一個平臺,在這樣的條件下,當(dāng)我們需要許多事例代碼時,我們可以在其中找到對其相關(guān)的站點(diǎn)的支持。5.硬件開發(fā)的趨勢由于有廣大的客戶和操作人員,Arduino成為了如今物聯(lián)網(wǎng)工程領(lǐng)域的主流硬件開發(fā)平臺,也是一個優(yōu)秀的硬件開發(fā)平臺,是更多人的選擇。也是當(dāng)前硬件發(fā)展的趨勢,如今扮演著不可替代的位置,rduino的簡單開發(fā)注重體驗者和學(xué)習(xí)者的創(chuàng)意和實(shí)現(xiàn),縮短了項目實(shí)現(xiàn)的周期,尤其對于小中學(xué)生,是一個非常簡單便捷的入門編程平臺。3.2altium分步閱讀Mechanical(機(jī)械層)定義著PCB板的物理邊框數(shù)值的大小,也就是說在機(jī)械制造過程中,決定著PCB板的外觀,它的外

27、觀完全取決于這個機(jī)械層,換句話說我們在說機(jī)械層的時候就是指整個PCB板的外形結(jié)構(gòu)。它還可以顯示這些數(shù)據(jù),且整齊的裝配這些指令。這些信息根據(jù)設(shè)計公司或PCB制造商的要求而有所不同。此外,機(jī)械層可以連接到其他層,以輸出顯示器在一起。Keepourtlayer(禁止布線層)定義電氣特性的布線邊界,主要是用來準(zhǔn)確布線在電路板的的有效區(qū)域上,這其中外部區(qū)域不可以自動布局,也不可以布線,禁步線層是銅的邊緣,是在定義禁止步線層之后,當(dāng)我們布線時,具有電氣特性的導(dǎo)線規(guī)定不可以超過這一層的邊界,在我們的習(xí)慣中,我們會使用Keepout層來作為機(jī)械層,這實(shí)際上是錯誤的,因此我們區(qū)分他們,不然,這一工廠會在生產(chǎn)時會

28、把我們的屬性變更過來。Signal layer(信號層) :這一層主要是分布在電路板之上,用來布置電線。這其中包含了三層,分別是Toplayer (頂層)、Bottomlayer(底層)和30個Midlayer(中間層).三層分上下層放置裝置,內(nèi)層對線。Top paste和Bottom paste定義位頂層阻焊層和底層阻焊層,是不可焊接的區(qū)域,用來保護(hù)銅不被氧氣所氧化,和焊盤的大小是一樣大的,這個主要是我們做SMT的時候可以利用來這兩層來進(jìn)行鋼網(wǎng)的制作,在剛網(wǎng)上剛好挖一個焊盤大小的孔,我們再把這個鋼網(wǎng)罩在PCB板上,用帶有錫膏的刷子一刷就很均勻的刷上錫膏了。Top Solder和Bottom

29、Solder 這個是阻焊層,顧名思義它的作用就是阻止綠油覆蓋在它的表面,我們常說的“開窗”,常規(guī)的敷銅或者走線都是默認(rèn)蓋綠油的,如果我們相應(yīng)的在阻焊層處理的話,走了這個阻燃層,他就可以阻止這個綠油來覆蓋在銅的表面。Internal plane layer(內(nèi)部電源/接地層):該類型的層僅用于多層板,這個主要是用來布置接地線。我們稱為雙層板或者四層板和六層板。不過正常我們說的都電源信號層,都是接地成的數(shù)目Silkscreen layer(絲印層) :這這一層,主要定義電路板上有多少個能夠有效放置元件和布線的區(qū)域。如元器件的輪廓和標(biāo)記,各種評論字符等。ALTON提供兩層真絲打印層,即頂部覆蓋層和底

30、層覆蓋層,分別放置頂部絲網(wǎng)打印文件和底部絲網(wǎng)打印文件。Multi layer(多層) :電路板上的襯墊和通孔應(yīng)貫穿整個電路板,并與不同的導(dǎo)電層建立電氣連接關(guān)系,因此系統(tǒng)特別建立了抽象層-多層結(jié)構(gòu)。一般來說,墊和孔都應(yīng)該設(shè)置在多層。如果這一層關(guān)閉,墊和孔將不會顯示。3. 手機(jī)APP4.1用JAVA語言編寫在Java語言中,我們將ESP8266Wi-FiWI-Fi稱為“無線兼容性認(rèn)證”。在無線局域網(wǎng)(WLAN)范疇內(nèi),無線局域網(wǎng)是一種無線組網(wǎng)技術(shù)。Wi-Fi設(shè)置至少需要一個接入點(diǎn)(接入點(diǎn))。和一個或多個客戶消費(fèi)者(客戶端)。無線AP通過信標(biāo)(信號站)每100毫秒廣播SSID(ServiceSetI

31、dentifier)分組。信標(biāo)分組的傳輸速率為1Mbit/s,長度較短,因此這種廣播行為對網(wǎng)絡(luò)性能沒有明顯的影響。保證所有Wi-Ficlient終端能夠正確接收這個SSID廣播包的原因是Wi-Fi的最小傳輸速率應(yīng)該達(dá)到1Mbit/s。4.2手機(jī) APP 的程序開發(fā)市場上大多數(shù)手機(jī)都是Android,Android手機(jī)應(yīng)用程序由于開源代碼,所以開發(fā)相對容易,編程也比較簡單。該系統(tǒng)的手機(jī)應(yīng)用程序是用Eclipse軟件編寫的,同時結(jié)合SmartConG技術(shù),用Java編程語言編寫系統(tǒng)。當(dāng)手機(jī)連接到wifi芯片時,由于ESP8266本身支持smartcon/g,連接到手機(jī)的路由器的名稱和密碼通過手機(jī)應(yīng)

32、用發(fā)送到wifi芯片,芯片連接到路由器和網(wǎng)絡(luò)。具體操作流程:手機(jī)開啟wifi,wifi芯片將wifi芯片的名稱和密碼成功連接到路由器,顯示設(shè)備在線顯示室內(nèi)溫度,選擇定時和控溫功能等。還有與系統(tǒng)在線匹配的手機(jī)應(yīng)用,可以免費(fèi)使用的手機(jī)應(yīng)用,使用現(xiàn)有的應(yīng)用,使手機(jī)應(yīng)用。無需開發(fā)手機(jī)應(yīng)用程序即可使用。5 無線數(shù)據(jù)傳輸通信該系統(tǒng)的重要功能之一是將測量結(jié)果通過Internet連接到云平臺上,使家庭環(huán)境監(jiān)測系統(tǒng)能夠?qū)崿F(xiàn)網(wǎng)絡(luò)功能,打開物聯(lián)網(wǎng)應(yīng)用,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。因此,無線數(shù)據(jù)傳輸是實(shí)現(xiàn)物聯(lián)網(wǎng)系統(tǒng)的重要組成部分。 5.1 ESP8266接入物聯(lián)網(wǎng)鏈路模型ESP 8266WiFi模塊有三種工作模式,即SoftAP模

33、式和Station模式。在SotAP+Station模式中,通過選擇不同的組網(wǎng)方式,可以實(shí)現(xiàn)靈活的組網(wǎng)方式。其中,SoftAP模式是指模塊本身作為熱點(diǎn),移動電話、PDA等用戶設(shè)備,可以作為站點(diǎn)接入熱點(diǎn),從而形成局域網(wǎng)。Station模式意味著ESP 8266可以通過AP連接到Internet上,上傳到網(wǎng)絡(luò)中的服務(wù)器。通過下載數(shù)據(jù),用戶可以通過終端設(shè)備上的Internet對ESP 8266的狀態(tài)進(jìn)行監(jiān)控,并將控制指令發(fā)送給模塊。圖3是ESP 8266與樂偉物聯(lián)網(wǎng)之間數(shù)據(jù)傳輸?shù)逆溌纺P?。ESP 8266設(shè)備通過網(wǎng)絡(luò)連接到Le Network服務(wù)器,上傳本地監(jiān)控數(shù)據(jù)后,用戶可以通過計算機(jī)或手機(jī)匹配應(yīng)

34、用程序訪問設(shè)備數(shù)據(jù),查找和查看設(shè)備數(shù)據(jù)。此時,ESP 8266工作在Station模式。圖35.2 WiFi數(shù)據(jù)傳輸具體流程WiFi模塊我們使用的是ES8266WiFi的芯片,這一芯片是樂鑫旗下的無線網(wǎng)芯片。之所以 選擇這一款芯片,是因為它相比其他無線網(wǎng)芯片來說,造價更低,更實(shí)用,性價比更高。不僅是價格上的原因, 款芯片相對于其他來說,更適合于我們生活中中低端的智能產(chǎn)品。因此我們選擇這一芯片為最主要的核心器件。在正常工作環(huán)境下,它所需要編譯環(huán)境較為復(fù)雜,所以ES8266這一芯片必須要使用其公司官方要求的Non-OSSDK為其編寫程序代碼,由于對于相比較單片機(jī)編程較為困難,所以我們這個系統(tǒng)不使用

35、ESP8266芯片當(dāng)做核心,而使用比其更為簡單的單片機(jī)。我們可以利用手機(jī)與這一芯片相連接,這樣就可以利用手機(jī)作為一個收發(fā)站進(jìn)行數(shù)據(jù)交流,然后就可以將收到的無線信號轉(zhuǎn)化成串口信息,發(fā)送給單片機(jī),在江油,單片機(jī)發(fā)送的信息轉(zhuǎn)化成無線信號發(fā)回至手機(jī)終端,具體流程如圖4所示:5.3 無線傳輸測試實(shí)驗硬件準(zhǔn)備如下:監(jiān)測系統(tǒng)、WiFi模塊、AP無線路由、電腦、下載器、電源。按照ESP8266用戶手冊,對模塊進(jìn)行檢測,具體步驟如下:(I)使用USB連接計算機(jī)和模塊,在模塊通電后,打開串口調(diào)試幫助,輸入“AT”,檢查發(fā)送后是否收到返回消息“OK”,如果收到,說明模塊內(nèi)一切正常。(2)通過USART 1外圍設(shè)備對系統(tǒng)的無線收發(fā)功能進(jìn)行調(diào)整和測試,連接PA.09、PA.10和ESP 8266;(3)安裝硬件連接后,在KEIL軟件開發(fā)接口中調(diào)試軟件。當(dāng)調(diào)試正確時,下載連接到系統(tǒng)開發(fā)板,并通過JTAG調(diào)試接口下載程序。(4)將WiFi與無線路由器連接,輸入WiFi名稱和密碼,并將家庭環(huán)境監(jiān)控系統(tǒng)連接到無線路由器。(5)等待數(shù)據(jù)上傳結(jié)束,登錄物聯(lián)網(wǎng),輸入帳號和密碼,輸入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論