0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino以太網(wǎng)將數(shù)據(jù)發(fā)送到云

454398 ? 來(lái)源:wv ? 2019-10-11 10:41 ? 次閱讀

步驟1:Arduino以太網(wǎng)屏蔽

硬件功能:

需要一個(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)屏蔽。

用于為Arduino供電編程USB電纜。

用于連接到網(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ī)圖形類型的顯示示例。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5472

    瀏覽量

    172925
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6478

    瀏覽量

    188129
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    TSW1400EVM可以數(shù)據(jù)暫存到ram里然后再發(fā)送到上位機(jī)嗎?

    有無(wú)腳本之類的可以實(shí)現(xiàn)呢? 我給的時(shí)鐘周期為160MHz,對(duì)應(yīng)的采樣速率也為160MHz。 可以數(shù)據(jù)暫存到ram里然后再發(fā)送到上位機(jī)么?
    發(fā)表于 11-22 07:54

    聊一聊以太網(wǎng)發(fā)送描述符

    相對(duì)于其他總線,以太網(wǎng)的知識(shí)龐雜,當(dāng)然,可獲取的資料也豐富。以太網(wǎng)的知識(shí)從驅(qū)動(dòng)層到上層協(xié)議棧,很難一下消化,所以,不妨從點(diǎn)開(kāi)始,不斷地拓展和鏈接,從而形成完整地以太網(wǎng)知識(shí)框架,進(jìn)而更好地解決工程問(wèn)題。
    的頭像 發(fā)表于 10-22 15:09 ?543次閱讀
    聊一聊<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>發(fā)送</b>描述符

    以太網(wǎng)端口雙工模式是什么意思

    以太網(wǎng)端口雙工模式是指以太網(wǎng)端口在數(shù)據(jù)傳輸過(guò)程中,能夠同時(shí)發(fā)送和接收數(shù)據(jù)的能力或方式。雙工模式對(duì)于網(wǎng)絡(luò)性能和
    的頭像 發(fā)表于 10-08 10:14 ?1282次閱讀

    MAX9877數(shù)據(jù)發(fā)送到NVM中,發(fā)送數(shù)據(jù)時(shí),必須要填滿128個(gè)字節(jié)嗎?

    想請(qǐng)問(wèn)一下9877數(shù)據(jù)發(fā)送到NVM中,一頁(yè)的數(shù)據(jù)傳輸,最多可以發(fā)送128字節(jié)。想問(wèn)一下發(fā)送
    發(fā)表于 07-24 07:00

    ESP-12 ESP8266如何通過(guò)I2CSSID和RSSI信息發(fā)送到RPi / Arduino?

    我正在尋找我的 ESP-12 ESP8266,以便通過(guò) I2C SSID 和 RSSI 信息發(fā)送到 RPi / Arduino。關(guān)于如何進(jìn)行的任何建議? 我查看了文檔,不禁注意到 SSID
    發(fā)表于 07-22 07:36

    如何通過(guò)SD卡TXT文件發(fā)送到網(wǎng)頁(yè)ESP8266?

    我目前正在構(gòu)建一個(gè)能夠數(shù)據(jù)發(fā)送到網(wǎng)頁(yè)的模塊。我正在使用 MKR ZERO Arduino?;旧希侥壳盀橹?,我能夠發(fā)送一個(gè)簡(jiǎn)單的HTML
    發(fā)表于 07-19 06:49

    UDP數(shù)據(jù)發(fā)送到廣播IP地址時(shí)遇到的疑問(wèn)求解

    當(dāng) wroom 充當(dāng)主機(jī),我們嘗試 UDP 數(shù)據(jù)發(fā)送到與 wroom 位于同一網(wǎng)段的廣播 IP 地址時(shí),(wroom IP 10.11.12.1,
    發(fā)表于 07-16 06:07

    如何AP憑據(jù)從移動(dòng)設(shè)備發(fā)送到ESP模塊?

    設(shè)備發(fā)送到 ESP 模塊?我是否需要從移動(dòng)設(shè)備執(zhí)行 UDP 廣播,如果是這樣,那么我需要傳輸?shù)侥K的數(shù)據(jù)的格式/結(jié)構(gòu)是什么?
    發(fā)表于 07-12 15:33

    CANape&VN5620監(jiān)控記錄以太網(wǎng)數(shù)據(jù)操作演示#車載以太網(wǎng) #CANape

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2024年06月11日 15:53:15

    工業(yè)以太網(wǎng)和普通以太網(wǎng)區(qū)別在哪

    工業(yè)以太網(wǎng)和普通以太網(wǎng)是兩種不同的以太網(wǎng)技術(shù),它們?cè)谠O(shè)計(jì)、性能、應(yīng)用和可靠性等方面存在顯著差異。本文詳細(xì)介紹這兩種以太網(wǎng)技術(shù)的區(qū)別。 設(shè)計(jì)
    的頭像 發(fā)表于 06-11 10:30 ?3064次閱讀

    使用VN5620監(jiān)控記錄以太網(wǎng)總線數(shù)據(jù)#車載以太網(wǎng) #CANape

    以太網(wǎng)硬件
    北匯信息POLELINK
    發(fā)布于 :2024年06月09日 16:45:04

    CAN轉(zhuǎn)以太網(wǎng)模塊的應(yīng)用場(chǎng)景

    人員: 應(yīng)用場(chǎng)景:在汽車研發(fā)、測(cè)試和生產(chǎn)過(guò)程中,經(jīng)常需要將車輛上的CAN總線數(shù)據(jù)以太網(wǎng)設(shè)備(如PC、服務(wù)器等)進(jìn)行通信,以便進(jìn)行遠(yuǎn)程監(jiān)控、數(shù)據(jù)分析和故障診斷。 特點(diǎn):CAN轉(zhuǎn)以太網(wǎng)
    的頭像 發(fā)表于 06-04 09:53 ?979次閱讀

    什么是以太網(wǎng)交換機(jī)中的網(wǎng)絡(luò)延遲

    。 以太網(wǎng)交換機(jī)延遲可以用兩種方式定義-單向延遲和往返延遲。大多數(shù)情況下,它通常以往返延遲來(lái)衡量-以太網(wǎng)數(shù)據(jù)包從源到目的地所需的總時(shí)間。 如今,往返延遲是一項(xiàng)重要指標(biāo),因?yàn)樵O(shè)備使用TCP/IP網(wǎng)絡(luò)協(xié)議
    的頭像 發(fā)表于 05-28 10:13 ?623次閱讀

    eZ80F91 MCU以太網(wǎng)傳輸方案

    本應(yīng)用筆記介紹了 eZ80F91 微控制器的配置,以實(shí)現(xiàn)通過(guò)以太網(wǎng)電纜進(jìn)行通信。數(shù)據(jù)從一個(gè) eZ80F91 設(shè)備傳輸?shù)搅硪慌_(tái) eZ80F91 設(shè)備,反之亦然。超級(jí)終端仿真程序(或類似軟件)通過(guò)顯示通過(guò)以太網(wǎng)接收的
    發(fā)表于 05-03 08:56 ?310次閱讀
    eZ80F91 MCU<b class='flag-5'>以太網(wǎng)</b>傳輸方案

    以太網(wǎng)怎么連接 以太網(wǎng)組網(wǎng)結(jié)構(gòu)分析

    以太網(wǎng)的組網(wǎng)結(jié)構(gòu)涉及多個(gè)層面和組件。首先,從網(wǎng)絡(luò)結(jié)構(gòu)的角度來(lái)看,以太網(wǎng)分為物理層、數(shù)據(jù)鏈路層和高層用戶層。其中,物理層采用特定的通信媒體,如50Ω基帶同軸電纜,實(shí)現(xiàn)數(shù)據(jù)的傳輸。
    的頭像 發(fā)表于 03-08 17:19 ?3839次閱讀
    <b class='flag-5'>以太網(wǎng)</b>怎么連接 <b class='flag-5'>以太網(wǎng)</b>組網(wǎng)結(jié)構(gòu)分析

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品