[OK210開發板體驗]系統篇(2) 基于OK210的智能家居系統之前端設計Boostrap
前一篇簡單介紹了基于OK210智能家居系統的組成以及Boa服務器的搭建。這篇是系統篇的第2篇,介紹基于OK210的智能家居系統之前端設計。主要包括:
- 網頁前端設計概述
- 服務器前端設計:Boostrap引入,主界面、登錄界面和界面,完善界面功能
- OK210移植
網頁的前端設計,主要是通過HTML,CSS文件和JavaScript來實現,其中HTML是 Hyper Text Markup Language(超文本標記語言)的縮寫,超文本的意思就是在頁面內可以包含圖片、鏈接、視頻等非文字元素,它是網頁開發的基礎之基礎。CSS是Cascading Style Sheet(層疊樣子表)的縮寫,它的出現解決了網頁表現和內容分離,是目前基于文本展示最優秀的表現設計語言。而JavaScript是一種屬于網絡的腳本語言,主要用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果,值得一提的是,JavaScript和Java沒有半毛錢關系。
以上3種語言只是設計網頁的基礎,一般為了方便開發和提高開發效率,都使用現有的框架,而不是重復造輪子。當前比較流行的框架有:easyUI、Extjs和Bootstrap,其中:easyUI基于jQuery,免費的各個控件相對獨立;Extjs更高級一些控件與控件直接的交互用起來會很方便,要收費;Bootstrap相對前兩個來說在控件上面會差很多,但是在不同終端的兼容性方面做得很好,就是電腦、手機、平板等這些,這一點是前兩個無法比的。一般easyUI和Extjs是用來做后臺管理系統的,Bootstrap是做網站界面的。
Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得Web 開發更加快捷。具有友好的學習曲線,卓越的兼容性,響應式設計,12列格網,樣式向導文檔,自定義JQuery插件,完整的類庫,基于Less等特點,詳細可去官方查看。
二、服務器前端設計
先看一下前端設計最后生成的文件目錄:
-
<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="">環境信息</a></li>
-
<li><a href="">燈光信息</a></li>
-
<li><a href="">窗簾信息</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">環境檢測
-
<li><a href="">溫度檢測</a></li>
-
<li><a href="">濕度檢測</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">燈光控制
-
<li><a href="">臥室燈光</a></li>
-
<li><a href="">陽臺燈光</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">窗簾控制
-
<li><a href="">臥室窗簾</a></li>
-
</ul>
-
<ul class="nav nav-sidebar">可視對講
-
<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">系統功能</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>環境檢測</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>
用記事本打開文件,重新指定bootstrap.css目錄
function myFunction()
{
if(document.getElementById("inputEmail").value=="elecfans@163.com"&&document.getElementById("inputPassword").value=="elecfans")
{
window.open("main.html");
}
用記事本打開文件,重新指定bootstrap.css目錄
最后將設計好的前端代碼,上傳到OK210的/usr/local/boa/目錄中,最后的效果如下所示:
1、打開串口終端,開啟boa服務器
2、PC上打開瀏覽器,輸入IP地址:x.x.x.x/index.html,彈出首界面
3、點擊首界面上的登錄,彈出登錄界面
4、在登錄界面,輸入正確的信息,點擊登錄,彈出主界面
13.png (71.71 KB, 下載次數: 1)