在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

怎樣將arduino連接到互聯(lián)網(wǎng)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-10-30 10:04 ? 次閱讀

步驟1:您需要做的事情:

Arduino開發(fā)板(我正在使用Uno)。

Arduino以太網(wǎng)屏蔽板(檢查與arduino板的兼容性)

外部電源(9-12v)。

路由器(可以來自任何制造商)。

RJ45電纜。

步驟2:入門。..(理論上的一點(diǎn))

每個(gè)連接到Internet的設(shè)備必須具有一個(gè)地址,可以通過網(wǎng)絡(luò)使用該地址進(jìn)行標(biāo)識(shí),以便可以將數(shù)據(jù)包傳輸/接收到特定設(shè)備?,F(xiàn)在,每個(gè)設(shè)備都有兩種類型的地址。

1)MAC地址-》這對于每個(gè)設(shè)備都是唯一的。

2)IP地址-》可能是靜態(tài)(不更改)或動(dòng)態(tài)(頻繁更改)。

我們不會(huì)在這里處理MAC,因此,如果您有興趣搜索網(wǎng)絡(luò)。

無論何時(shí)連接您的arduino到您的本地網(wǎng)絡(luò)(將在后續(xù)步驟中處理),您的家庭路由器會(huì)使用DHCP自動(dòng)為其分配IP地址。現(xiàn)在您的路由器在這里起著重要的作用,因?yàn)樗洚?dāng)了arduino和Internet之間的接口。

每個(gè)路由器都有兩個(gè)IP地址

1)外部IP-》這是與外部網(wǎng)絡(luò)(例如:Internet)交互時(shí)使用

2)本地IP-》與私有/本地網(wǎng)絡(luò)(例如:連接到路由器的設(shè)備)交互時(shí)使用

因此您的arduino獲得了本地IP。因此,無論何時(shí)您想通過互聯(lián)網(wǎng)與您的arduino通信/發(fā)送消息。您訪問家用路由器并向其發(fā)送消息,然后依次將消息重定向到您的arduino。

如果您想了解路由器的詳細(xì)工作原理及其機(jī)制,請搜索以下術(shù)語和嘗試了解它們。

DHCP(動(dòng)態(tài)主機(jī)配置協(xié)議)

NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換器

動(dòng)態(tài)/靜態(tài)IP

步驟3:了解代碼:)

我附上了示例代碼(.ino文件),在解釋過程中將用作參考。我不會(huì)解釋代碼的每一行,如果您有任何疑問,請將其張貼在注釋部分。好的,讓我們開始吧。

我們首先包含程序執(zhí)行所需的 h eader文件。

頭文件

Ethernet.h-》該庫包含用于處理客戶端連接,連接服務(wù)器以及獲取/獲取信息的功能。發(fā)送請求以及許多其他內(nèi)容。

SPI.h-》這是一個(gè)重要的頭文件,它定義了arduino如何控制以太網(wǎng)屏蔽。以及SD卡插槽。 SPI是一種通信協(xié)議。有關(guān)更多詳細(xì)信息,請參閱arduino網(wǎng)站提供的文檔。 SPI文檔。

以太網(wǎng)庫功能

mac-通常,如果您具有最新版EthernetShield的正版或原始版本,則它應(yīng)該具有MAC地址印在其背面。但是,如果您具有克隆版本,則必須為其分配用戶定義的MAC,這適用于原始版本的EthernetShield。

您也可以對IP地址進(jìn)行相同的操作,但是我不建議這樣做,因?yàn)楫?dāng)您的arduino具有預(yù)定義的IP并嘗試連接到路由器時(shí),如果路由器已經(jīng)分配了其他具有相同IP的設(shè)備讓DHCP處理IP地址分配。

EthernetServer-它創(chuàng)建一個(gè)服務(wù)器來偵聽指定端口上的傳入連接。在給定的示例中,我分配了端口號12345。您可以使用可能需要的任何端口號,但請確保該端口上當(dāng)前沒有其他服務(wù)正在運(yùn)行。

EthernetServer.begin()- -它嘗試使用用戶定義的MAC地址與路由器建立連接。盡管根據(jù)情況需要其他參數(shù)。請檢查鏈接Ethernet.begin

Serial.begin()---這將以指定的波特率打開arduino上的串行端口。

客戶端處理機(jī)制

所有的初始化只需要執(zhí)行一次,因此它會(huì)在出錯(cuò)時(shí)調(diào)試代碼。進(jìn)入setup()塊。而服務(wù)器需要檢查是否每隔一段時(shí)間都在等待連接的客戶端,因此該部分代碼進(jìn)入了loop()塊。

查看下面給出的這些鏈接以了解代碼的工作原理

Client.available()

Server.available()

我們的服務(wù)器每2秒檢查一次客戶端連接,以及客戶端是否嘗試連接然后它將請求打印到串行終端,并返回HTML頁面。

步驟4:將Arduino連接到家庭路由器

現(xiàn)在,您使用IDE將程序刷新/上傳到arduino,然后從PC/筆記本電腦上拔下arduino?,F(xiàn)在,將Ethernet Shield連接到arduino板的頂部。然后將RJ45電纜的一端插入屏蔽層,另一端插入arduino。如果要查看在arduino的串行端口上發(fā)送的消息,請確保您的筆記本電腦/電腦位于路由器附近,以便可以將整個(gè)設(shè)置連接到筆記本電腦/電腦。如有任何疑問,請查看圖片。

第5步:配置路由器

現(xiàn)在,我們將轉(zhuǎn)到在此處配置路由器,以便我們可以將arduino連接到路由器以訪問本地網(wǎng)絡(luò)及其他區(qū)域。

第一步是登錄到路由器,為此,您需要找到以下路由器的本地IP:您的路由器。

1)在Windows中打開命令提示符(cmd)。鍵入以下命令。 “ ipconfig”

2)現(xiàn)在嘗試查找“默認(rèn)網(wǎng)關(guān)”屬性,該屬性旁邊的值是路由器的本地IP。通常,路由器將本地網(wǎng)絡(luò)內(nèi)的第一個(gè)地址分配給與其相連的設(shè)備。 (例如:192.168.4.1)。

3)完成此步驟后,打開瀏覽器并在URL欄中鍵入路由器的IP地址。

4)您將看到路由器的登錄頁面。

5)輸入密碼。如果您不知道密碼,請嘗試在Internet上輕松找到的默認(rèn)密碼。(我正在使用Zyxel路由器,默認(rèn)密碼為:admin)

6)即使默認(rèn)密碼也是如此不起作用,請嘗試重置路由器,但是請注意,重置路由器可能會(huì)使路由器擦除ISP(Internet服務(wù)提供商)所做的配置,并破壞整個(gè)網(wǎng)絡(luò)。(我把網(wǎng)絡(luò)弄亂了)。

步驟6:保留您的IP地址

轉(zhuǎn)到路由器頁面中的“局域網(wǎng)設(shè)置”,然后嘗試保留您的IP地址。您當(dāng)前連接的arduino,您可以使用我們先前定義的MAC地址進(jìn)行識(shí)別。對于不同的路由器,保留IP地址將有所不同。在互聯(lián)網(wǎng)上搜索參考。保留IP地址將有助于端口轉(zhuǎn)發(fā),因?yàn)槟鷮⒁蠓?wù)器具有恒定的IP地址。

步驟7:端口轉(zhuǎn)發(fā)路由器

在此步驟中,我們將路由器上存在的端口轉(zhuǎn)發(fā)到arduino正在偵聽的端口?,F(xiàn)在嘗試創(chuàng)建用戶定義的服務(wù)名稱。為起始端口分配范圍在0到65000之間的任何端口號,但請確保不要轉(zhuǎn)發(fā)已分配給80、8080、443之類的服務(wù)的端口,請避免使用此類端口號。對于End端口,您需要提供與啟動(dòng)服務(wù)器相同的端口(在我的示例中為12345)。為什么需要端口轉(zhuǎn)發(fā)?

當(dāng)從客戶端(Web瀏覽器)向服務(wù)器發(fā)送請求時(shí),請求數(shù)據(jù)包包括目標(biāo)IP,服務(wù)請求的端口號。通常,此端口為80,該端口保留給HTTP請求?,F(xiàn)在,我們正在基于arduino創(chuàng)建服務(wù)器,該服務(wù)器不斷偵聽本地網(wǎng)絡(luò)中路由器內(nèi)部的端口?,F(xiàn)在,當(dāng)我們想從本地網(wǎng)絡(luò)(互聯(lián)網(wǎng))外部與arduino通信時(shí),我們將http請求發(fā)送到已轉(zhuǎn)發(fā)端口上的路由器,以便路由器可以將http消息重定向到正在監(jiān)聽的arduino到我們本地網(wǎng)絡(luò)中的那個(gè)端口。

步驟8:禁用防火墻

禁用防火墻,以便可以將請求發(fā)送到保留端口以外的其他端口。完成工作后,請不要忘記再次啟用防火墻。

第9步:快到了。..

現(xiàn)在嘗試使用顯示在下面的地址從本地網(wǎng)絡(luò)訪問arduino URL欄。`

http://“您的保留IP”:“端口”

如果一切正常,那么您幾乎可以通過Internet訪問arduino。如果沒有,請?jiān)俅巫屑?xì)閱讀所有步驟,并檢查所有連接是否正常。

步驟10:從本地網(wǎng)絡(luò)外部訪問Arduino

現(xiàn)在,如果要測試是否可以在本地網(wǎng)絡(luò)之外運(yùn)行。您可以通過兩種方式完成操作

1)嘗試從本地網(wǎng)絡(luò)(朋友網(wǎng)絡(luò))外部訪問arduino。

2)嘗試從PC/筆記本電腦通過Internet訪問arduino

在這兩個(gè)步驟中,通常要做的是找出路由器的全局/外部IP。您可以通過在Google中鍵入“我的IP”來找到您的全局IP。

現(xiàn)在,如果您要從本地網(wǎng)絡(luò)進(jìn)行外部訪問,請鍵入

http://“全局IP” :“港口”。它應(yīng)該工作。如果出現(xiàn)錯(cuò)誤,請檢查端口是否打開。我已經(jīng)在網(wǎng)站上附上了屏幕截圖,該網(wǎng)站可以幫助您找到您的roter上的哪些端口是打開的。如果您的端口關(guān)閉,則說明您的防火墻已啟用,或者您的arduino沒有正確連接到路由器。

但是,如果您嘗試使用步驟2進(jìn)行訪問,請檢查下一步

第11步:

所以,這是針對第2步的人,

你們需要啟用ip nat回送。為此,您需要使用telnet連接到路由器。

打開cmd并鍵入

telnet {默認(rèn)網(wǎng)關(guān)}

例如:telnet 192.168.3.1

,然后輸入屏幕快照中顯示的命令。

現(xiàn)在嘗試按上一步所示訪問它。如果您在連接時(shí)遇到問題,請查看我在上一步中提供的提示。

如果您成功了,請嘗試在我們的arduino上附加一些東西,例如傳感器電機(jī),并嘗試控制或收集它們的數(shù)據(jù)。


責(zé)任編輯:wv

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

    關(guān)注

    54

    文章

    11196

    瀏覽量

    104122
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6478

    瀏覽量

    188283
收藏 人收藏

    評論

    相關(guān)推薦

    互聯(lián)網(wǎng)是什么意思

    互聯(lián)網(wǎng),通常稱為云計(jì)算,是一種基于互聯(lián)網(wǎng)的計(jì)算模式,它允許用戶通過網(wǎng)絡(luò)訪問和使用遠(yuǎn)程服務(wù)器上的存儲(chǔ)、管理和處理數(shù)據(jù)的資源。主機(jī)推薦小編為您整理發(fā)布云互聯(lián)網(wǎng)的詳細(xì)解釋。
    的頭像 發(fā)表于 01-07 09:50 ?145次閱讀

    恒訊科技介紹:互聯(lián)網(wǎng)專線是什么意思?有什么優(yōu)勢?

    的另一個(gè)好處。這些涉及獲得我們的服務(wù)提供商提供的最低服務(wù)級別。3、高上傳速度:企業(yè)在確定其互聯(lián)網(wǎng)連接要求時(shí)大多會(huì)忽略上傳速度。大多數(shù)企業(yè)主要且只關(guān)注網(wǎng)絡(luò)提供的下載速度。更具體地說,互聯(lián)網(wǎng)
    的頭像 發(fā)表于 10-23 15:08 ?372次閱讀
    恒訊科技介紹:<b class='flag-5'>互聯(lián)網(wǎng)</b>專線是什么意思?有什么優(yōu)勢?

    如何多個(gè)ESP連接到一個(gè)ESP并向服務(wù)器發(fā)送數(shù)據(jù)?

    。 該站模式 ESP 連接了傳感器。所有這些站模式 esp 收集傳感器數(shù)據(jù)并將數(shù)據(jù)發(fā)送到主 esp, 這個(gè)主ESP連接到我們的互聯(lián)網(wǎng)路由器,并通過HTTP或MQTT所有接收到的數(shù)據(jù)發(fā)
    發(fā)表于 07-19 06:49

    如何讓W(xué)indows 8自動(dòng)連接到ESP8266?

    有沒有辦法讓 Windows 8 自動(dòng)連接到ESP8266,而不考慮同一臺(tái) PC 中的有線以太網(wǎng)連接? 我還注意到,由于每個(gè)頁面之前都會(huì)暫停,連接到ESP8266使我的以太網(wǎng)互聯(lián)網(wǎng)
    發(fā)表于 07-18 08:08

    使用ESP8266arduino連接到thinkspeak云,無法將其連接到任何網(wǎng)頁,為什么?

    我正在嘗試使用 ESP8266 arduino 連接到 thinkspeak 云。所以我能夠 esp 模塊連接到我的家庭 wifi,但
    發(fā)表于 07-16 07:43

    ESP8266無法連接到互聯(lián)網(wǎng)是怎么回事?

    您好,我更改了路由器上的頻道,現(xiàn)在我的ESP8266無法連接到互聯(lián)網(wǎng)。它仍然連接到本地網(wǎng)絡(luò),但即使路由器切換回原始頻道也無法解決我的問題。我在下面發(fā)布了at命令,如果可以的話,請幫忙
    發(fā)表于 07-16 06:14

    通過APPesp8266設(shè)備連接到AP遇到的疑問求解

    我正在嘗試通過樂鑫 APP(適用于 Android)將我的 esp8266 設(shè)備連接到我的 AP。但是,只有當(dāng)AP有互聯(lián)網(wǎng)連接時(shí),APP才能正常工作。有人能告訴我為什么嗎?互聯(lián)網(wǎng)
    發(fā)表于 07-15 07:48

    esp8266已連接到Wifi但無法連接到互聯(lián)網(wǎng),為什么?

    首先,我想說對不起,如果我的帖子在錯(cuò)誤的線程中。在那之后,我想問一個(gè)問題,我的 esp12E 已連接到 Wifi,但它無法連接到互聯(lián)網(wǎng),即使 wifi 連接到
    發(fā)表于 07-09 07:11

    如何使用espidfesp32做成WiFi中繼?

    如何使用espidfesp32做成WiFi中繼,讓esp32通過WiFi連接互聯(lián)網(wǎng),同時(shí)作為AP,能讓連接到esp32AP的設(shè)備能夠直接訪問互聯(lián)網(wǎng)
    發(fā)表于 06-25 06:43

    工業(yè)互聯(lián)網(wǎng)平臺(tái)的功能和作用

    方面: 1. 設(shè)備連接與管理:將不同類型的設(shè)備、傳感器和控制系統(tǒng)連接到互聯(lián)網(wǎng)上,實(shí)現(xiàn)設(shè)備之間的互聯(lián)互通。同時(shí),對這些設(shè)備進(jìn)行監(jiān)控和管理,確保它們的正常運(yùn)行。 2. 數(shù)據(jù)采集與分析:從
    的頭像 發(fā)表于 06-07 09:33 ?1565次閱讀

    工業(yè)互聯(lián)網(wǎng)三大體系是什么?

    工業(yè)互聯(lián)網(wǎng)三大體系分別是網(wǎng)絡(luò)體系、平臺(tái)體系和安全體系。 1. 網(wǎng)絡(luò)體系:在工業(yè)互聯(lián)網(wǎng)中,網(wǎng)絡(luò)體系是基礎(chǔ),它的作用是連接各個(gè)主體和環(huán)節(jié),實(shí)現(xiàn)數(shù)據(jù)的流通和交互。網(wǎng)絡(luò)體系通過
    的頭像 發(fā)表于 05-25 14:03 ?1192次閱讀

    工業(yè)互聯(lián)網(wǎng)和ERP的關(guān)系

    工業(yè)互聯(lián)網(wǎng)和ERP有密切的關(guān)系。工業(yè)互聯(lián)網(wǎng)是指各種工業(yè)設(shè)備、傳感器等設(shè)備連接到互聯(lián)網(wǎng)上,通過數(shù)據(jù)分析和應(yīng)用,提高生產(chǎn)效率和生產(chǎn)效益的一種新
    的頭像 發(fā)表于 05-08 14:06 ?502次閱讀

    工業(yè)路由器:連接工業(yè)互聯(lián)網(wǎng)的工具

    工業(yè)互聯(lián)網(wǎng)正在逐漸成為工業(yè)發(fā)展的核心驅(qū)動(dòng)力。工業(yè)路由器,作為連接工業(yè)互聯(lián)網(wǎng)的關(guān)鍵工具,無疑在其中扮演著舉足輕重的角色。接下來,我們更深入地探討工業(yè)路由器的方方面面,以及它在工業(yè)
    的頭像 發(fā)表于 04-22 17:25 ?451次閱讀

    什么是衛(wèi)星互聯(lián)網(wǎng)?衛(wèi)星互聯(lián)網(wǎng)的組成

    衛(wèi)星互聯(lián)網(wǎng)是指基于衛(wèi)星通信技術(shù)接入互聯(lián)網(wǎng),其業(yè)務(wù)可覆蓋全球。通過一定數(shù)量衛(wèi)星的規(guī)模組網(wǎng),構(gòu)建具備實(shí)時(shí)信息傳輸能力的星座系統(tǒng),衛(wèi)星互聯(lián)網(wǎng)可向終端用戶提供以寬帶互聯(lián)網(wǎng)接入為主的通信服務(wù)。
    發(fā)表于 04-17 10:01 ?1300次閱讀
    什么是衛(wèi)星<b class='flag-5'>互聯(lián)網(wǎng)</b>?衛(wèi)星<b class='flag-5'>互聯(lián)網(wǎng)</b>的組成

    工業(yè)互聯(lián)網(wǎng)平臺(tái)是什么

    融合,以實(shí)現(xiàn)工業(yè)設(shè)備、系統(tǒng)和過程的智能化連接、管理和優(yōu)化。工業(yè)互聯(lián)網(wǎng)平臺(tái)的主要功能包括設(shè)備連接、數(shù)據(jù)采集、數(shù)據(jù)分析、應(yīng)用開發(fā)和工業(yè)應(yīng)用服務(wù)等。 工業(yè)互聯(lián)網(wǎng)平臺(tái)具有以下特點(diǎn): 1. 設(shè)備
    的頭像 發(fā)表于 03-28 15:38 ?1808次閱讀
    主站蜘蛛池模板: 男女那啥的视频免费 | 特黄一级大片 | 免费观看在线观看 | bbbb毛片免费看 | 亚洲精品精品一区 | 天天插天天爱 | 久久久久久国产精品mv | 亚洲一区二区三区免费视频 | eee在线播放成人免费 | 一级毛片aaaaaa免费看 | 天天摸夜夜爽 | 亚洲第八页 | 国产亚洲人成网站观看 | 色综合久久综合欧美综合图片 | 性欧美精品xxxx | 福利视频免费看 | 日本三级香港三级人妇99 | 丁香六月啪 | 成人在线免费 | 色噜噜狠狠色综合中文字幕 | aa小视频| 日韩第二页 | 欧美视频精品一区二区三区 | 2018天堂视频免费观看 | 日本不卡免费高清一级视频 | 美女久久久久久 | 中国特级毛片 | 色香蕉色香蕉在线视频 | 国产在线欧美精品卡通动漫 | 日本特黄绿像大片免费看 | 成年网站在线观看 | abc欧美成人影院 | 男生脱美女内裤内衣动态图 | 亚洲已满18点击进入在线观看 | 黄色毛片免费看 | 免费一级特黄 | 夜夜狠操 | 中文字幕 视频一区 | 天天干天天干 | 最近国语剧情视频在线观看 | 永久在线免费 |