[OK210開(kāi)發(fā)板體驗(yàn)]系統(tǒng)篇(2) 基于OK210的智能家居系統(tǒng)之前端設(shè)計(jì)Boostrap
前一篇簡(jiǎn)單介紹了基于OK210智能家居系統(tǒng)的組成以及Boa服務(wù)器的搭建。這篇是系統(tǒng)篇的第2篇,介紹基于OK210的智能家居系統(tǒng)之前端設(shè)計(jì)。主要包括:
- 網(wǎng)頁(yè)前端設(shè)計(jì)概述
- 服務(wù)器前端設(shè)計(jì):Boostrap引入,主界面、登錄界面和界面,完善界面功能
- OK210移植
網(wǎng)頁(yè)的前端設(shè)計(jì),主要是通過(guò)HTML,CSS文件和JavaScript來(lái)實(shí)現(xiàn),其中HTML是 Hyper Text Markup Language(超文本標(biāo)記語(yǔ)言)的縮寫(xiě),超文本的意思就是在頁(yè)面內(nèi)可以包含圖片、鏈接、視頻等非文字元素,它是網(wǎng)頁(yè)開(kāi)發(fā)的基礎(chǔ)之基礎(chǔ)。CSS是Cascading Style Sheet(層疊樣子表)的縮寫(xiě),它的出現(xiàn)解決了網(wǎng)頁(yè)表現(xiàn)和內(nèi)容分離,是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。而JavaScript是一種屬于網(wǎng)絡(luò)的腳本語(yǔ)言,主要用來(lái)為網(wǎng)頁(yè)添加各式各樣的動(dòng)態(tài)功能,為用戶(hù)提供更流暢美觀(guān)的瀏覽效果,值得一提的是,JavaScript和Java沒(méi)有半毛錢(qián)關(guān)系。
以上3種語(yǔ)言只是設(shè)計(jì)網(wǎng)頁(yè)的基礎(chǔ),一般為了方便開(kāi)發(fā)和提高開(kāi)發(fā)效率,都使用現(xiàn)有的框架,而不是重復(fù)造輪子。當(dāng)前比較流行的框架有:easyUI、Extjs和Bootstrap,其中:easyUI基于jQuery,免費(fèi)的各個(gè)控件相對(duì)獨(dú)立;Extjs更高級(jí)一些控件與控件直接的交互用起來(lái)會(huì)很方便,要收費(fèi);Bootstrap相對(duì)前兩個(gè)來(lái)說(shuō)在控件上面會(huì)差很多,但是在不同終端的兼容性方面做得很好,就是電腦、手機(jī)、平板等這些,這一點(diǎn)是前兩個(gè)無(wú)法比的。一般easyUI和Extjs是用來(lái)做后臺(tái)管理系統(tǒng)的,Bootstrap是做網(wǎng)站界面的。
Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡(jiǎn)潔靈活,使得Web 開(kāi)發(fā)更加快捷。具有友好的學(xué)習(xí)曲線(xiàn),卓越的兼容性,響應(yīng)式設(shè)計(jì),12列格網(wǎng),樣式向?qū)臋n,自定義JQuery插件,完整的類(lèi)庫(kù),基于Less等特點(diǎn),詳細(xì)可去官方查看。
二、服務(wù)器前端設(shè)計(jì)
先看一下前端設(shè)計(jì)最后生成的文件目錄:
-
<ul class="nav navbar-nav navbar-right">
-
<li><a href="./main_files/main.htm">Dashboard</a></li>
-
<li><a href="./main_files/main.htm">Settings</a></li>
-
<li><a href="./main_files/main.htm">Profile</a></li>
-
<li><a href="./main_files/main.htm">Help</a></li>
- </ul>
-
<li><a href="./main_files/main.htm">Reports</a></li>
-
<li><a href="./main_files/main.htm">Analytics</a></li>
- <li><a href="./main_files/main.htm">Export</a></li>
-
<ul class="nav nav-sidebar">
-
<li><a href="">Nav item</a></li>
-
<li><a href="">Nav item again</a></li>
-
<li><a href="">One more nav</a></li>
-
<li><a href="">Another nav item</a></li>
-
<li><a href="">More navigation</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">
-
<li><a href="">Nav item again</a></li>
-
<li><a href="">One more nav</a></li>
-
<li><a href="">Another nav item</a></li>
- </ul>
-
<ul class="nav nav-sidebar">家庭安防
-
<li><a href="">入侵信息</a></li>
-
<li><a href="">環(huán)境信息</a></li>
-
<li><a href="">燈光信息</a></li>
-
<li><a href="">窗簾信息</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">環(huán)境檢測(cè)
-
<li><a href="">溫度檢測(cè)</a></li>
-
<li><a href="">濕度檢測(cè)</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">燈光控制
-
<li><a href="">臥室燈光</a></li>
-
<li><a href="">陽(yáng)臺(tái)燈光</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">窗簾控制
-
<li><a href="">臥室窗簾</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">可視對(duì)講
-
<li><a href="">視頻</a></li>
- </ul>
-
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
-
<h1 class="page-header">Dashboard</h1>
-
<div class="row placeholders">
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/sky" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>Label</h4>
-
<span class="text-muted">Something else</span>
-
</div>
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/vine" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>Label</h4>
-
&nbs, p; <span class="text-muted">Something else</span>
-
</div>
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/sky" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>Label</h4>
-
<span class="text-muted">Something else</span>
-
</div>
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/vine" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>Label</h4>
-
<span class="text-muted">Something else</span>
-
</div>
- </div>
-
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
-
<h1 class="page-header">系統(tǒng)功能</h1>
-
<div class="row placeholders">
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/sky" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>家庭安防</h4>
-
<span class="text-muted">Something else</span>
-
</div>
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/vine" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>環(huán)境檢測(cè)</h4>
-
<span class="text-muted">Something else</span>
-
</div>
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/sky" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>燈光控制</h4>
-
<span class="text-muted">Something else</span>
-
</div>
-
<div class="col-xs-6 col-sm-3 placeholder">
-
<img data-src="holder.js/200x200/auto/vine" class="img-responsive" alt="Generic placeholder thumbnail">
-
<h4>窗簾控制</h4>
-
<span class="text-muted">Something else</span>
-
</div>
- </div>
用記事本打開(kāi)文件,重新指定bootstrap.css目錄
function myFunction()
{
if(document.getElementById("inputEmail").value=="elecfans@163.com"&&document.getElementById("inputPassword").value=="elecfans")
{
window.open("main.html");
}
用記事本打開(kāi)文件,重新指定bootstrap.css目錄
最后將設(shè)計(jì)好的前端代碼,上傳到OK210的/usr/local/boa/目錄中,最后的效果如下所示:
1、打開(kāi)串口終端,開(kāi)啟boa服務(wù)器
2、PC上打開(kāi)瀏覽器,輸入IP地址:x.x.x.x/index.html,彈出首界面
3、點(diǎn)擊首界面上的登錄,彈出登錄界面
4、在登錄界面,輸入正確的信息,點(diǎn)擊登錄,彈出主界面
13.png (71.71 KB, 下載次數(shù): 1)
相關(guān)產(chǎn)品 >
-
OKMX6UL-C開(kāi)發(fā)板
飛凌嵌入式專(zhuān)注imx6系列imx6ul開(kāi)發(fā)板、飛思卡爾imx6ul核心板等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),i.mx6UL系列產(chǎn)品現(xiàn)已暢銷(xiāo)全國(guó),作為恩智浦imx6ul,imx6ul開(kāi)發(fā)板,i.mx6提供者,飛凌嵌入式提供基于iMX6 iMX6UL解決方案定制。
了解詳情 -
OKMX6ULL-C開(kāi)發(fā)板
40*29mm,雙網(wǎng)雙CAN,8路串口| i.MX6ULL開(kāi)發(fā)板是基于NXP i.MX6ULL設(shè)計(jì)開(kāi)發(fā)的的一款Linux開(kāi)發(fā)板 ,主頻800MHz,體積小,其核心板僅40*29mm,采用板對(duì)板連接器,適應(yīng)場(chǎng)景豐富。 了解詳情