在本章中我們會(huì)教你如何diy《智能家居網(wǎng)關(guān)》,它就像一個(gè)主機(jī),負(fù)責(zé)將家居聯(lián)入互聯(lián)網(wǎng),接收和發(fā)送命令。有了它,我們可以隨時(shí)查看家里的溫度濕度,下班提前熱水,智能調(diào)節(jié)空調(diào),監(jiān)控家里的情況。只要花點(diǎn)心思就可以讓家里像科幻電影里一樣酷!
這次我們使用的是itead studio家的iboard開發(fā)板作為網(wǎng)關(guān)的控制器,因?yàn)樗闪薬rduino、w5100、nrf24l01+、bee、sdcard、各種擴(kuò)展io功能,很容易操作。
下面是我們這次需要使用到的主要配件:
其他配件有: mini usb線 x1、9v~12v/1a電源適配器x1、已聯(lián)網(wǎng)網(wǎng)線 x 1
第一步:將nrf24l01+模塊插入iboard主控板的專用接口
第二步:將foca轉(zhuǎn)串板的開關(guān)撥到3.3v,插入iboard的燒寫口。
ps: 這個(gè)foca轉(zhuǎn)串板本身自帶reset腳,燒寫固件無需手動(dòng)操作。還可以做為xbee的串口通信底座。
第三步:接入網(wǎng)線和mini usb線連接電腦
第四步:為硬件安裝驅(qū)動(dòng)
a、右鍵點(diǎn)擊“我的電腦”或者“計(jì)算機(jī)”,打開“管理”
b、進(jìn)入“設(shè)備管理器”,在端口com下會(huì)出現(xiàn)“usb serial port”
c、右擊“usb serial port”,選擇“更新驅(qū)動(dòng)程序軟件”
d、點(diǎn)擊“瀏覽計(jì)算機(jī)查找驅(qū)動(dòng)程序軟件”
e、選擇你的arduino ide所在的目錄下的drivers,例如我的路徑是:d:\arduino-1.0.4\drivers
f、點(diǎn)擊確定或下一步,完成驅(qū)動(dòng)安裝
第五步:為iboard燒寫固件(可隨意修改源代碼來實(shí)現(xiàn)你要的功能)
庫文件和demo下載地址:
1、把下載的庫解壓到你的arduino ide目錄下的libraries文件夾里面
2、打開arduino軟件后,選擇tools->serial port->comx
3、comx就是在電腦設(shè)備管理器foca的com數(shù)字
4、選擇tools->board->arduino duemilanove w/atmega328
5、把gateway文件(可用記事本打開)里面的源代碼拷貝到arduino程序界面中
6、在代碼中你會(huì)看到apikey顯示為“xxxxxxxxxx”,這個(gè)修改成你的apikey(在注冊賬號(hào),進(jìn)入“網(wǎng)關(guān)”可看到)
7、點(diǎn)擊左邊第一個(gè)編譯按鈕,如果程序編譯成功就點(diǎn)擊第二個(gè)下載按鈕,就開始下載程序了。
至此,網(wǎng)關(guān)的硬件和程序都已經(jīng)完成了,如圖所示:
然后,聯(lián)網(wǎng)測試:
1、用手機(jī)或pc網(wǎng)頁打開智能創(chuàng)客控制端,并登陸你的賬號(hào)
2、點(diǎn)擊“家中環(huán)境”后再點(diǎn)擊“網(wǎng)關(guān)狀態(tài)”,如果當(dāng)前狀態(tài)顯示網(wǎng)關(guān)正在運(yùn)行中,就連到你的賬號(hào)了.
好了,最后可以使用獨(dú)立的電源適配器給你的網(wǎng)關(guān)供電,是不是很像一個(gè)路由器呢?