自己动手搭建物联网系统之(1)

一步步搭建物联网系统(教你设计物联网系统) 1 前言
1.1 目标读者
1.2 不适合人
1.3 介绍
1.3.1 为什么没有C ?
1.3.2 为什么不是JAVA ?
1.4 如何阅读
2 无处不在的HTML
2.1 html的hello,world
2.1.1 调试hello,world
2.1.2 说说hello,world
2.1.3 想用中文?
2.2 其他html标记
2.2.1 美妙之处allyes
2.2.2 更多
3 无处不在的Javascript
3.1 Javascript的Hello,world
3.2 更js一点
3.2.1 从数学出发
3.3 设计和编程
五月病
3.3.1 函数
3.3.2 重新设计
3.3.3 object和函数
3.3.4 面向对象
3.4 其他
3.5 美妙之处
4 无处不在的CSS
4.1 CSS
4.2 关于CSS
4.3 代码结构
4.4 样式与目标
4.4.1 选择器
4.5 更有趣的CSS
5 无处不在的三剑客
5.1 Hello,Geek
5.2 从源码学习
5.3 浏览器渲染过程
5.3.1 HTML
5.4 DOM树形结构图
5.4.1 javascript
5.4.2 CSS
5.5 CSS盒模型图
5.6 笔记
6 GNU/Linux 强大且Free 6.1 什么是Linux
6.2 操作系统
6.2.1 Linux架构图
6.2.2 Shell
6.2.3 GCC
6.2.4 启动引导程序
6.3 从编译开始
6.3.1 开始之前
6.3.2 编译Nginx
异常蛋
6.3.3 其他
6.4 包管理
6.5 Ubuntu LNMP
6.5.1 Update软件包列表
6.5.2 安装MySQL
6.5.3 安装Nginx
6.5.4 安装PHP
7 Arduino 极客的玩具
7.1 极客的玩具
7.2 硬件熟悉
7.3 开发环境
7.4 点亮一个LED
7.5 串口通信
7.5.1 关于Arduino Setup()
8 Python 代码如散文
8.1 代码与散文
8.1.1 开始之前
8.1.2 Python的Hello,World 8.1.3 我们想要的Hello,World 8.2 算法
8.3 实用主义哲学
8.4 包管理
8.4.1 python requests
9 Raspberry Pi
9.1 Geek的盛宴
9.2 Raspberry Pi 初始化
9.3 Raspberry Pi GPIO
10 Server 一切皆为服务10.1 服务器
10.2 Web服务器
10.3 LNMP
11 Web服务
11.1 SOAP VS RESTful
12 HTTP 熟悉&陌生
12.1 你所没有深入的HTTP
12.1.1 打开网页时发生了什么
12.1.2 URL组成
12.2 一次HTTP GET请求
12.2.1 HTTP响应
信宜话
13 设计RESTful API
13.0.1 资源
13.1 设计RESTful API
13.2 REST关键目标
13.3 判断是否是RESTful的约束条件
13.4 JSON
14 环境准备
14.1 Laravel
现代食品科技14.1.1 为什么是Laravel
14.2 安装Laravel
14.2.1 GNU/Linux安装Composer 14.3 MySQL
14.3.1 安装MySQL
14.3.2 配置MySQL
15 创建REST服务
15.1 数据库迁移
15.1.1 创建表
15.1.2 数据库迁移
15.2 创建RESTful
15.3 Laravel Resources
15.3.1 修改Create()
15.3.2 创建表单
15.3.3 编辑模板
16 前端显示
16.1 库与车轮子
16.2 库
16.2.1 jQuery
16.2.2 jQuery Mobile
16.3 网站前台显示
16.3.1 Highcharts
16.3.2 实时数据
17 RESTful的CoAP协议
17.1 CoAP: 嵌入式系统的REST 17.2 CoAP 命令行工具
17.2.1 Node CoAP CLI
17.2.2 libcoap
17.2.3 Firefox Copper
17.3 CoAP Hello,World
17.4 CoAP 数据库查询
17.4.1 Node Module
17.4.2 Node-Sqlite3
17.4.3 查询数据
17.5 CoAP Block
17.5.1 CoAP POST
17.5.2 CoAP Content Types
17.6 CoAP JSON
17.7 使用IoT-CoAP构建物联网
18 简单物联网
18.1 硬件通信
18.1.1 串口通信
18.2 硬件
18.2.1 Arduino
18.2.2 继电器
19 Android简单示例
19.1 调用Web Services GET
19.1.1 创建RESTClient
19.2 使用REST Client获取结果
20 尾声
20.1 路
20.2 其他
本作品采用知识共享署名-非商业性使用4.0 国际许可协议进行许可。
© 2014 Phodal Huang.
1 前言
设计物联网系统是件有意思的事情,它需要考虑到软件、硬件、通讯等多个不同方面。通过探索不同的语言,不同的框架,从而形成不同的解决方案。
在这里,我们将对设计物联网系统有一个简单的介绍,并探讨如何设计一个最小的物联网系统。
1.1 目标读者
目标读者: 初入物联网领域,希望对物联网系统有一个大概的认识和把握,并学会掌握一个基础的物联网系统的设计。
硬件开发人员,对物联网有兴趣。
没有web开发经验
几乎为0的linux使用经验
想快速用于生产环境
对硬件了解有限的开发人员。
没接触过51、ARM、Arduino
想了解以下内容:
RESTful与IOT
CoAP协议
MQTT
本文档对一些概念(如)只做了一些基本介绍,以方便读者理解。如果您想进一步了解这些知识,会列出一些推荐书目,以供参考。
1.2 不适合人
如果你是在这方面已经有了丰富经验的开发者。
不是为了学习而学习这方面的知识。位移测量
1.3 介绍
关于内容的选择,这是一个有意思的话题,因为我们很难判断不同的开发者用的是怎样的语言,用的是怎样的框架。
于是我们便自作主张地选择了那些适合于理论学习的语言、框架、硬件,去除掉其他一些我们不需要考虑的因素,如语法,复杂度等等。当然,这些语言、框架、硬件也是最流行的。Arduino: 如果你从头开始学过硬件的话,那么你会爱上它的。
Raspberry PI: 如果你从头编译过GNU/Linux的话,我想你会爱上她的。
Python: 简单地来说,你可以方便地使用一些扩展,同时代码就表达了你的想法。
PHP : 这是一门容易部署的语言,我想你只需要在你的Ubuntu机器上,执行一下脚本就能完成安装了。
而且,如果你是一个硬件开发者的话,你会更容易地到其他开发者。Javascript : 考虑到javascript这门语言已经无处不在了,而且会更加流行。所以,在这里CoAP、MQTT等版本是基于Nodejs的。
HTML、CSS : 这是必须的,同样,他们仍然无处不在。
GNU/Linux: 作为部署到服务器的一部分——你需要掌握他。当然如果你要用WAMP也是可以的。
CoAP: 用NodeJS构建IOT CoAP物联网
1.3.1 为什么没有C ?
C都不懂还跑过来干嘛。
1.3.2 为什么不是JAVA ?
大有以下两个原因
学习JAVA的人很多,但是它不适合我们集中精力构建与学习,因为无关的代码太多了。
之前以及现在,我还是不喜欢JAVA (我更喜欢脚本语言,可以提高工作效率)。
1.4 如何阅读
这只是一个小小的建议,仅针对于在选择阅读上没有经验的读者。
当前状态建议
软件初学者从头阅读
硬件开发者从头阅读
没有web经验的开发者从第二部分开始
我们会在前面十章里简单介绍一些必要的基础知识,这些知识将会在后面我们构建物联网系统时用到。
某一天,正走在回学校的路上的我突然想到:“未来将会是一个科技的时代——虽然现在也是——只是在未来,科技将会无处不在。如果我们依旧对周围这些无处不在的代码一无所知的话,或许我们会成为黑客帝国之中被控制的普通人。”于是开始想着,有一天人们会像学习一门语言一样开始学习编程,直到又有一天我看到了学习编程如同学习一门语言的说法。这又恰好在我做完最小物联网系统之后,算是一个有趣的时间点,我开始想着像之前做最小物联网系统的那些步骤一样,写一个简单的入门。也可以补充好之前在这个最小物联网系统缺失的那些东西,给那些正在开始试图去解决编程问题的人。
让我们先从身边的语言下手,也就是现在无处不在的html+javascript+css。
2 无处不在的HTML
之所以从html开始,是因为我们不需要配置一个复杂的开发环境,也许你还不知道开发环境是什么东西,不过这也没关系,毕竟这些知识需要慢慢的接触才能有所了解,尤其是对于

本文发布于:2024-09-21 19:47:14,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/461102.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:学习   系统   语言   硬件   开始   编程   开发者
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议