2016 技术总结 ?>

2016 技术总结

记得去年写年终总结的时候,我还在去看老友的火车上,那时对新一年充满了无数期许,虽已是争分夺秒,但是当宣布 game over 的那一刻,这一年的收获、成长、遗憾、失落已经定格。

内容提要

  • MVP 架构 App
  • 浮窗组件开源
  • NodeJs 全栈开发
  • App web 化发展趋势
  • 年度博客总结

MVP 架构 App

针对项目中结构混乱,分层不清晰,提出 MVP 架构的想法,经过内部分享,试点实践,最终于五六月份在 MVP 的基础加上 EventBus 全面重构。 架构的收益是持续的,去掉了耦合在各个层面上回调函数,从架构层面上规避了最常见的内存泄漏问题,同时由于层之间的高度解耦,使得我们[……]

继续阅读

DIY物联网 5 – 手机控制风扇 ?>

DIY物联网 5 – 手机控制风扇

《DIY 物联网 4 - 遥控控制风扇》中实现了用空调遥控来控制一台普通的风扇,沿着上一章的基础,这一章我们来一个更酷的:用手机控制风扇。

开发板和手机通讯的方式

上一章我们实现遥控控制风扇,实际上是根据遥控红外信号指令控制连接风扇的继电器开关,现在我们要实现手机控制风扇,把遥控红外指令换成手机发出的指令就能控制风扇了。我们能想到的几种方式:

  • 蓝牙通讯:

    利用手机的蓝牙功能,连接开发板,发送蓝牙信号,但是有个缺点是不好扩展,不能实现远程控制。

  • 网络通讯:
    利用开发板的网络访问能力,实现和手机的网络对接。网络通讯可以是简单的 HTTP 协议,也可以使用 TCP 协议,网络[……]

继续阅读

DIY物联网应用 4-遥控器控制风扇 ?>

DIY物联网应用 4-遥控器控制风扇

有请本章的主角们:玩具小风扇、红外接收器和一个红外遥控器(空调、电视遥控都行)。本章我们的目标是实现用遥控器控制风扇。

红外协议

我们知道,人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm,比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线,红外是一种人的眼眼看不到的光线,利用红外波来传递信息,传递的规则就成为红外协议。红外线的波长较短,对障碍物的衍射能力差,所以更适合应用在需要短距离无线通信场合点对点的直接线数据传输。为了使各种设备能够通过一个红外接口进行通信,红外数据协[……]

继续阅读

DIY物联网应用 3-控制继电器 ?>

DIY物联网应用 3-控制继电器

在上一章《我的第一个物联网应用 2》中,我们完成了 Ruff SDK 的安装,开发环境已经准备就绪,这一章我们的目标是:

  • 新建一个 Ruff 项目,熟悉项目结构
  • 以继电器为例学会添加连接外设,并控制外设

下面有请这一期的主角入场。

  • Ruff 开发板:
    主板
  • 继电器
    继电器

继电器的作用

为了方便理解后面的内容,这里先简单科普一下继电器的工作原理,如果你已经知道继电器的作用可以跳过这段内容。
什么是继电器?继电器是一种通过某种信号变化来自动控制电路开关的电子设备。
继电器简图
上图是最简单的继电器模型图,输出电路有三个端口:常闭、常开和公共端,默认情况下常闭端和公共端是连通的,控制端根据输入的电信[……]

继续阅读

DIY物联网应用 2-ruff 介绍 ?>

DIY物联网应用 2-ruff 介绍

搭建开发环境

上一章简单介绍了 Ruff,假设你看完了上一篇文章《我的第一个物联网应用 1》, 并拿到了 Ruff 开发板,那我们就开干吧!这章我们来一起搭建 Ruff 的开发环境,看过官网起的安装教程,或者已经完成开发环境搭建的可以跳过这个章节。

下载 Ruff SDK

先到官网下载地址下载,最新的 SDK
,根据你的系统,下载相应的 Ruff SDK ,官网提供了压缩包和安装包的方式,本人使用的是 1.6 版本、mac 开发环境,我使用压缩包方式,先将压缩包下载下来。
把下载下来的压缩包解压到你喜欢的目录, 解压之后如果你有兴趣可以看看里面的目录。

bin:bin 一般是可执行文件[……]

继续阅读