硬件功能:
需要一個(gè)Arduino開(kāi)發(fā)板。
由Arduino開(kāi)發(fā)板提供的5V工作電壓。
以太網(wǎng)控制器:具有內(nèi)部16K緩沖區(qū)的Wiznet以太網(wǎng)控制器W5100
Wiznet W5100提供了能夠同時(shí)支持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ò)的連接是通過(guò)RJ45以太網(wǎng)電纜進(jìn)行的。
軟件庫(kù):
信息指示燈:
稍后,您可能需要使用信息指示燈來(lái)驗(yàn)證以太網(wǎng)狀態(tài):
以太網(wǎng)屏蔽依賴于Arduino以太網(wǎng)庫(kù)。
該庫(kù)與Arduino IDE捆綁在一起。
我們將需要在程序中更改一些網(wǎng)絡(luò)設(shè)置以與我們的網(wǎng)絡(luò)相對(duì)應(yīng)。
PWR:指示板和屏蔽已通電
LINK:指示存在網(wǎng)絡(luò)鏈接,并且在屏蔽發(fā)送或接收數(shù)據(jù)時(shí)閃爍
FULLD:表示網(wǎng)絡(luò)連接是全雙工
100M:表示存在100 Mb/s的網(wǎng)絡(luò)連接(而不是10 Mb/s)
RX:閃爍防護(hù)罩接收數(shù)據(jù)
TX:防護(hù)罩發(fā)送數(shù)據(jù)時(shí)閃爍
COLL:檢測(cè)到網(wǎng)絡(luò)沖突時(shí)閃爍
步驟2:我們需要的材料
本教程所需的硬件是:
運(yùn)行Arduino IDE軟件的計(jì)算機(jī)。
Arduino板,例如Arduino Uno。
Arduino以太網(wǎng)屏蔽。
用于連接到網(wǎng)絡(luò)路由器的以太網(wǎng)電纜。
步驟3:設(shè)置AskSensors
AskSensors需要以下內(nèi)容:
創(chuàng)建用戶帳戶:您可以免費(fèi)獲得一個(gè)帳戶(https://asksensors.com)
創(chuàng)建傳感器:傳感器是具有以下功能的通信渠道:唯一的Api密鑰,AskSensors用來(lái)收集和存儲(chǔ)用戶的數(shù)據(jù)。
每個(gè)Sensor提供了多個(gè)模塊,用戶可以分別向它們發(fā)送數(shù)據(jù)。用戶還可以在圖表中可視化每個(gè)模塊的收集數(shù)據(jù)。 AskSensors提供多種圖形選擇,包括折線圖,條形圖,散點(diǎn)圖和量規(guī)。
第4步:編碼
因此,現(xiàn)在我們已經(jīng)能夠在AskSensors平臺(tái)中注冊(cè)新的Sensor,現(xiàn)在我們要編寫一些Arduino中的代碼以連接到平臺(tái)。關(guān)于通過(guò)Arduino Shields將Arduino連接到Web的教程有數(shù)百篇,因此我將不解釋這部分。
從github下載此Arduino草圖示例。該代碼對(duì)服務(wù)器使用DHCP和DNS,并且應(yīng)該可以進(jìn)行一些更改:
如果在網(wǎng)絡(luò)上使用多個(gè)以太網(wǎng)屏蔽,請(qǐng)確保在每個(gè)以太網(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板。
通過(guò)以太網(wǎng)電纜將以太網(wǎng)屏蔽連接到路由器/網(wǎng)絡(luò)。
通過(guò)USB電纜將Arduino連接到計(jì)算機(jī)。將通過(guò)USB電纜為兩塊板供電。
在Arduino IDE中打開(kāi)代碼,選擇正確的Arduino板和COM端口。然后,將代碼上傳到Arduino開(kāi)發(fā)板。確保代碼已成功上傳。
步驟6:運(yùn)行代碼
重置:您可以使用防護(hù)罩上的重置按鈕來(lái)重置以太網(wǎng)控制器和Arduino板。
運(yùn)行代碼:重置/開(kāi)機(jī)后,打開(kāi)一個(gè)串行終端,您應(yīng)該看到Arduino打印程序狀態(tài):arduino連接到網(wǎng)絡(luò)(需要幾秒鐘) ,然后通過(guò)HTTP get請(qǐng)求將偽數(shù)據(jù)發(fā)送到AskSensors。
服務(wù)器響應(yīng)::從客戶端收到將數(shù)據(jù)寫入特定Sensor的請(qǐng)求后,服務(wù)器首先發(fā)送HTTP響應(yīng),告知成功更新的模塊數(shù)量(“ 1”
步驟7:可視化數(shù)據(jù)
現(xiàn)在,您的數(shù)據(jù)已經(jīng)很好地發(fā)布到了AskSensors云。您可以在圖形中查看此數(shù)據(jù)或?qū)⑵鋵?dǎo)出到CSV文件。
每個(gè)Sensor都有自己的儀表板,該儀表板當(dāng)前允許實(shí)時(shí)監(jiān)視其狀態(tài)(上次更新日期,連接狀態(tài)。.)。
從列表中單擊您的Sensor,將圖形設(shè)置為模塊(模塊1)。上面的圖像顯示了使用量規(guī)圖形類型的顯示示例。
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5472瀏覽量
172925 -
Arduino
+關(guān)注
關(guān)注
188文章
6478瀏覽量
188129
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
TSW1400EVM可以將數(shù)據(jù)暫存到ram里然后再發(fā)送到上位機(jī)嗎?
聊一聊以太網(wǎng)發(fā)送描述符
![聊一聊<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>發(fā)送</b>描述符](https://file1.elecfans.com/web1/M00/F3/6E/wKgaoWcXT9CAB5n2AAEoCfUAxoQ615.jpg)
以太網(wǎng)端口雙工模式是什么意思
MAX9877將數(shù)據(jù)發(fā)送到NVM中,發(fā)送數(shù)據(jù)時(shí),必須要填滿128個(gè)字節(jié)嗎?
ESP-12 ESP8266如何通過(guò)I2C將SSID和RSSI信息發(fā)送到RPi / Arduino?
如何通過(guò)SD卡將TXT文件發(fā)送到網(wǎng)頁(yè)ESP8266?
將UDP數(shù)據(jù)包發(fā)送到廣播IP地址時(shí)遇到的疑問(wèn)求解
如何將AP憑據(jù)從移動(dòng)設(shè)備發(fā)送到ESP模塊?
![](https://file1.elecfans.com/web2/M00/ED/94/wKgaomZoAlWAeXflAAM3kJEvnzU306.jpg)
CANape&VN5620監(jiān)控記錄以太網(wǎng)數(shù)據(jù)操作演示#車載以太網(wǎng) #CANape
工業(yè)以太網(wǎng)和普通以太網(wǎng)區(qū)別在哪
![](https://file1.elecfans.com/web2/M00/EC/95/wKgZomZla2uACvmeAAUrVRH1pgw844.png)
使用VN5620監(jiān)控記錄以太網(wǎng)總線數(shù)據(jù)#車載以太網(wǎng) #CANape
CAN轉(zhuǎn)以太網(wǎng)模塊的應(yīng)用場(chǎng)景
什么是以太網(wǎng)交換機(jī)中的網(wǎng)絡(luò)延遲
eZ80F91 MCU以太網(wǎng)傳輸方案
![eZ80F91 MCU<b class='flag-5'>以太網(wǎng)</b>傳輸方案](https://file1.elecfans.com/web2/M00/D1/59/wKgZomYjEq2AKEixAABkXBiQIn8843.png)
以太網(wǎng)怎么連接 以太網(wǎng)組網(wǎng)結(jié)構(gòu)分析
![<b class='flag-5'>以太網(wǎng)</b>怎么連接 <b class='flag-5'>以太網(wǎng)</b>組網(wǎng)結(jié)構(gòu)分析](https://file1.elecfans.com/web2/M00/C3/63/wKgZomXq2GeAQOWPAABCZuM0CiY485.png)
評(píng)論