藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010e020/repository... ·...

26
崑崑崑崑崑崑 資資資資資 資資資資資資 崑崑崑崑 WISDOM APPLIANCES 崑崑 4010E078 崑崑崑 4010E060 崑崑崑 4010E042 崑崑崑 4010E020 崑崑 崑崑崑崑104崑4崑 i

Upload: others

Post on 22-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

崑山科技大學資訊工程系專題期末報告

智慧家電WISDOM APPLIANCES

學 生:柯孟利 4010E078 劉郁傑 4010E060戴碩宏 4010E042 周謙信 4010E020

指導老師:黃慶祥

中華民國104年4月i

Page 2: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

智慧家電WISDOM APPLIANCES

學 生:柯孟利 Student: KE,MENG-LI

學 生:劉郁傑 Student: Liou,Yu-jie

學 生:戴碩宏 Student:DAI-Shuo-Hong

學 生:周謙信 Student: ZHOU,QIAN-XIN

指導老師:黃慶祥 Advisor: Hwang, Ching-Shine

崑山科技大學資訊工程系專題報告A Report

Submitted to Department of Information Engineering Kun Shan University

in Partial Fulfillment of the Requirementsfor the Degree of Bachelor

inInformation Engineering

April 2015Tainan, Taiwan, Republic of China

中華民國104年4月ii

Page 3: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

iii

Page 4: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

智慧家電學生:柯孟利 指導老師:黃慶祥學生:劉郁傑 指導老師:黃慶祥學生:戴碩宏 指導老師:黃慶祥學生:周謙信 指導老師:黃慶祥

崑山科技大學資訊工程系

i

Page 5: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

摘 要 本論文研製之內容,主要將家庭室內的燈源,去做連結統合,結合了軟硬體的操作控制燈源,來達到省電又可方便控制的智慧家電環境。此構想的結構,主要可分為三個部分,首先是使用者端,可利用手機或著平板等裝置,操作APP,藉由APP上隨時監控的資訊,達到可操作及控管的燈源控制功能,接著是APP通訊所連結的雲端功能,無限接續雲端後,可從雲端部分的資料庫取出及讀取手機端資料,資料庫裡放置所註冊的人員資料以及目前室內監控的相關燈源資訊,接收硬體端的監控資訊存入資料庫,再擷取並顯示在使用者端的手機等裝置上,最後是室內的燈源統合,利用Arduino控制板連結燈源,整合連結無線路由器,將目前所監控的資料訊息,傳送至雲端的資料庫中,方便使用者觀看當前的室內燈源資訊。而整體的使用流程,從硬體端監控的燈源資訊,經由路由器發送至資料庫後,再由雲端將資料傳遞給使用者,把燈源資訊顯示給使用者,達到完整室內燈源的控制功能。而此構想的另一功能,為裝設於家中的自動化燈源控制,利用人體紅外線感測及光度感應功能,可以使得家中燈源即使忘記關閉,也能夠依照當時的亮度,是否有無人員經過等判斷,達到省電的綠能控制,不只省電,還能一邊達到環保的效果,實則為經濟又方便。

ii

Page 6: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

目 錄中文摘要....................................................................................................................... ii目錄.............................................................................................................................. iii圖目錄.......................................................................................................................... iv第一章 緒論.............................................................................................................. 1

1.1 研究動機與目的..................................................................................... 11.2 研究方法與系統概述.............................................................................11.3 論文內容概述......................................................................................... 1

第二章 相關研究....................................................................................................... 22.1........................................................................................人體紅外線簡介 ....................................................................................................................... 2

2.2 光敏感測器簡介............................................................................................ 32.3 Arduino.......................................................................................................... 32.4 ESP8266......................................................................................................... 32.5 Android.......................................................................................................... 32.6 Apache........................................................................................................... 52.7 PHP................................................................................................................ 6

第三章 系統架構....................................................................................................... 7第四章 系統實現....................................................................................................... 9

4.1 ESP8266......................................................................................................... 94.2 伺服器與登入.............................................................................................. 104.3 Arduino........................................................................................................ 124.4 Android........................................................................................................ 14

第五章 個人貢獻..................................................................................................... 19第六章 結論............................................................................................................ 20參考文獻..................................................................................................................... 21

iii

Page 7: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖目錄圖 一 架構圖.............................................................................................................. 8圖 二 arduino與ESP8266連接圖...............................................................................9圖三 接收從APP端傳送開與關PHP撰寫..............................................................10圖四 接收從APP端傳送會員註冊資料功能之PHP程式撰寫...............................11圖五 紅外線與光感控制LED-1.............................................................................13圖六 紅外線與光感控制LED-2.............................................................................13圖七 android傳值到php端(登入)............................................................................14圖八 android傳值到php端(註冊)............................................................................14圖九 主畫面............................................................................................................ 15圖十 按註冊按鈕跳到註冊畫面程式.....................................................................15圖十一 註冊畫面........................................................................................................ 16圖十二 資料不完全跟申請成功程式.........................................................................16圖十三 資料不完全結果圖........................................................................................17圖十四 註冊成功結果圖............................................................................................ 17圖十五 關的程式碼................................................................................................... 18圖十六 開的程式....................................................................................................... 18圖十七 電燈開關結果圖............................................................................................ 19

iv

Page 8: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

第一章 緒論1.1 研究動機與目的

電力-是生活中不可或缺的能源,在持續消耗的同時怎麼去節約使用,成為很多人思考的一個問題。這個構想透過裝設在電燈上的控制器,能夠對人體的行進作出判斷,達到方便,省電的效果。使用者還可透過APP的遠端控制,隨時將裝設於家中的燈源作出開關命令,並可由登入系統的操作,給予對應使用者的權限控制,將自動判斷結合手機控制,讓不管身處室內還是出門在外,都能夠達到一個室內燈源的完整監控。

1.2 研究方法與系統概述 研究方法: 使用者先登入家電控制會員系統,即可獲得控制自家電器權限,在戶外即可即時掌握家中電器使用狀況,或由手機端對電器下各種控制指令,例如:控制電燈開或關、觀看電燈使用時間,之後Android 透過無線傳輸方式將指令訊息傳輸到伺服器,伺服器會確認這段指令訊息的要求,確認完畢後把這段訊息傳輸到前端裝置即可控制電燈開關。

系統概述: 當手機按下開關,由Android 透過 post的方式,將指令訊息傳輸到 PC端的PHP 網頁接收端,PHP會去判斷這段指令訊息要做什麼事,判斷完後會將資料透過MQTT資料傳輸協定的方式 POST到 ESP8266來控制電燈開關。

1

Page 9: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

1.3 論文內容概述第一章緒論,主要是介紹本系統的研究動機與目的以及研究的方法和系統的概述;第二章是相關資料及研究,主要是介紹系統實作時參考的相關技術如人體紅外線、光敏感測器、Android、ESP8266、Arduino mega等;第三章系統架構,主要是介紹本系統所規劃的系統架構;第四章系統實現,主要是介紹實際操作步驟及操作。

第二章 相關研究本章節會提到本專題所應用到的所有硬體、軟體介面及基本簡介,包括一些相關文獻。第一章節會介紹人體紅外線,第二章節會介紹光敏感測器,第三章節會介紹 Arduino,第四章節會介紹 ESP8266,第五章節會介紹 Android,第六章節 Apache的功能,第七章節會介紹 php。

2.1人體紅外線簡介 紅外線動作感測器 (PIR Motion Sensor) 或稱人體紅外線感測器,是一種可以偵測物體移動的電子裝置。生活中很多東西都會發射紅外線,例如燈泡、蠟燭、中央空調等,其實人體也會發射紅外線,紅外線動作感測器的原理,便是利用人體發射出來的紅外線的變化,來感應物體的移動。紅外線感測器有分主動式和被動式兩種。主動式的紅外線感測器,感應器本身會發射紅外線光束,當紅外線光束被物體擋住後,紅外線光束會反射,利用這個紅外線反射原理可以做很多應用,例如廁所的自動沖水小便斗或感應式水龍頭,它們用的就是主動式紅外線感測器。紅外線動作感測器 (PIR Motion Sensor) 是屬於被動式的紅外線裝置,感應器本身不會發射紅外線光束。PIR 是 Passive Infrared Sensor (被動式紅外線感測器) 的縮寫紅外線動作感測器一般用在防盜系統上,例如有人入侵屋內便響警報的紅外警報

2

Page 10: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

器,或是自動照明裝置,例如玄關、走廊、樓梯間或車庫門口不常有人走動,將紅外線感應器和燈具裝在這些地方,只要有人就自動開燈照明,人離開後就自動關燈省電。在感測到物體移動時,紅外線動作感測器就會在 OUT 腳上輸出一個訊號利用這個訊號就可以知道感測器附近是否有人。另外,大部份紅外線動作感測器都有一個旋轉鈕,可讓使用者調整訊號輸出的延遲時間,因為利用延遲時間我們可以延遲關燈的時間,避免燈具開關太過頻繁。

2.2光敏感測器簡介 光感測器是利用光敏元件將光信號轉換為電信號的感測器,它的敏感波長在可見光波長附近,包括紅外線波長和紫外線波長。光感測器不只局限於對光的探測,它還可以作為探測元件組成其他感測器,對許多非電量進行檢測,只要將這些非電量轉換為光信號的變化即可。光感測器是目前產量最多、應用最廣的感測器之一,它在自動控制和非電量電測技術中佔有非常重要的地位。光敏感測器的種類繁多,主要有:光電管、光電倍增管、光敏電阻、光敏三極體、光電耦合器、太陽能電池、紅外線感測器、紫外線感測器、光纖式光電感測器、色彩感測器、CCD和CMOS圖像感測器等。

應用程式,方便新手開發者。2.3 Arduino

Arduino,是一個開放原始碼的單晶片 微控制器 ,它使用了Atmel AVR 單片機,採用了基於開放原始碼的軟硬體平台,建構於簡易輸出/輸入(simple I/O)介面板,並且具有使用類似 Java、C 語言 的 Processing/Wiring 開發環境。Arduino可以使用 Arduino 語言與 Macromedia Flash、Processing、Max/MSP、Pure Data 和SuperCollider等軟體,結合電子元件,例如開關或感測器或其他控制器件、LED、步進馬達或其他輸出裝置,作出互動作品。Arduino也可以獨立運作成為一個可以跟軟體溝通的介面。Arduino 設計之初的目的是希望讓設計師和藝術家們能夠很快

3

Page 11: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

地透過它學習電 子和感測器的基礎知識,並應用到他們的設計當中。設計中所要表現的想法和創意 才是最主要的,至於單片機如何工作,硬體的電路是如何構成的,設計師和藝術家 們並不需要考慮。2.4 ESP8266

ESP8266 WiFi 模組是一個包含 SOC 集成的 TCP / IP 協定,可以讓微控制器連接WiFi 網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266 具有強大的儲存能力,允許它與其他不同的模組結合。ESP8266能減少硬體所佔的體積。2.5 Android

Android是一個以 Linux 為基礎的半開放原始碼作業系統,主要用於移動設備,由Google 和開放手持設備聯盟持續開發與領導。 Android作業系統的內核屬於 Linux內核的一個分支,具有典型的 Linux 週期和功能,除此之外,Google為了能讓 Linux在移動設備上良好的運行,對其進行了修改和擴充。Android去除了 Linux中的本地 X Window System,也不支持標準的GNU庫,這使得 Linux平台上的應用程序移植到Android平台上變得困難 。2008年,提出的Android HAL架構圖。HAL 以*.so檔的形式存在,可以把Android framework與 Linux kernel隔開,這種中介層的方式使得Android能在移動設備上獲得更高的執行效率。Google還在Android的內核中加入了自己開發製作的一個名為「wakelocks」的移動設備電源管理功能,該功能用於管理移動設備的電池性能。

當前的Android作業系統具有許多功能,所以對我們專題有幫助:

顯示佈局Android作業系統支持更大的解析度,VGA,2D顯示,3D顯示都給予OpenGL ES 2.0標準規格,並且支持傳統的智慧型手機。

數據存儲Android作業系統內置SQLite小型關聯式資料庫管理系統來負責存儲數據。

網路Android 作 業 系 統 支 持 所 有 的 網 路 制 式 , 包 括 GSM/EDGE 、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC和WiMAX。

信息4

Page 12: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

作為原設計給智慧型手機使用的作業系統,Android作業系統原生支持簡訊和郵件,並且支持所有的雲端信息和服務器信息。

語言Android作業系統支持多語言。

瀏覽器Android作業系統中內置的網 頁瀏覽器基於WebKit內核,並且 採用了Chrome V8引擎。在Android 4.0內置的瀏覽器測試中,HTML5和Acid3故障處理中均獲得了滿分,並且於2.2版及之後能原生支持Flash。

支持Java雖然Android作業系統中的應用程式大部分都是由 Java編寫的,但是Android卻是以轉換為Dalvik executables的文件在Dalvik 虛擬機 上運行的。由於Android中並不自帶Java虛擬機,因此無法直接運行 Java程序。不過Android平台上提供了多個Java虛擬機供用戶下載使用,安裝了Java虛擬機的Android系統可以運行J2ME的程式。

硬體支持Android作業系統支持識別並且使用視頻/照片攝像頭,多點電容/電阻觸摸屏,GPS,加速計,陀螺儀,氣壓計,磁強計,鍵盤,鼠標,USB Disk,專用的遊戲控制器,體感控制器,遊戲手柄,藍牙設備,無線設備,感應和壓力感測器,溫度計,加速2D位位塊傳輸(硬體方向,縮放,像素格式轉換)和3D圖形加速。

多點觸控Android支持原生的多點觸摸,在最初的HTC Hero智慧型手機上即有這個功能。該功能是核心級別(為了避免對蘋果公司的觸摸屏技術造成侵權)。Android 支 持 A2DP, AVRCP,發送文件 ( OPP ),訪問電話簿(PBAP),語音撥號和發送智慧型手機之間的聯繫。同時支持鍵盤,滑鼠和操縱桿(HID)。Android作業系統支持原生的多工處理。

語音功能:除了支持普通的電話通話之外,Android作業系統從最初的版本開始就支持使用語音操作來使用Google進行網頁搜索等功能。而從Android OS v2.2開始,語音功能還可以用來輸入文字、語音導航等功能。

無線共享功能:Android作業系統支持用戶使用本機充當「無線路由器」,並且將本機的網路共享給其他智慧型手機,其他機器只需要通過WiFi尋找到共享的無線熱

5

Page 13: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

點,就可以上網。而在Android OS v2.2版本之前的作業系統則需要通過第三方應用或者其他定製版系統來實現這個功能。在早期的Android應用程序開發中,通常通過在Android SDK(Android軟體

開發包)中使用 Java作為編程語言來開發應用程序。開發者亦可以通過在Android NDK(Android Native 開發包)中使用 C 語言或者 C++語言來作為編程語言開發應用程序。同時Google還推出了適合初學者編程使用的 Simple 語言 ,該語言類似微軟公司的Visual Basic 語言。此外,Google還推出了Google App Inventor 開發工具,該開發工具可以快速地構建應用程式,方便新手開發者。2.6 ApacheApache Project(簡稱Apache)是Apache軟體基金會的一個開放源碼的網頁伺服器,可以在大多數電腦操作系統中運行,由於其多平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴展,將Perl

/Python等解釋器編譯到伺服器中。  Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的電腦平臺上。  Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的伺服器,因為它是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用。  本來它只用於小型或試驗Internet網路,後來逐步擴充到各種Unix系統中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加伺服器或擴充群集節點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web 伺服器 ,市場占有率達 60%左右。世界上很 多著名的網站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都是Apache的產物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用

6

Page 14: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

(可以運行在幾乎所有的Unix、 Windows、Linux系統平臺上)以及它的可移植性等方面。  Apache的誕生極富有戲劇性。當NCSA WWW伺服器項目停頓後,那些使用NCSA WWW伺服器的人們開始交換他們用於該伺服器的補丁程式,他們也很快認識到成立管理這些補丁程式的論壇是必要的。就這樣,誕生了Apache Group,後來這個團體在NCSA的基礎上創建了Apache。

2.7 PHP PHP為PHP: Hypertext Preprocessor的縮寫,PHP 是一種跨平台、嵌入式的伺

服器端執行的script language。適合於網頁的開發,並可內嵌入 HTML 中,PHP最早是在1994年時,由 Rasmus Lerdor開始發展 PHP 的計畫。起初, PHP 僅僅是個人使用但後來慢慢延伸成為目前炙手可熱的網頁技術,並且獲得許多網路管理者的青睞,利用PHP來幫忙做一些網管的工作。

PHP 主要功能在於伺服器端的script程式,因此您可以用它來做任何 CGI 程式可以做的事,例如收集表單資料、動態產生網頁、或者發送 / 接收 Cookies。PHP

script主要使用於三個領域。

伺服器端script:這是 PHP 最主要的工作領域。使用伺服器端script必須具備下列三項:PHP 剖

析器〈CGI 或伺服器模組〉、網頁伺服器及瀏覽器。當網頁伺服器啟動後,您可以使用瀏覽器、通過網頁伺服器來觀看 PHP script的輸出。指令行script:您可以用 PHP 剖析器直接執行 PHP script,而完全不需要瀏覽

器或伺服器。這種用法對那些要經常以 cron (*nix 或 Linux 平台) 或 Task Scheduler

(Windows 平台) 執行的script來說最適合不過了。這些script也可以用來進行簡單的文字處理。

7

Page 15: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

編寫用戶端的圖形使用者介面(GUI):PHP或許是用來開發視窗程式的最佳語言,不過如果您精通 PHP,並且希望在客戶端程式用上 PHP 的高階功能,您也可以使用 PHP-GTK 來開發這些程式。PHP-GTK 是 PHP 的一個延伸,並不包含在 PHP 的發行套件內。

PHP幾乎可以在任何平台台運作,這些平台有Linux、UNIX、Mac及Windows

等,同時對於Web Server的支援也非常多,包括了目前比較熱門的有Apache、MS

IIS 、 MS PWS 、 Netscape 、 iPlanet 、 O'Reilly Website

Pro 、Caudium、Xitami、OmniHTTPd 等,可以說是包羅萬象。其實,PHP最為人所喜愛的原因主要是其為資料庫系統的支援,目前PHP支援的DBMS有:Adabas D

Ingres Oracle (OCI7 and OCI8) 、 dBase InterBase Ovrimos 、 Empress FrontBase

PostgreSQL 、 FilePro (read-only) mSQL Solid 、 Hyperwave Direct MS-SQL

Sybase、IBM DB2 MySQL Velocis、Informix ODBC Unix dbm。同時,PHP也支援使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM等等通訊協定連接的服務。PHP已有支援可以和絕大部份網頁程式語言進行複雜資料交流的 WDDX。說到互相連接,PHP也可以將 Java 物件實體化,然後將它們當作是 PHP 物件來使用。第三章 系統架構

當紅外線判斷到有人進入家門,光感會自動判斷光線否充足,如果光線不足會自動亮,光線充足燈就會滅,按下開關,由Android 透過 post的方式,將指令訊息傳輸到 PC端的 PHP 網頁接收端,PHP會去判斷這段指令訊息要做什麼事,判斷完後會將資料透過MQTT資料傳輸協定的方式 POST到 ESP8266來控制電燈開關。

8

Page 16: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖一、架構圖

9

Page 17: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

第四章 系統實現 本專題目前做法是先用 Android 開發一套控制家電的 APP,此 APP使用對象為已在家中佈署完本專題所需的元件之家庭成員,而此 APP可控制家中電燈開與關和顯示電燈使用時間,讓使用者隨時掌握電燈狀況。並且在 Server端架設一會員管理系統,Client端則提供使用者(家庭成員)註冊、登入等功能,來達到獲取控制自家電燈等權限及身分對。使用者在外即可透過 APP連網登入會員,再由Android APP控制家中電燈的操作方式。

4.1 ESP8266 :

圖二、arduino與 ESP8266連接圖10

Page 18: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

4.2 伺服器與登入:

11

Page 19: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖三、接收從APP端傳送開與關PHP撰寫

12

Page 20: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖四、接收從APP端傳送會員註冊資料功能之PHP程式撰寫

4.3 Arduino:const byte pirPin = 11;//紅外線感測訊號腳位const byte pirPin1 = 12;//紅外線感測訊號腳位const byte ledPin = 13;//LED 腳位const byte Cds = A0;//光度感測腳位void setup(){ pinMode(pirPin, INPUT);//感測器訊號腳位設定為輸入 pinMode(pirPin1, INPUT);//感測器訊號腳位設定為輸入 pinMode(ledPin, OUTPUT);//LED 腳位設定為輸出}

void loop(){ //讀取感測器值類行為布林(0,1) boolean val = digitalRead(pirPin) ; boolean val_1 = digitalRead(pirPin1) ; int val_2; val_2 = analogRead(A0); if(val){//若感測值為 1 digitalWrite(13, HIGH);//點亮 LED }else{//否則的話 digitalWrite(13,LOW) ;//熄滅 LED } if(val_1){//若感測值為 1 digitalWrite(13, HIGH);//點亮 LED }else { digitalWrite(13,LOW) ;//熄滅 LED } if(val_2>=700){//室內亮度為暗 digitalWrite(13,HIGH);//點亮 LED }else if (val_2<600){////室內亮度為亮,感測值低於 600時,再關閉燈光 digitalWrite(13,LOW);//熄滅 LED }

13

Page 21: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

}

圖五、紅外線與光感控制LED-1

圖六、紅外線與光感控制LED-2

14

Page 22: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

4.4 Android:在Android部分,我們會把 android資料傳到 php端,再由 php端傳給伺服器,,等android跟php兩邊都完成後,才能去測試是否能傳輸資料,另外下面有主畫面的程式碼,也會有輸入註冊資料方面的程式碼,跟登入部分的程式碼,也有測試電燈開關(USER)部分,而我是擷取比較重要的部分。Android把使用者登入資料傳到 php端。

圖七、android傳值到 php端(登入)

15

Page 23: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖八、 android傳值到 php端(註冊)

這是主畫面,主畫面可以看到輸入帳號、密碼,也會看到註冊跟登入畫面下面是主程式部分。

16

Page 24: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖九、主畫面

圖十、按註冊按鈕跳到註冊畫面程式

就會看到是輸入註冊註冊資料的欄位,可以看到所要需入那些資料。

17

Page 25: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖十一、註冊畫面這是申請資料不正確跟申請成功程式

圖十二、資料不完全跟申請成功程式 因為資料不完全,所以會有註冊不成功畫面,

18

Page 26: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖十三、 資料不完全結果圖這是申請成功的畫面

圖十四、註冊成功結果圖19

Page 27: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

開關控制的程式碼有開跟關。

圖十五、關的程式碼

圖十六、開的程式20

Page 28: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

圖十七、電燈開關結果圖第五章 個人貢獻在此份專題裡,我負責前端的硬體操作,利用Arduino連結紅外線感測燈源以及光度感測,達到人員行經路線去控制室內燈源和空間內的光度感測功能,達到專題所訴求的省電控制功效。

21

Page 29: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

第六章 結論 從以前的工業化社會到現今的資訊化時代,由於科技的進步、人們生活水準的提高以及對舒適方便生活方式的需求,將家電資訊化的智慧家電產品的研發,已逐漸成為未來科技的發展重點。不只是出門在外的設備,就連日常生活的用品也都逐漸加入了科技的應用,智慧家電產品的研發,不僅可滿足對使用者提供良好服務的需求,同時也增加了傳統家電產業者的競爭力。另一方面,資訊業者也開始將資訊產品家電化,提供家用資訊家電產品。伴隨著智慧與資訊家電的興起,建構出一個智慧化的數位家庭將不再是一個夢想。而如何整合不同的技術標準,建立一個共通的技術平台,才能帶動相關產業的興起,而這也是未來各領導技術人員需要共同努力的方向。而持續的努力下,統整智慧家庭產品線,創造類似國際品牌大廠之智慧家庭的使用情境,並打造一機在手的智能操控環境,則是目前結合過去,以及未來所要實現的一個完整的目標。

22

Page 30: 藍牙網路在資訊家電的應用eportfolio.lib.ksu.edu.tw/user/4/0/4010E020/repository... · Web view2.4 ESP8266 ESP8266 WiFi模組是一個包含SOC集成的TCP / IP協定,可以讓微控制器連接WiFi網絡,ESP8266能夠承載任何應用程序或清除所有的Wi-Fi無線網絡功能,可以簡單連接到Arduino,並得到WiFi的功能。ESP8266具有

參考文獻1. PHP:http://140.134.26.25/~cyt/matt_php/PHP_introduction.html

2. Phonegap:http://goo.gl/slPO0B

3. Apache:http://wiki.mbalib.com/zh-tw/Apache_HTTP_Server_Project

4. 光敏感測器簡介:http://cocdig.com/subject/about/19275.html

5. Android/簡介:http://zh.wikibooks.org/zh-tw/Android/%E7%AE%80%E4%BB%8B

6. 人體紅外線感測器:http://coopermaa2nd.blogspot.tw/2011/03/arduino-pir-motion-sensor-led.html

7. Arduino:http://newsletter.ascc.sinica.edu.tw/news/read_news.php?nid=2782

23