第十六章 網路家電控制 使用Webduino程式庫建立微型網站 Webduino的微網站程式碼 自訂錯誤訊息網頁 監控遠端的溫濕度值

Slides:



Advertisements
Similar presentations
H T U 報告者:周振聰 僑生處 主任. h T U 免會考成績入學 h T U 未來望 您想學 一技之長嗎 ? 歡迎參加莊敬建教班 不但三年免學費,且 保證讓您學到一技之 長,脫離貧窮,邁向 光明的人生 免試入學.
Advertisements

醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
Arduino 入门实训 —— 智能保险库项目制作 曾祥潘 梁志成 2016 年 1 月 第十七届广东省电脑制作活动培训课程.
桃園地景藝術節 最近桃園在舉辦桃園地景藝術節,種共有五大主題區, 分別是:黃色小鴨展區、巨型蓮花展區、草間點點展區、范姜 古厝展區、新屋水巷展區。那這些景點到底個展覽什麼呢?讓 我們繼續看下去 …… 。
4-2 、聚落的演變 人口的分布 自然環境特性、交通便利性及就業 機會等因素,常影響人們對於居住地點 的選擇。 臺灣西部地區的平原和盆地,地勢 較為低平、開發較早,在肥沃的土壤、 便捷的交通網路等有利的條件下,工商 業往來頻繁,人口較為密集。
智慧居家安全監控 ARDUINO HOME SECURITY SYSTEM 班級:資訊三乙 組員:簡廷寬、鄭仁博、盧冠宇、游宗倫 組別: G105B08 指導老師:張佩琪 老師.
電機電子群 培養學生具備電機與電子群共同核心能力,使具備電機與電子領域有關操作、維修、測試、應用等實用專 業技能。並為相關專業領域之學習或高一層級專業知能之進修奠定基礎。
聞一多詩集導讀-- 《死水》與《紅燭》 系級/組別:森資一 第五組
白玉苦瓜 余光中.
國立勤益科技大學 總務處文書組 林東和 分機2561 文書處理 國立勤益科技大學 總務處文書組 林東和 分機2561
加快培育和发展战略性新兴产业 科技部调研室 胥和平
屏東監理站電腦筆試e化系統 考生操作使用說明及注意事項.
2014年语言文字工作总结 党委学生工作部 2014年12月5日.
讲好后勤故事 提升后勤形象 淮阴师范学院宣传部副部长 张同刚.
臺中市103年度建立社區照顧關懷據點 評鑑說明會
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
第3章: 產業與競爭環境 張緯良 世新大學資訊管理系.
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
文明建设,气象先行 ——农安县气象局 2.
主讲 冷清波 城乡规划管理与法规 主讲 冷清波
滑雪美食街 組員:林韋伶、張雅弦、王佑盛、朱坤賢.
汪清县气象局创建省级文明单位工作展示 2016年8月
高架水塔扶搖直上 南區水塔定案設計說明-眾志成城 廣告塔樓:夜間以LED燈光輔助效果 太陽能板: 提供抽水機電力及夜間照明用電使用
油画《蒙娜丽莎》 哥伦布像 以上图片产生于哪两个 历史事件中?.
民生化學概論 民生化學產業領域與趨勢
防貪專精工作報告 宜蘭縣政府政風處 薛容青.
食品安全知多少 製作人:邱顯亦.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
提升课堂质量 助推教师成长 促进教学改革 “一师一优课,一课一名师”活动总结 河南省实验小学.
榕桥中学 校园文化建设情况汇报.
<<松林國小六年級藝術與人文領域 單元三
LabVIEW简介 李楠.
企業的土狗精神 土管二 賴柏勳.
蘇軾詞的賞析
数据访问页.
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
2016年上半年工作汇报 后勤与保卫管理处 二○一六年七月.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
LED相關應用發展沿革 LED應用範疇不斷延伸 LED照明 大尺寸背光 汽車光源 小尺寸背光
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
第十七章 收入之認列.
指導教授: 曹永忠 吳佳駿 老師 學生: 蘇逸桐 吳昇峰
云剑电子自助洗车系统 ——简介
9.1 家用电器.
学生网页作品情况分析.
認識我的故鄉_台中市.
世外桃源~ 劍 潭 里 零碳排放里.
教師專業發展評鑑-- 教學檔案的製作 報告人: 國立潮州高中陳建蒼.
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
第5章 其他数据库对象.
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
特定消耗品說明 (指碳粉匣、墨水匣) 國立清華大學 保管組製作.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
Arduino智慧機器人 觸鬚的觸碰式導航
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
聽聽那冷雨---重點摘要 二愛 王煜榕.
感光世界 亞洲大學 資訊工程學系 學生:郭致翔、林壬午、黃智猷、陳奕升 指導教授:蔡志仁教授
閱讀調查- 書本不敵網路魅力 102王婉汝、莊雅鈞.
相片典藏 臺北市立弘道國中總務處 防災校園建置計畫補助-個人防護具 品 名 數 量 30 4 工作手套 72 6 簡易雨衣 300
憲政與民主 應化3A 邱泓明.
Access应用 数据库基础 与.
科展心得分享 電子科教師:童信源.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
桃園創新技術學院 機械工程系 畢業專題(二)
數位相機拍攝入門 馬榮燦
Blockly Game 遊戲中學程式設計.
Presentation transcript:

第十六章 網路家電控制 使用Webduino程式庫建立微型網站 Webduino的微網站程式碼 自訂錯誤訊息網頁 監控遠端的溫濕度值 使用Streaming程式庫輸出字串 建立網頁表單 認識GET和POST方法 從瀏覽器控制遠端燈光開關 控制家電開關

使用Webduino程式庫建立微型網站 Arduino內建的乙太程式庫程式,比較不容易維護;在Webduino程式庫則透過 命令(command)處理各種請求,每個命令相當於一個HTML頁面。 參閱 16-2

使用Webduino程式庫建立微型網站 參閱 16-3

撰寫Webduino的命令 命令就是自訂函數,最基本的格式: Webduino程式至少要有一個自訂命令。底下的自訂命令defaultCmd,將送出事先儲存的HTML內容給用戶端。 參閱 16-4

Webduino的微網站程式碼 Webduino是基於官方Ethernet程式庫的加強版程式,因此沿用了部分語法, 基本的網站伺服器程式碼: 參閱 16-6

自訂錯誤訊息網頁 錯誤訊息"EPIC FAIL"定義在Webduino.h程式檔,我們可以自訂此訊息: 也能用圖像代替錯誤訊息: 參閱 16-8

影像與超連結標籤 參閱 16-9

監控遠端的溫濕度值(一) 沿用第十五章的乙太網路模組接線,加入DHT11溫濕度感測器: 參閱 16-11

監控遠端的溫濕度值(二) 此defaultCmd命令採用Streaming的程式庫,輸出HTML中的變動部分 (顯示最新的溫濕度值): 參閱 16-13

使用Streaming程式庫輸出字串 Streaming程式庫的語法,能在同一行敘述合併輸出字串和變數值,它也能用在LCD顯示器以及乙太網路卡等模組的程式庫,取代print()指令。 參閱 16-13

輸出帶小數點的溫濕度值 「傳統」的C程式語言中,把浮點數字轉換成字串的函數叫做sprintf();Arduino採用的轉換函數叫做dtostrf()。 參閱 16-15

讓瀏覽器自動更新顯示溫濕度值 參閱 16-16

傳遞資料給網站伺服器 從用戶端傳遞資料給網站伺服器,主要有超連結和表單(form)兩種途徑。 表單是網頁上讓使用者輸入資料的介面,基本的表單元素類型如下: 參閱 16-17

建立網頁表單 表單元素放在HTML本體的<form>標籤之中: 呈現結果: 參閱 16-18

認識傳遞資料的GET方法和查詢字串 附加在網址後面的傳遞資料,稱為「查詢字串(query string)」: 參閱 16-21

認識POST方法 GET方法會把傳遞資料附加在網址後面,傳送的資料量有限(最大通常是2KB)。 POST方法則沒有限制上傳資料的大小(實際情況由網站伺服器決定,通常都大於2MB)。 底下是發出GET請求時,附加資料的方式: POST方法則是把資料附加在請求內文: 參閱 16-22

建立接收POST表單資料的自訂命令(一) 使用Webduino程式庫撰寫一個處理POST表單資料的程式,在瀏覽器上呈現用戶輸入的資料,以及點選的「開」或「關」選項值。 參閱 16-23 讀取POST資料的指令名稱與格式如下,只要有讀取到POST資料,readPOSTparam()將傳回true:

建立接收POST表單資料的自訂命令(二) 新增一個名叫postCmd的自訂命令的程式片段: 參閱 16-24 在setup()函數,透過addCommand()設定觸發此命令的網址路徑名稱:

從瀏覽器控制遠端燈光開關 在接收參數值的程式裡加入判斷條件式,讓此網站伺服器根據用戶的輸入值來開、關LED: 參閱 16-26

控制遠端燈光開關的程式 比較兩個字串時,必須使用strcmp()函數;若字串相同,此函數將傳回0: 參閱 16-28

控制家電開關 繼電器是「用電磁鐵控制的開關」,控制端和被控制設備的電源是分離的: 繼電器通常需要透過電晶體驅動,市售現成的控制模組上面已包含電晶體。 加裝繼電器控制模組,即可透過網路控制家電開關: 參閱 16-33

使用繼電器控制家電開關 參閱 16-36 參閱 16-38

電源線的連接方式 參閱 16-37