一步步搭建物联网系统(教你设计物联网系统)

一步步搭建物联网系统(教你设计物联网系统)

1 环境准备

1.1 Laravel

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

1.1.1 为什么是 Laravel

这里不会再重述之前的问题,这里只是将需要的步骤一个个写下来,然后丢到这里好好说一下。至于RESTful是什么,前面已经介绍了,就不再重复了。那么下面,我们就用Laravel来搭建一个平台给物联网用的。

1.2 安装 Laravel

1.2.1 GNU/Linux安装Composer

GNU/Linux Ubuntu/OpenSUSE下可以执行

$ curl -sS https://getcomposer.org/installer | php

1.2.1.1 Windows安装Composer

请直接下载

Composer-Setup

1.2.1.2 Mac OS

1.安装Composer

brew install homebrew/php/composer

2.安装Laravel

composer global require "laravel/installer=~1.1"

3.创建Laravel工程

composer create-project laravel/laravel your-project-name --prefer-dist 

1.2.1.3 Mac OS

1.下载laravel.phar

wget http://laravel.com/laravel.phar

2.重命名

mv laravel.phar laravel

3.移动到bin中

sudo mv laravel /usr/local/bin

4.创建项目

laravel new blog

1.3 MySQL

1.3.1 安装MySQL

出于某些原因,我建议用MariaDB替换MySQL,如果你"真正"需要mysql,将mariadb替换为mysql

ps: 在下文中我会继续用MySQL,而不是MariaDB,MairaDB是MySQL的一个分支,真正的开源分支。

Ubuntu/Debian/Mint

$ sudo apt-get install mariadb-server

Fedora/Centos

$ sudo yum install mariadb-server    

openSUSE

$ sudo zypper install mariadb-server

Mac OS

$ brew install mariadb

1.3.2 配置MySQL

修改database.php

app/config/database.php

要修改的就是这个

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'iot',
    'username'  => 'root',
    'password'  => '940217',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
),

如果你已经有phpmyadmin,似乎对你来说已经很简单了,如果没有的话,就直接用

$ mysql -uroot -p

来创建一个新的

CREATE DATABASE IF NOT EXISTS iot default charset utf8 COLLATE utf8_general_ci;

数据库的目的在于存储数据等等的闲话这里就不多说了,创建一个RESTful的目的在于产生下面的JSON格式数据,以便于我们在Android、Java、Python、jQuery等语言框架或者平台上可以调用,最主要的是可以直接用Ajax来产生更炫目的效果。

{
"id": 1,
"temperature": 14,
"sensors1": 12,
"sensors2": 12,
"led1": 0
}