• 沒有找到結果。

與目標裝置連線

第二章、 文獻探討

2.6 ESP8266

2.6.6 與目標裝置連線

<port>:網路連接埠號碼。10

10http://lets-make-games.blogspot.tw/2015/04/wifi-esp8266-wifi.html

要讓 ESP8266 扮演客戶端,對伺服器進行連線,需要使用以下指令:

指令「AT+CIPSTART」

「AT+CIPSTART=?」:查詢目前已經建立的連線資訊。

<id>:範圍 0~4。推測最多可以連線到 5 台伺服器,這是用來代表此連線的 代號。

<type>:連線類型,可為"TCP"或"UDP"(要加引號)。

<addr>:連線的 IP 位址,如"192.168.43.31"(要加引號)。

<port>:伺服器接受連線的連接埠(Port)號碼(這個不用加引號)。

圖 2-7 FT232 兩大功用:

1.用來燒錄 ESP8266 內建韌體。

2.可以隨時用簡單的 Realterm(終端機)來測試 ESP8266 是否正常。

圖 2-8 FT232 與 ESP8266

圖 2-9Arduino 與 ESP8266

圖 2-10 Arduino 與指紋辨識器

2.7 ESP01

ESP01 有八個腳由左到右,由上到下,由內到外,依序為 TX、GND、

CH_PD(must be 1 to enable WiFi)、GPIO02、GPIO01、RST(Reset)、VCC(3.3V)、

RX。11

圖 2-11ESP8266, ESP-01 電路板接腳名稱 ESP8266, ESP-01 AT 指令簡介:

ESP8266無線模組的指令主要分為:基礎 AT 指令、WiFi 功能 AT 指令、

11http://ruten-proteus.blogspot.tw/2014/12/esp8266-at-command.html

TCP/IP 工具箱 AT 指令等,根據韌體版本的不同,會新增或修改 AT 指令以

操作 ESP8266,ESP-01AP+STA(混和模式) 三種模式來間接說明無線 模組的 AP (無線網路基地台)、STA (個人工作站)模式指令,方法步驟如下:

PC 與手機測試軟體下載與安裝,取得無線網路的 SSID(無線網路的名稱 或識別碼)與密碼

ESP8266,ESP-01 無線模組通訊接線 指令「AT+CWMODE」

「AT+CWMODE?」:查詢當前模式

「AT+CWMODE=2」:將模式設定為第 2 種(AP 模式) 指令「AT+CWLAP」:顯示可連線的 Wifi 網路清單

由於 ESP8266 無線模組的韌體一直在更新當中,因此若是韌體版本不

ESP8266, ESP-01 的接法可以分為直接通訊,與外接電源是接法。前者 不需要另一個外接電源介入;後者需要另外一個外接電源提供足夠的電流。

直接接線通訊方式:

圖 2-12 通訊的電路接線

圖 2-13ESP8266, ESP-01、USB 轉 TTL 模組

在未接線之前,先將 USB 轉 TTL 模組插上 PC,確認驅動程式是否正常 驅動?以及系統所給的 COM 埠號碼是多少?

照著下面照片先將四條線接上 USB 轉 TTL 模組,再分別將黃線與綠線接 到 ESP8266, ESP-01 的 URXD 和 GND 接腳

圖 2-14 兩條杜邦線與下排接腳

圖 2-15 ESP8266, ESP-01 的 UTXD 接腳

圖 2-16 與 VCC 連接

圖 2-17 插上 USB 轉 TTL 模組到與 PC 的 USB 插槽連接

圖 2-18ESP8266 的電源燈亮起

當接線正確時,模組通電的時候就會看到紅燈與藍燈一起亮起,且藍燈會閃 爍之後滅掉只剩下紅燈一直亮著,藍燈只有在通訊時會閃爍!13

2.8 PL2303HX

PL2303HX 下載線電路板被包覆在 USB 塑膠殼內, 拆開來可看到裡面有 3.3V 電源接線孔,若需要輸出 3.3V 電源需自行焊線拉出去,ESP8266 會 消耗 200~300mA 左右的電流,而一般下載線即使有 3.3V 電源輸出,但無 法輸出這麼多電流, 所以無法啟動 ESP8266。

PL2303HX規格,其最大操作電流是 25mA,也是不夠的,所以其 3.3V 輸 出不能用,必須使用麵包板電源模組的 3.3V 電源,如下圖右上角處,把跳 線帽移到 3.3V 處,旁邊的接點就是輸出 3.3V 。

13http://ruten-proteus.blogspot.tw/2014/12/esp8266-at-command.html#!/2014/12/esp8266-at-com mand.html

圖 2-19 PL2303HX

雖然 PL2303HX 接電腦 USB 的 5V 電源,其信號輸出卻是 3.3V 準位,所以 其 TX/RX 可以直接與 ESP8266 的 UXRD/UXTD 相接。

PL2303HX 有四條線,其中+5V 不能用 PL2303HX

+5V:不可接 (會讓 ESP8266 燒毀)

GND:接 ESP8266 與 3.3V 電源板的 GND (三個 GND 共接) TXD:接 ESP8266 的 URXD

RXD:接 ESP8266 的 UXTD

PL2303HX與 ESP8266 的GND都接到電源模組的GND,ESP8266 的 CH_PD 與VCC都接到電源模組的 3.3V,然後PL2303HX的RX接ESP8266 的UXTD,

TX接ESP8266 的URXD。14

14http://yhhuang1966.blogspot.tw/2015/07/esp8266-wifi-at-command.html

圖 2-20 PL2303HX 與 ESP8266

PL2303HX插入電腦USB槽,按下電源模組按鈕送電,當有資料傳送時 ESP8266旁的藍色LED會閃一下,當有電源時紅色 LED會亮起來 15

圖 2-21 PL2303HX 插入電腦 USB 槽

15http://yhhuang1966.blogspot.tw/2015/07/esp8266-wifi-at-command.html

2.9 各種 AT 指令參考 :

AT+GMR : 取得韌體版本 AT+RST : 重新起始 ESP8266

AT+CIOBAUD? : 查詢鮑率 (位元速率) AT+CIFSR : 查詢 IP 位址

AT+CWMODE? : 查詢目前工作模式 AT+CWLAP : 列出附近偵測得到的基地台 0 OPEN (不加密)

AT+CWJAP="SSID","PWD" : 連線指定之基地台 AT+CWJAP? : 查詢目前連線到哪一個基地台

AT+CWQAP : 離開目前連線的基地台 AT+CIPSTART : 建立 TCP/UDP 連線 AT+CIPSTATUS : 查詢目前 IP 連線狀態 AT+CIPCLOSE : 關閉 IP 連線

AT+CIPMUX? : 詢問目前 TCP/UDP 連線模式

AT+CIPMUX=1 : 設定 TCP/UDP 連線模式為多重連線 AT+CIPSTO? : 查詢伺服器逾時計時器設定值 (秒)

第三章、專題規劃

我們大部分所了解的雲端可能只是運用在上傳資料或者是照片,我們想藉由 這次專題讓大部分的人了解說我們所知道雲端,不只是有那些功能還可以結 合在其他地方像是辦公室或家裡或餐廳都可以利用雲端來達到更方便的環 境。

3.1 研究方法.

我們系統開發的方法是利用螺旋法的方式來去做,在一開始還不知道怎 麼做利用螺旋法的方式邊做邊修改的方法來去達到我們最後要的東西。

3.1.1 系統藍圖

圖 3-1 系統藍圖

3.1.2 系統藍圖描述

手機連接至雲端來建立資料,再以物聯網的方式來達成指紋進行的工作 3.1.3 系統架構圖

圖 3-2 系統架構圖 3.1.4 專題設備

表 3-1 軟體設備表

類別 名稱

作業平台 Windows7 旗艦版 64 位元

文書處理 Microsoft office Word 2010

撰寫程式 Arduino

資料庫 PHPmyadmin

網頁設計 Notepad++

表 3-2 硬體設備表

類別 規格

電腦 CPU:Intel Core i5-4460、硬碟:1T、記憶體:8GB

CPU:Intel(R) Celeron(R) CPU J1900 @1.99GHz 1.99GHz, RAM:4.00GB,64 位元

隨身碟 16GB

ESP8266 ESP01

指紋辨識器 YN510

Arduino 電路板 微控制器:ATmega328 工作電壓:5V

數位 I/O Pins:14 支類入 Input Pins:6 支 I/O pin 直流電流:40mA 3.3V pin 直流電流:50mA Flash 記憶體:32KB SRAM:2KB EEPROM:1KB 時脈 :16MHz

PL2303HX PL2303HX :+5V、GND、TXD、RXD

3.2 使用案例圖

圖 3-3 使用案例圖

3.3 專題工作目標

專題工作目標最主要著重在系統連接至實體指紋鎖,所以我們最主要的 重心還是會放在系統以及物聯網。

3.4 專題時程規劃

3.4.1 專題分工

表 3-4 專題分工表 組員

工作 陳彥廷 蕭治釩 張登國 湯政偉

專題製作 ● ● ● ●

專題方向定義

專題分析與討論

資料蒐集 ● ● ● ●

使用案例圖

產品分析與討論

產品規劃 ● ● ● ●

產品設計

網頁程式撰寫

網頁測試與維護 ● ● ●

書面報告總整

第四章、專案成果

專案成果簡介:

圖 4-1 系統架構圖

圖 4-2 指紋系統管理圖

圖 4-3 產品設計流程圖

4.1 系統分析報告

4.1.1 使用案例圖(功能)(權限)

4.1.2 使用者案例描述

使用者只能單方面的做輸入指紋的動作,存入資料庫中;另一方面管理 者負責的就是從資料庫中的使用者指紋資料去做整理,進行給予權限與管理 權限動作,至於遠端開鎖方便管理者進行開鎖動作,不用到現場開鎖。

4.1.3 活動圖

圖 4-4 產品活動圖

使用者

[有資料]

[無資料]

圖 4-5 新增指紋活動圖

4.2 系統設計報告

4.2.1 資料庫設計

圖 4-6 資料庫設計

使用者

4.2.2 使用者介面設計

圖 4-7 使用者介面設計 4.2.3 配套設計(硬體)

圖 4-8 裝置設備

8266 開關鎖

指紋辨識器 Arduino

繼電器

發音器

指紋辨識器開關

指紋辨識器開關

4.3 系統成果展示

4.3.1 首頁與功能

圖 4-9 首頁與功能 4.3.2 程式端

圖 4-10 介面程式碼

圖 4-11 介面程式碼 4.3.3 軟體說明

圖4-12 新增指紋

若無輸入 ID 碼,ID 碼則為預 設值 0

四秒以內新增指紋,若無則關 閉新增指紋

圖4-13 刪除指紋

4.4

操作手冊

4.4.1 功能一

以實際的硬體設備來說,按下指紋辨識器按鈕,指紋辨識將會亮燈,要 在四秒內掃描指紋,如四秒內沒掃描將自行關閉。

將手指放在指紋辨識器上進行掃描與檢查是否有資料。如有資料,繼電 器會發出聲音;發音器會依照有無資料進行確認,如果有資料會發出長音,

相反的若無資料則會發出短音,讓使用者可以知道自己有沒有資料。

4.4.2 功能二

以手機操作來說,可以進入管理者提供的網址進行新增指紋的動作。

輸入 ID 三碼按下新增指紋,將手指放在指紋辨識器上,進行指紋掃描與指 紋確認,這樣子就表示新增指紋成功。備註:ID 碼不可重複使用,也不可超 過預設值。

刪除所有指紋資料與 ID 碼

4.5 成品展示

圖 4-14 正面產品與指紋辨識器 測試用小門

指紋辨識器

圖 4-15 反面產品設備圖 從室內開鎖

8266 電源按鈕

發音器

指紋辨 識開關

繼電器

開關鎖

第五章結論與建議

5.1

結論

本產品屬創新產品,所以製作難度相對的比傳統的專題以及製作系統高,

不過本產品卻是對未來展望,以及未來智慧家電和智慧工廠有相對的效率成 長。結論,本產品絕對會對未來有幫助。本產品具有商業價值。

5.2 貢獻

對企業以及學術單位有研究價值,以及可直接使用在當前的門面上做為 使用。可減少人員上的直接作業,也可直接控管人員上的進出,以達到現今 智慧房屋的功能。

5.3 建議

5.3.1 後續研究

近程規劃:可用在學校各個辦公室門口,也可加入相關課程研究。新增從 室內經由圓型鎖觸碰開鎖功能。中程規劃:1~2 年內可加入視訊鏡頭以及語音 功能,方便企業使用。遠程規劃:5 年內完成,可放到拍賣網站,販售拍賣,

推向全世界。

5.3.2 產業、政府、學校建議

產業:希望對此產品可以進行投入開發以及研究甚至生產此產品

參考文獻

深入淺出 Wifi 晶片 ESP8266 with Arduino,2015/07/19

https://mlwmlw.org/2015/07/深入淺出-wifi-晶片-esp8266-with-arduino/

教學 Arduino WIFI(ESP8266) 初次上手應用,8/11/2015

http://lolwarden.pixnet.net/blog/post/82031214-arduino-wifi(esp8266)

【技術教學】打造 Wifi 遙控車(之一):使用 ESP8266 進行 Wifi 無線通訊,

2015 年 4 月 13 日

http://lets-make-games.blogspot.tw/2015/04/wifi-esp8266-wifi.html

操控 ESP8266 無線模組 - 經由 AP、STA 和 AP+STA 三種模式,學習 ESP8266 AT 指令,2015/06/05

http://ruten-proteus.blogspot.tw/2014/12/esp8266-at-command.html

ESP8266 WiFi 模組 AT command 測試,2015 年 7 月 29 日

http://yhhuang1966.blogspot.tw/2015/07/esp8266-wifi-at-command.html

附錄

附錄 5

導師建議 API、DataBase、IOT、雲端說明 附錄 7

附錄 10

附錄 15

附錄 20

相關文件