《一步步搭建物联网系统》(前言)

本做品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。ccjavascript

© 2014 Phodal Huang.java

前言

设计物联网系统是件有意思的事情,它须要考虑到软件、硬件、通信等多个不一样方面。经过探索不一样的语言,不一样的框架,从而造成不一样的解决方案。linux

在这里,咱们将对设计物联网系统有一个简单的介绍,并探讨如何设计一个最小的物联网系统。web

目标读者

目标读者: 初入物联网领域,但愿对物联网系统有一个大概的认识和把握,并学会掌握一个基础的物联网系统的设计。服务器

  • 硬件开发人员,对物联网有兴趣。

    • 没有web开发经验
    • 几乎为0的linux使用经验
    • 想快速用于生产环境
  • 对硬件了解有限的开发人员。

    • 没接触过5一、ARM、Arduino
  • 想了解如下内容:

    • RESTful与IOT
    • CoAP协议
    • MQTT

本文档对一些概念(如)只作了一些基本介绍,以方便读者理解。若是您想进一步了解这些知识,会列出一些推荐书目,以供参考。框架

不适合人群

  • 若是你是在这方面已经有了丰富经验的开发者。
  • 不是为了学习而学习这方面的知识。

介绍

关于内容的选择,这是一个有意思的话题,由于咱们很难判断不一样的开发者用的是怎样的语言,用的是怎样的框架。学习

因而咱们便自做主张地选择了那些适合于理论学习的语言、框架、硬件,去除掉其余一些咱们不须要考虑的因素,如语法,复杂度等等。固然,这些语言、框架、硬件也是最流行的。ui

  • Arduino: 若是你从头开始学过硬件的话,那么你会爱上它的。
  • Raspberry PI: 若是你从头编译过GNU/Linux的话,我想你会爱上她的。
  • Python: 简单地来讲,你能够方便地使用一些扩展,同时代码就表达了你的想法。
  • PHP : 这是一门容易部署的语言,我想你只须要在你的Ubuntu机器上,执行一下脚本就能完成安装了。并且,若是你是一个硬件开发者的话,你会更容易地找到其余开发者。
  • Javascript : 考虑到javascript这门语言已经无处不在了,并且会更加流行。因此,在这里CoAP、MQTT等版本是基于Nodejs的。
  • HTML、CSS : 这是必须的,一样,他们仍然无处不在。
  • GNU/Linux: 做为部署到服务器的一部分——你须要掌握他。固然若是你要用WAMP也是能够的。
  • CoAP: 用NodeJS构建IOT CoAP物联网

为何没有C ?

若是你还想用C学理论的话,烦请出门左拐。我想,C并不适合于学习相关硬件的理论。设计

为何不是JAVA ?

大有如下两个缘由ip

  • 学习JAVA的人不少,可是它不适合咱们集中精力构建与学习,由于无关的代码太多了。
  • 以前以及如今,我仍是不喜欢JAVA (我更喜欢脚本语言,能够提升工做效率)。

如何阅读

这只是一个小小的建议,仅针对于在选择阅读上没有经验的读者。

当前状态 建议
软件初学者 从头阅读
硬件开发者 从头阅读
没有web经验的开发者 从第二部分开始

咱们会在前面十章里简单介绍一些必要的基础知识,这些知识将会在后面咱们构建物联网系统时用到。

其余:

在线查看:一步步搭建物联网系统

图灵-电子书版一步步搭建物联网系统

相关文章
相关标签/搜索