下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开源IOT-物联网系统设计方案及源码框架:PHPLaravel.jQuery(Javascript主要用于Ajax)jQueryMobile(可选)(我觉得我有点懒,于是从原来做的项目直接拿了出来)Bootstrap(可选)(其实没有多大实际用处,只是因为好看和jQueryMobile一样)语言:Processing/C/C++Arduino用Python如果你有RaspberryPi或者与之相近的都可以,只要可以与Arduino串口通信PHP我学得不是很好,因为Laravel没有让我学好,但是让我能做想做的事。相关文章:5.6.关于源码:首页:Wiki相关知识搞硬件的同学需要重点了解的知识.RESTful.Ajax.JSON搞软件的同学需要重要了解的知识.串口通信.高低电平关于服务器.Nginx需要配置,具体配置可以参照github上面的代码.LNMP直接用上面的会比较简单,但是可能也会遇到一些问题。.Phpmyadmin最好需要有这个,如果不是很精通MYSQL补充说明Arduino不是必需的,只要你懂得如何用你的芯片进行串口通信。考虑到RaspberryPI的成本可能会有点高,你可以试着用OpenWRTLinux,主要用在路由器用的,上面可以跑Python。或者等等过些时候的小米路由器,可以加这个在上面。如果你没有服务器没有RaspberryPI,那就找个路由器来当服务器吧,相关文章如下对了,如果你觉得哪里有问题记得在GITHUB上提出来,而不是在原文。注意!请尽可能少我的用我的网站做测试设计方案系统框架图如何开始|1.cpiot/restPATH_OF_HTDOCS/创建一个新的数据库,如iot编辑app/config/[plain],口3.4.5.6.7.8.9.10.配置nginx,添加,详细可参考nginx下面的配置html]rII.10.■11.测试1.再根据需要修改端口,视真实的端口而修改。关于物联网物联网(InternetofThings,缩写IOT)是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。物联网一般为无线网,由于每个人周围的设备可以达到一千至五千个,所以物联网可能要包含500万亿至一千万亿个物体,在物联网上,每个人都可以应用电子标签将真实的物体上网联结,在物联网上都可以查找出它们的具体位置。通过物联网可以用中心计算机对机器、设备、人员进行集中管理、控制,也可以对家庭设备、汽车进行遥控,以及搜寻位置、防止物品被盗等各种应用。简单的来说Internet是一个由计算机组成的网络,那么物联网就是一个由物体(Things)组成的网络,只不过其依赖于Internet,是Internet的一部分。最小物联网系统这个也就是我们要讨论的主题了,我们要做的最小物联网系统其实也就相当于是一个平台。我们可以上传我们各种物体的信息,同时给予这些物体一些属性,我们也可以通过网络来控制这些物体,而他们之间也可以相互控制。因此,我们需要给他们提供一个网络,这就是RESTful的由来。所以我们也稍微了解一下RESTful吧。RESTfulREST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态,所谓表征状态转移(RepresentationalStateTransfer)o我们的世界是由资源来组成的,一个物体也就相当于是一个资源,以这种方式来构建我们的物联网系统,在目前来说是再好不过的一个方案了。REST架构就是希望能够统一这一类的HypermediaControls,赋予他们标准的,高度可扩展的标准语义及表现形式,使得甚至无人工干预的机器与机器间的通用交互协议边的可能.这个也就是我们的目的了,物联网最后的核心就是使物体与物体之间的交互成为可能。那么,这里也就解释了为什么我们要用RESTful来做这个最小系统的原因了。最小系统中的RESTful例如,一个简单的例子,列举所有物体状态,i^^^Eg呈现某一特定状态,剩下的部分这里就不多说了,多说无益,可以自己谷歌去。接着我们要讨论的就是系统框架系统框架为什么是RaspberryPIRaspberryPi在这里只是充当了数据的发送和接收,虽然我们可以直接将RaspberryPI作为控制的对象,但是将这个从中剥离来讲清楚系统的结构会更加简单。从而,可以让我们把核心注意力聚焦在要解决的问题上,也就是数据传送,每个部分都可以简单地从系统剥离出来,用另外的事物来替换。为什么是Arduino这个问题的答案和上面是一样的,只是因为有些搞物联网是从软件过来的,对于他们来说去理解端口的难道可能有点大。所以,我们在简化系统设计的同时,也把系统的代码简化了。因为Arduino足够的简单,我们可以关心问题的本质,而不是如何去编程。为什么是Ajax至于什么是Ajax,AJAX即“AsynchronousJavaScriptandXML”异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。这里的目的只是在于演示如何运用这些数据,使它具有他应有的价值,而不在于技术本身。当然ajax不是必需的,如果你需要的只是用来控制这个灯。为什么是Laravel只是因为个人喜爱,你也可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年邵阳职业技术学院单招综合素质考试模拟试题含详细答案解析
- 2026年平凉职业技术学院单招职业技能考试备考题库含详细答案解析
- 2026年万博科技职业学院单招综合素质考试备考题库含详细答案解析
- 2026年山西警官职业学院单招职业技能考试模拟试题含详细答案解析
- 2026年保定理工学院高职单招职业适应性测试模拟试题及答案详细解析
- 2026年石家庄财经职业学院单招综合素质考试备考试题含详细答案解析
- 2026年秦皇岛职业技术学院单招综合素质考试备考题库含详细答案解析
- 2026年广东松山职业技术学院高职单招职业适应性测试备考试题及答案详细解析
- 2026年山西工程职业学院单招综合素质考试模拟试题含详细答案解析
- 2026福建水投大田水务招聘3人考试重点试题及答案解析
- 山东省济南市2026届高三第一次模拟考试英语试题(含解析)
- 2026年中央广播电视总台招聘124人备考题库及答案详解(夺冠系列)
- 电磁辐射环境下的职业健康防护
- 2026年及未来5年中国芋头行业市场发展现状及投资方向研究报告
- 马年猜猜乐【马的成语33题】主题班会
- 环卫质量规范及考核制度
- 江苏省淮安市2025-2026学年高三上学期期中考试历史试题(解析版)
- 湖南省衡阳市衡南县2024-2025学年高一上学期期末考试数学试题(A卷)(含答案)
- 2025年湖南生物机电职业技术学院单招职业适应性考试模拟测试卷附答案
- 期末测试卷(含答案)2025-2026学年语文三年级上册统编版
- GA/T 1073-2013生物样品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、异丙醇和正丁醇的顶空-气相色谱检验方法
评论
0/150
提交评论