物聯(lián)網(wǎng)控制LED使用Node.js Web服務器和樹莓派
之前我們用不同的語言如Python和Embedded c來控制樹莓派。在本教程中,我們使用Node.js來控制樹莓派的LED。Node.js是一個非常流行的基于javascript的環(huán)境,最初是為谷歌Chrome瀏覽器開發(fā)的,但現(xiàn)在它是開源的。這種語言可以運行在各種平臺上,如Windows、Linux、Unix、Mac OS X等。
在這個項目中,我們將使用Pi和Node.js網(wǎng)頁來控制一個led。為此,我們將創(chuàng)建一個HTML頁面,其中有兩個按鈕,一個用于打開led,另一個用于關閉led,并創(chuàng)建一個JavaScript文件。使用這個HTML頁面,我們可以控制led使用任何web瀏覽器。
組件的要求
?覆盆子π
?LED
?電路試驗板
?250歐姆電阻
?跳線
線路圖
Node.js Webserver Setup with Raspberry Pi
如果您還沒有安裝Node.js,請使用下面的命令在您的樹莓派上安裝Node.js。
成功安裝Node.js后,現(xiàn)在創(chuàng)建一個新目錄,并使用下面的命令進入該目錄
現(xiàn)在為JavaScript代碼打開一個新文件
復制并粘貼下面給定的代碼到這個文件中
現(xiàn)在在ledwebserver目錄下創(chuàng)建另一個文件夾,并進入該文件夾:
現(xiàn)在,在這個文件夾中打開一個新文件,創(chuàng)建一個HTML頁面:
然后,將以下HTML代碼粘貼到該文件中:
解釋HTML代碼
上面給出了使用node.js和Pi控制LED的完整代碼。下面的命令用于創(chuàng)建網(wǎng)頁的框和標題。
這些命令用于形成兩個按鈕來打開和關閉led。
這些命令用于更改按鈕的顏色和尺寸。
在Pi中安裝Node.js包
現(xiàn)在轉到ledwebserver目錄,使用以下命令安裝Node.js包:
如果此命令顯示錯誤,則嘗試使用其名稱安裝軟件包:
例如npm install expression, npm install rpi-gpio等。
現(xiàn)在,在安裝完所有包之后,運行JavaScript代碼:
如果它成功連接到服務器,那么你的pi終端應該是這樣的:
現(xiàn)在,導航到瀏覽器并使用192.168.1.31:3000搜索web頁面。其中192.168.1.31是Pi的IP地址,您應該將其替換為Pi的IP地址,3000是端口號。
因此,我們使用Node.js和樹莓派成功地控制了LED。此外,查看我們使用樹莓派的其他物聯(lián)網(wǎng)項目:
?基于物聯(lián)網(wǎng)的樹莓派云相機:流視頻從樹莓派相機到云
?如何將樹莓派與粒子云連接起來用于物聯(lián)網(wǎng)應用
?基于物聯(lián)網(wǎng)的LED控制使用ARTIK云和樹莓派
?基于物聯(lián)網(wǎng)的家用電器控制與Adafruit IO和樹莓派
?控制樹莓派GPIO與Adafruit IO觸發(fā)一個LED
本文編譯自iotdesignpro