[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)