原文出處:https://www.phodal.com/blog/bare-minimum-iot/
Phodal's Blog?Phodal's??zenthink
或許這個可以當成是你的畢業(yè)設計又或者你可以用它來控制你想控制的東西,總之你可以用它來做一個最小的物聯(lián)網(wǎng)系統(tǒng)。
不過,在這里可能沒有那么復雜的功能,因為強調(diào)的是最小。BareMinimum,這也是為什么我沒有改Arduino上面的工程名的原因,因為它是最小的,(PS:大家都懂的,如果玩硬件)。物聯(lián)網(wǎng),這個東西一直很復雜,也不是很復雜,只是從硬件到軟件涉及到的東西過多了,不止一點點。當然寫在本文的方案也有很多,不止這一個,只是這個算是基本的最小的,僅此而已。(轉(zhuǎn)載保留?Phodal's Blog?Phodal's??zenthink)?
源碼:https://github.com/phodal/iot
文檔可能沒有足夠的詳細,因為剩下的部分都可以Google到,這里就不寫詳細了。
Processing/C/C++ Arduino用?
Python 如果你有Raspberry Pi或者與之相近的都可以,只要可以與Arduino串口通信
PHP 我學得不是很好,因為Laravel沒有讓我學好,但是讓我能做想做的事。
一個最小的物聯(lián)網(wǎng)系統(tǒng)設計方案及源碼
最小物聯(lián)網(wǎng)系統(tǒng)(一)——系統(tǒng)組成
最小物聯(lián)網(wǎng)系統(tǒng)(二)——RESTful
最小物聯(lián)網(wǎng)系統(tǒng)(三)——創(chuàng)建RESTful
最小物聯(lián)網(wǎng)系統(tǒng)(四)——詳解Laravel的RESTful
最小物聯(lián)網(wǎng)系統(tǒng)(五)——Laravel RESTful模板化
最小物聯(lián)網(wǎng)系統(tǒng)(六)——Ajax打造可視化
最小物聯(lián)網(wǎng)系統(tǒng)(七)——與服務器通訊
最小物聯(lián)網(wǎng)系統(tǒng)(八)——與單片機通訊
最小物聯(lián)網(wǎng)系統(tǒng)(九)——Android客戶端
最小物聯(lián)網(wǎng)系統(tǒng)設計——給Laravel添加測試
最小物聯(lián)網(wǎng)系統(tǒng)設計——使用說明
最小物聯(lián)網(wǎng)系統(tǒng)設計——如何添加硬件
Arduino不是必需的,只要你懂得如何用你的芯片進行串口通信。
考慮到Raspberry PI的成本可能會有點高,你可以試著用OpenWRT Linux,主要用在路由器用的,上面可以跑Python?;蛘叩鹊冗^些時候的小米路由器,可以加這個在上面。
如果你沒有服務器沒有Raspberry PI,那就找個路由器來當服務器吧,相關文章如下
Openwrt python,openwrt上使用Python
對了,如果你覺得哪里有問題記得在GITHUB上提出來,而不是在原文。
!請盡可能少我的用我的網(wǎng)站做測試
git clone https://github.com/phodal/iot.git
cp iot/rest PATH_OF_HTDOCS/
創(chuàng)建一個新的數(shù)據(jù)庫,如iot 編輯 app/config/database.php
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'iot',
'username' => 'root',
'password' => '940217',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
配置nginx,添加,詳細可參考nginx下面的配置
# include /etc/nginx/includes/enforce_non_www;
if ($host ~ ^www.(.))
{
set $host_without_www $1;
rewrite ^/(.)$ $scheme://$host_without_www/$1 permanent;
}
# Check if file exists
if (!-e $request_filename)
{
rewrite ^/(.)$ /index.php?/$1 last;
break;
}
測試
sudo python python/get.py
再根據(jù)需要修改端口,視真實的端口而修改。
更多建議: