最小物联网系统设计
Phodal
待我代码编成,娶你为妻可好
展开
-
一个最小的物联网系统设计方案及源码——与服务器通讯
这里写的数据通讯指的是两部分,一部分是与服务器,一部分是与单片机。这样设计的另外一个原因是,更好的分层,能让我们更好的理解这个系统。负责这个功能的这里用的是Raspberry PI,或者是你的PC两者都可以,我想你也看到了之前的代码。那么先让我们看看与服务器通信的这部分。服务器通讯示例中的代码是这样子的,如果你没有看懂的话,那么等等 。 import json,urllib2原创 2013-12-28 22:23:58 · 6498 阅读 · 2 评论 -
be a geek-从零开始学编程:无处不在的Javascript 3
Javascript现在已经无处不在了,也许你正打开的某个网站他可能是node.js+json+javascript+mustache.js完成的,虽然你还没理解上面那些是什么,也正是因为你不理解才需要去学习更多的东西。但是Javascript已经无处不在了,可能会在你手机上的某个app里,在你浏览的网页里,在你IDE中的某个进程中运行的。原创 2014-03-06 12:22:58 · 3011 阅读 · 0 评论 -
CoAP与物联网系统之返回JSON
在给IoT CoAP添加了JSON支持之后,变得非常有意思,至少我们可以获得我们想要的结果。在上一篇中我们介绍了一些常用的工具——CoAP 命令行工具集。CoAP客户端代码示例开始之前我们需要有一个客户端代码,以便我们的服务端可以返回正确的数据并解析var coap = require('coap');var requestURI = 'coap://localhost/';var url =原创 2014-08-20 23:22:56 · 4596 阅读 · 0 评论 -
CoAP与物联网系统
CoAP简介引自维基百科上的介绍,用的是谷歌翻译。。。受约束的应用协议(COAP)是一种软件协议旨在以非常简单的电子设备,使他们能够在互联网上进行交互式通信中使用。它特别针对小型低功率传感器,开关,阀门和需要被控制或监督远程,通过标准的Internet网络类似的组件。 COAP是一个应用层协议,该协议是用于在资源受限的网络连接设备,例如无线传感器网络节点使用。 COAP被设计为容易地转换为HTTP原创 2014-08-17 09:13:58 · 3989 阅读 · 0 评论 -
物联网系统与CoAP之Hello,World
物联网系统与CoAP Hello,World关于CoAP与物联网系统我们在上一篇中(ps:CoAP与物联网系统)中做一个简单的介绍,接着我们便开始试试CoAP协议的应用CoAP应用开始之前我们需要能访问coap://localhost/,于是我们便需要安装一个Firefox的插件Copper。Firefox Copper下载地址: https://addons.mozilla.org/en-US/原创 2014-08-17 09:15:58 · 5416 阅读 · 0 评论 -
CoAP与物联网系统之返回XML
记得在一开始的时候给IoT-CoAP添加了一个XML的支持,只是因为对于XML的了解似乎不是很深,又因此而挖了一个坑。jstoxml这里用到了一个javascript转xml的库他是这样用的var jstoxml = require('jstoxml');jstoxml.toXML({ a: '1', foo: '', b: '2'});// Output: 12 看上去似乎很原创 2014-08-31 13:17:09 · 2736 阅读 · 0 评论 -
物联网协议测评平台——吊兰使用指南
在忙了一个周末之后,还是小有成果的。发布了一个简单的物联网平台: http://mqtt.phodal.com,简单地写一下使用指南。CoAP协议使用Libcoap的话可以用coap-client -m get coap://mqtt.phodal.com:5683/topics/zero用coap-cli则可以用:echo -n 'hello world' | coap post coap:/原创 2015-01-11 13:31:20 · 3195 阅读 · 0 评论 -
最流行的编程语言JavaScript能做什么?
首先很遗憾的一点是,“PHP虽然是最好的语言”,但是它不是最流行的语言。对不起的还有刚刚在4月TIOBE编程语言排行榜上榜的各个语言:你们都很棒,但是你们都担当不了这个大任。开始之前,我先说一下我常用的三个语言:Java、JavaScript、Python。Java,让我学到了很多架构层级的知识,这一点可以参考我之前写的架构相关文档。虽然我一点儿也不喜欢这个语言,但是它真的很棒。Python,它原创 2016-04-10 11:39:41 · 10998 阅读 · 1 评论 -
我写的那六本开源计算机书
教你设计物联网系统这是由我的毕业设计延伸出来的一本电子书、APP。设计物联网系统是件有意思的事情,它需要考虑到软件、硬件、通讯等多个不同方面。通过探索不同的语言,不同的框架,从而形成不同的解决方案。在这里,我们将对设计物联网系统有一个简单的介绍,并探讨如何设计一个最小的物联网系统。目标读者:初入物联网领域,希望对物联网系统有一个大概的认识和把握,并学会掌握一个基础的物联网系统的设计。GitHub:原创 2016-06-03 21:37:00 · 3270 阅读 · 0 评论 -
be a geek-从零开始学编程三:无处不在的javascript 2
无处不在的JavascriptJavascript现在已经无处不在了,也许你正打开的某个网站他可能是node.js+json+javascript+mustache.js完成的,虽然你还没理解上面那些是什么,也正是因为你不理解才需要去学习更多的东西。但是Javascript已经无处不在了,可能会在你手机上的某个app里,在你浏览的网页里,在你IDE中的某个进程中运行的。从数学出发原创 2014-03-05 22:04:38 · 2959 阅读 · 0 评论 -
最小物联网系统设计——添加Dashboard
Dashboard对于一个需要及时查看应用状态的物联网系统来说是一个很不错的东西,在接触到了Dashing之后发现可以快速用于这个物联网系统,于是便试着将他们整合到了一起最后效果如下图所示 源码地址:https://github.com/gmszone/iot-dashboardDashboard是因为 一个最小的物联网系统设计方案及源码 而开发的Quick Dashboard原创 2014-02-12 22:48:14 · 5106 阅读 · 0 评论 -
一个最小物联网系统设计方案及源码——Android客户端
加上之前的部分,我们算是把开源的地方做了一个遍,因为Windows Phone需要在Windows 8上开发的原因,加上我没有Macbook以及iPhone,所以在这里只会有一个Android的示例。当然,原因上也是一样的,相信这些也不会很难。原理上和Raspberry PI的原理很像,也就是GET数据,然后解析,也和服务端差不多。当然在最开始的代码里有拨打电话、发短信等等功能,只是我们似原创 2013-12-26 21:57:43 · 8290 阅读 · 0 评论 -
最小物联网系统设计——给Laravel添加测试
似乎在ThoughtWorks的几天之后,对测试有了点认识。于是试着将测试扩展到自己所知道和认识的领域,换句话说,需要添加这些测试到自己的这个项目上:开源IOT——一个最小的物联网系统设计方案及源码源码:https://github.com/gmszone/iot首页:http://iot.phodal.com原创 2013-12-29 21:10:47 · 5512 阅读 · 0 评论 -
最小物联网系统设计——使用说明
这是一个简短的功能目录说明,而且还会不断地更新,当有足够的硬件,以及其他语言支持的时候。android 目录下是android的程序构建工具 gradleIDE android studio第三方库 RESTClient,Google GSONhardware 硬件相关程序Arduino Arduino开发板程序python 脚本文件原创 2013-12-31 13:31:04 · 3862 阅读 · 2 评论 -
最小物联网系统设计——添加硬件
对于这个一个最小的物联网系统设计方案及源码,一开始没有想到会那么受大家欢迎,或许是因为有很多同学打算拿这个当毕业设计。当然我也是其中之一,而这部分系统的代码是来自于去年参加比赛的时候做的。有android部分,东西很多,整理出来的代码就那么多。从运维及开始的角度来说已经尽可能做到最简,La如何添加硬件对于一个有硬件需求的项目来说,足够多的硬件支持对于这个系统后期的扩展有着相当重要的意义。至原创 2014-01-03 08:49:56 · 4091 阅读 · 0 评论 -
开源IOT——一个最小的物联网系统设计方案及源码
或许这个可以当成是你的毕业设计又或者你可以用它来控制你想控制的东西,总之你可以用它来做一个最小的物联网系统。不过,在这里可能没有那么复杂的功能,因为强调的是最小。BareMinimum,这也是为什么我没有改Arduino上面的工程名的原因,因为它是最小的,(PS:大家都懂的,如果玩硬件)。物联网,这个东西一直很复杂,也不是很复杂,只是从硬件到软件涉及到的东西过多了,不止一点点。原创 2013-12-22 14:24:47 · 49542 阅读 · 37 评论 -
物联网系统设计——与单片机通讯
在我们完成了前面的几部分之后,我们也需要把这最后一部分解决,这里更多的是硬件,Arduino的存在可以让硬件更简单。这里写的数据通讯指的是两部分,一部分是与服务器,一部分是与单片机。这样设计的另外一个原因是,更好的分层,能让我们更好的理解这个系统。负责这个功能的这里用的是Raspberry PI,或者是你的PC两者都可以,我想你也看到了之前的代码。那么先让我们看看与服务器通信的这部分。原创 2014-01-06 21:13:13 · 3511 阅读 · 0 评论 -
物联网 毕业设计——方案选择
物联网毕业设计系统总体设计方案Arduino+Raspberry Pi+Laravel+JSON+RESTful+Ajax+Python+HighCharts硬件方案选择单片机选择Arduino Arduino,是一个开放源代码的单芯片微电脑,它使用了Atmel AVR单片机,采用了基于开放源代码的软硬件平台,构建于开放源代码 simple I/O原创 2014-02-07 15:08:06 · 16728 阅读 · 0 评论 -
物联网系统设计工具箱——Dashboard框架Dashing
Dashboard的原义是仪表盘,作为一个查看的工具来说这个名字还算不错。 Dashing是一个不错的Dashboard框架,原文的意思是The exceptionally handsome dashboard framework.Dashing Quick Start在这里就引用原文Install the gem from the command line. Ma原创 2014-02-11 22:37:55 · 5469 阅读 · 0 评论 -
我的物联网成长生涯
四年前,因为学校比赛的缘故开始制作物联网相关的作品。当时做的作品在现在看起来,仍然很具有代表性。从那时起到今天也在接触不同的相关技术:从网络层的HTTP协议,到UPnP,又或者是MQTT协议、CoAP协议,再到应用层的Android开发到使用混合应用框架开发物联网应用,又或者是从当时的Django作为服务层,到今天的Node.js,这些都是一个相当有意思的旅途。让我从最开始的故事及技术栈开始讲起。硬原创 2016-09-20 09:37:21 · 5015 阅读 · 0 评论