本篇文章给大家分享让人心动的物联网毕业设计(解决方案)有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
物联网毕业设计系统总体设计方案arduino+raspberry pi+laravel+json+restful+ajax+python+highcharts
硬件方案选择单片机选择arduino
arduino,是一个开放源代码的单芯片微电脑,它使用了atmel avr单片机,采用了基于开放源代码的软硬件平台,构建于开放源代码 simple i/o 接口板,并且具有使用类似java,c 语言的processing/wiring开发环境。51
单片机,全称单片微型计算机(英语:single-chip microcomputer),又称微控制器(microcontroller),是把中央处理器、存储器、定时/计数器(timer/counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人计算机中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。软件方案选择数据通讯方式选择restful
表征状态转移是roy fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 目前在三种主流的web服务实现方案中,因为rest模式的web服务与复杂的soap和xml-rpc对比来讲明显的更加简洁,越来越多的web服务开始采用rest风格设计和实现。soap
简单对象访问协议是交换数据的一种协议规范,使用在计算机网络web服务中,交换带结构信息。soap为了简化网页服务器从xml数据库中提取数据时,节省去格式化页面时间,以及不同应用程序之间按照http通信协议,遵从xml格式执行资料互换,使其抽象于语言实现、平台和硬件。数据通信格式选择(转载保留:物联网 毕业设计)json
json(javascript object notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于javascript programming language, standard ecma-262 3rd edition - december 1999的一个子集。 json采用完全独立于语言的文本格式,但是也使用了类似于c语言家族的习惯(包括c, c++, c#, java, javascript, perl, python等)。 这些特性使json成为理想的数据交换语言。xml
可扩展标记语言(英语:extensible markup language,简称: xml),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如html,也可以使用像xml这样由相关人士自由决定的标记语言,这就是语言的可扩展性。xml是从标准通用标记语言(sgml)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(xsl)、xbrl和xpath等。网络服务方案选择语言选择php laravel
php(全称:php:hypertext preprocessor,即“php:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入html中使用。php的语法借鉴吸收了c语言、java和perl等流行计算机语言的特点,易于一般程序员学习。php的主要目标是允许网络开发人员快速编写动态页面,但php也被用于其他很多领域。laravel
laravel是一套简洁、优雅的php web开发框架(php web framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络app,而且每行代码都可以简洁、富于表达力。java spring
java
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sun microsystems公司于1995年5月推出的java程序设计语言和java平台(即javase, javaee, javame)的总称。java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,java更具备了显著优势和广阔前景。spring
spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由rod johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 j2ee 应用程序开发提供集成的框架。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。其它数据通讯收发设备raspeberry pi
raspberry pi是一款针对电脑业余爱好者、教师、小学生以及小型企业等用户的迷你电脑,预装linux系统,体积仅信用卡大小,搭载arm架构处理器,运算性能和智能手机相仿。 在接口方面,raspberry pi提供了可供键鼠使用的usb接口,此外还有千兆以太网接口、sd卡扩展接口以及1个hdmi高清视频输出接口,可与显示器或者tv相连。debian
广义的debian是指一个致力于创建自由操作系统的合作组织及其作品,由于debian项目众多内核分支中以linux宏内核为主,而且 debian开发者 所创建的操作系统中绝大部分基础工具来自于gnu工程 ,因此 “debian” 常指debian gnu/linux。linux
linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。辅助语言选择python
python(kk 英语发音:/ˈpaɪθən/), 是一种面向对象、直译式计算机程序设计语言,由guido van rossum于1989年底发明,第一个公开发行版发行于1991年。python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是c/c++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3d游戏中的图形渲染模块,速度要求非常高,就可以用c++重写。ruby
ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/yukihiro matsumoto)开发,遵守gpl协议和ruby license。它的灵感与特性来自于 perl、smalltalk、eiffel、ada 以及 lisp 语言。由 ruby 语言本身还发展出了jruby(java 平台)、ironruby(.net 平台)等其他平台的 ruby 语言替代品。ruby的作者于1993年2月24日开始编写ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为perl发音与6月诞生石pearl(珍珠)相同,因此ruby以7月诞生石ruby(红宝石)命名。串口通信模块pyserial
封装了串口通讯模块,支持linux、windows、bsd(可能支持所有支持posix的操作系统),支持jython(java)和iconpython(.net and mono).网页通信ajax
ajax即“asynchronous javascript and xml”(异步javascript和xml),ajax并非缩写词,而是由jesse james gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。数据可视化框架选择highcharts
highcharts 是一个用纯javascript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。highcharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。推荐学习:《php视频教程》
以上就是php中让人心动的物联网毕业设计(解决方案)的详细内容。