硬件功能:
需要一個Arduino開發(fā)板。
由Arduino開發(fā)板提供的5V工作電壓。
以太網(wǎng)控制器:具有內(nèi)部16K緩沖區(qū)的Wiznet以太網(wǎng)控制器W5100
Wiznet W5100提供了能夠同時支持TCP和UDP的網(wǎng)絡(luò)(IP)堆棧。
連接速度:最高10/100Mb
與SPI端口上的Arduino的連接:它使用ICSP接頭引腳和引腳10作為用于SPI連接到以太網(wǎng)控制器芯片的芯片選擇。
最新版本的Ethernet Shield包括板上的micro-SD卡插槽,可以使用該插槽。
以太網(wǎng)模塊具有標(biāo)準(zhǔn)的RJ45連接和集成的線路變壓器。
與網(wǎng)絡(luò)的連接是通過RJ45以太網(wǎng)電纜進行的。
軟件庫:
信息指示燈:
稍后,您可能需要使用信息指示燈來驗證以太網(wǎng)狀態(tài):
以太網(wǎng)屏蔽依賴于Arduino以太網(wǎng)庫。
該庫與Arduino IDE捆綁在一起。
我們將需要在程序中更改一些網(wǎng)絡(luò)設(shè)置以與我們的網(wǎng)絡(luò)相對應(yīng)。
PWR:指示板和屏蔽已通電
LINK:指示存在網(wǎng)絡(luò)鏈接,并且在屏蔽發(fā)送或接收數(shù)據(jù)時閃爍
FULLD:表示網(wǎng)絡(luò)連接是全雙工
100M:表示存在100 Mb/s的網(wǎng)絡(luò)連接(而不是10 Mb/s)
RX:閃爍防護罩接收數(shù)據(jù)
TX:防護罩發(fā)送數(shù)據(jù)時閃爍
COLL:檢測到網(wǎng)絡(luò)沖突時閃爍
步驟2:我們需要的材料
本教程所需的硬件是:
運行Arduino IDE軟件的計算機。
Arduino板,例如Arduino Uno。
Arduino以太網(wǎng)屏蔽。
用于連接到網(wǎng)絡(luò)路由器的以太網(wǎng)電纜。
步驟3:設(shè)置AskSensors
AskSensors需要以下內(nèi)容:
創(chuàng)建用戶帳戶:您可以免費獲得一個帳戶(https://asksensors.com)
創(chuàng)建傳感器:傳感器是具有以下功能的通信渠道:唯一的Api密鑰,AskSensors用來收集和存儲用戶的數(shù)據(jù)。
每個Sensor提供了多個模塊,用戶可以分別向它們發(fā)送數(shù)據(jù)。用戶還可以在圖表中可視化每個模塊的收集數(shù)據(jù)。 AskSensors提供多種圖形選擇,包括折線圖,條形圖,散點圖和量規(guī)。
第4步:編碼
因此,現(xiàn)在我們已經(jīng)能夠在AskSensors平臺中注冊新的Sensor,現(xiàn)在我們要編寫一些Arduino中的代碼以連接到平臺。關(guān)于通過Arduino Shields將Arduino連接到Web的教程有數(shù)百篇,因此我將不解釋這部分。
從github下載此Arduino草圖示例。該代碼對服務(wù)器使用DHCP和DNS,并且應(yīng)該可以進行一些更改:
如果在網(wǎng)絡(luò)上使用多個以太網(wǎng)屏蔽,請確保在每個以太網(wǎng)屏蔽上網(wǎng)絡(luò)必須具有唯一的mac地址。
更改草圖中的IP地址以匹配網(wǎng)絡(luò)的IP地址范圍。
設(shè)置傳感器的 Api鍵輸入(在上一步中由AskSensors提供)
設(shè)置虛擬數(shù)據(jù)。
// MAC
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192, 168, 1, 177);
// ASKSENSORS config.
const char* apiKeyIn = “MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K”; // Change it with your API KEY IN
// dummy data
int dumData = 100; // set your data
第5步:編程
將以太網(wǎng)屏蔽板插入Arduino Uno板。
通過以太網(wǎng)電纜將以太網(wǎng)屏蔽連接到路由器/網(wǎng)絡(luò)。
通過USB電纜將Arduino連接到計算機。將通過USB電纜為兩塊板供電。
在Arduino IDE中打開代碼,選擇正確的Arduino板和COM端口。然后,將代碼上傳到Arduino開發(fā)板。確保代碼已成功上傳。
步驟6:運行代碼
重置:您可以使用防護罩上的重置按鈕來重置以太網(wǎng)控制器和Arduino板。
運行代碼:重置/開機后,打開一個串行終端,您應(yīng)該看到Arduino打印程序狀態(tài):arduino連接到網(wǎng)絡(luò)(需要幾秒鐘) ,然后通過HTTP get請求將偽數(shù)據(jù)發(fā)送到AskSensors。
服務(wù)器響應(yīng)::從客戶端收到將數(shù)據(jù)寫入特定Sensor的請求后,服務(wù)器首先發(fā)送HTTP響應(yīng),告知成功更新的模塊數(shù)量(“ 1”
步驟7:可視化數(shù)據(jù)
現(xiàn)在,您的數(shù)據(jù)已經(jīng)很好地發(fā)布到了AskSensors云。您可以在圖形中查看此數(shù)據(jù)或?qū)⑵鋵?dǎo)出到CSV文件。
每個Sensor都有自己的儀表板,該儀表板當(dāng)前允許實時監(jiān)視其狀態(tài)(上次更新日期,連接狀態(tài)。.)。
從列表中單擊您的Sensor,將圖形設(shè)置為模塊(模塊1)。上面的圖像顯示了使用量規(guī)圖形類型的顯示示例。
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5439瀏覽量
171968 -
Arduino
+關(guān)注
關(guān)注
188文章
6471瀏覽量
187309
發(fā)布評論請先 登錄
相關(guān)推薦
評論