?开源IOT-物联网系统设计方案及源码
框架:
PHP Laravel?
jQuery (Javascript 主要用于Ajax)
jQuery Mobile(可选)(我觉得我有点懒,于是从原来做的项目直接拿了出来)
Bootstrap (可选) (其实没有多大实际用处,只是因为好看和jQuery Mobile一样)
语言:
Processing/C/C++ Arduino用?
Python 如果你有Raspberry Pi或者与之相近的都可以,只要可以与Arduino串口通信
PHP 我学得不是很好,因为Laravel没有让我学好,但是让我能做想做的事。
相关文章
HYPERLINK 一个最小的物联网系统设计方案及源码
HYPERLINK 最小物联网系统(一)——系统组成
HYPERLINK 最小物联网系统(二)——RESTful
HYPERLINK 最小物联网系统(三)——创建RESTful
HYPERLINK 最小物联网系统(四)——详解Laravel的RESTful
HYPERLINK 最小物联网系统(五)——Laravel RESTful模板化
HYPERLINK 最小物联网系统(六)——Ajax打造可视化
关于
源码: HYPERLINK
首页:
Wiki
HYPERLINK IOT Wiki
相关知识
搞硬件的同学需要重点了解的知识
RESTful
Ajax
JSON
搞软件的同学需要重要了解的知识
串口通信
高低电平
关于服务器
Nginx 需要配置,具体配置可以参照github上面的代码
LNMP 直接用上面的会比较简单,但是可能也会遇到一些问题。
Phpmyadmin 最好需要有这个,如果不是很精通MYSQL
补充说明
Arduino不是必需的,只要你懂得如何用你的芯片进行串口通信。
考虑到Raspberry PI的成本可能会有点高,你可以试着用OpenWRT Linux,主要用在路由器用的,上面可以跑Python。或者等等过些时候的小米路由器,可以加这个在上面。
如果你没有服务器没有Raspberry PI,那就找个路由器来当服务器吧,相关文章如下
HYPERLINK Openwrt python,openwrt上使用Python对了,如果你觉得哪里有问题记得在GITHUB上提出来,而不是在原文。
注意
!请尽可能少我的用我的网站做测试
设计方案
系统框架图
如何开始
[plain]? HYPERLINK view plain HYPERLINK copy HYPERLINK print HYPERLINK ?
cp?iot/rest?PATH_OF_HTDOCS/??
创建一个新的数据库,如iot编辑 app/config/database.php
[plain]? HYPERLINK view plain HYPERLINK copy HYPERLINK print HYPERLINK ?
'mysql'?=>?array(??
'driver'?=>?'mysql',??
'host'?=>?'localhost',??
'database'?=>?'iot',??
'username'?=>?'root',??
'password'?=>?'?',??
'charset'?=>?'utf8',??
'collation'?=>?'utf8_unicode_ci',??
'prefix'?=>?'',??
),??
配置nginx,添加,详细可参考nginx下面的配置
[html]? HYPERLINK view plain HYPERLINK copy HYPERLINK print HYPERLINK ?
#?include?/etc/nginx/includes/enforce_non_www;??
if?($host?~*?^www\.(.*))??
{??
set?$host_without_www?$1;??
}??
#?Check?if?file?exists??
if?(!-e?$request_filename)??
{??
rewrite?^/(.*)$?/index.php?/$1?last;??
break;??
}??
测试
[plain]? HYPERLINK view plain HYPERLINK copy HYPERLINK print HYPERLINK ?
sudo?python?python/get.py???
再根据需要修改端口,视真实的端口而修改。
关于物联网
物联网(Internet of Things,缩写IOT)是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。物联网一般为无线