91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ù)據(jù)包傳輸/接收到特定設(shè)備。現(xiàn)在,每個(gè)設(shè)備都有兩種類型的地址。

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

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

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

無論何時(shí)連接您的arduino到您的本地網(wǎng)絡(luò)(將在后續(xù)步驟中處理),您的家庭路由器會使用DHCP自動(dòng)為其分配IP地址?,F(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文件),在解釋過程中將用作參考。我不會解釋代碼的每一行,如果您有任何疑問,請將其張貼在注釋部分。好的,讓我們開始吧。

我們首先包含程序執(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í)行一次,因此它會在出錯(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)密碼也是如此不起作用,請嘗試重置路由器,但是請注意,重置路由器可能會使路由器擦除ISP(Internet服務(wù)提供商)所做的配置,并破壞整個(gè)網(wǎng)絡(luò)。(我把網(wǎng)絡(luò)弄亂了)。

步驟6:保留您的IP地址

轉(zhuǎn)到路由器頁面中的“局域網(wǎng)設(shè)置”,然后嘗試保留您的IP地址。您當(dāng)前連接的arduino,您可以使用我們先前定義的MAC地址進(jìn)行識別。對于不同的路由器,保留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)部的端口。現(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)注

    55

    文章

    11343

    瀏覽量

    110118
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197093
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    AI如何重塑互聯(lián)網(wǎng)與物聯(lián)網(wǎng)的融合邊界

    注入,這是“連接”走向“智能”的必然進(jìn)化。如今,互聯(lián)網(wǎng)的認(rèn)知能力與物聯(lián)網(wǎng)的感知能力,在AI的催化下,開始實(shí)現(xiàn)真正的統(tǒng)一。一、從“三張皮”到“三位一體”過去十年,互聯(lián)
    的頭像 發(fā)表于 03-09 17:41 ?479次閱讀
    AI如何重塑<b class='flag-5'>互聯(lián)網(wǎng)</b>與物<b class='flag-5'>聯(lián)網(wǎng)</b>的融合邊界

    工業(yè)互聯(lián)網(wǎng)的重要價(jià)值

    互聯(lián)網(wǎng)通過提升生產(chǎn)效率、優(yōu)化資源配置,成為經(jīng)濟(jì)增長的新動(dòng)能。據(jù)預(yù)測,到2030年,全球工業(yè)互聯(lián)網(wǎng)經(jīng)濟(jì)價(jià)值達(dá)到15萬億美元,影響全球一半的經(jīng)濟(jì)規(guī)模;中國工業(yè)互聯(lián)網(wǎng)市場規(guī)模預(yù)計(jì)達(dá)到1.5
    的頭像 發(fā)表于 11-20 09:51 ?429次閱讀

    工業(yè)互聯(lián)網(wǎng)架構(gòu)是怎么樣的

    ,具體解析如下: 一、網(wǎng)絡(luò)層:連接物理與數(shù)字世界的橋梁 網(wǎng)絡(luò)層是工業(yè)互聯(lián)網(wǎng)的基礎(chǔ),負(fù)責(zé)實(shí)現(xiàn)人、機(jī)、物、系統(tǒng)之間的泛在互聯(lián)與數(shù)據(jù)高效傳輸。其核心架構(gòu)包括: 工業(yè)以太網(wǎng) :支持實(shí)時(shí)控制與高帶寬傳輸,如PROFINET、EtherCA
    的頭像 發(fā)表于 10-18 09:37 ?711次閱讀

    工業(yè)互聯(lián)網(wǎng)中的智能網(wǎng)關(guān)有什么功能

    工業(yè)互聯(lián)網(wǎng)中的智能網(wǎng)關(guān)是連接物理設(shè)備與工業(yè)互聯(lián)網(wǎng)的核心組件,具備數(shù)據(jù)采集、協(xié)議轉(zhuǎn)換、邊緣計(jì)算、安全防護(hù)、遠(yuǎn)程管理等多重功能,是實(shí)現(xiàn)工業(yè)設(shè)備互聯(lián)互通、數(shù)據(jù)實(shí)時(shí)傳輸與智能化處理的關(guān)鍵基礎(chǔ)設(shè)
    的頭像 發(fā)表于 10-14 11:00 ?681次閱讀
    工業(yè)<b class='flag-5'>互聯(lián)網(wǎng)</b>中的智能網(wǎng)關(guān)有什么功能

    IPv6 與數(shù)據(jù)空間協(xié)同發(fā)力,共筑智能體互聯(lián)網(wǎng)發(fā)展基石

    隨著數(shù)字技術(shù)加速迭代,互聯(lián)網(wǎng)正從“連接人與設(shè)備”向“連接智能體與群體智能”跨越,智能體互聯(lián)網(wǎng)(InternetofAgents,IoA)作為下一代
    的頭像 發(fā)表于 10-14 09:37 ?1340次閱讀
    IPv6 與數(shù)據(jù)空間協(xié)同發(fā)力,共筑智能體<b class='flag-5'>互聯(lián)網(wǎng)</b>發(fā)展基石

    數(shù)字化轉(zhuǎn)型為什么需要工業(yè)互聯(lián)網(wǎng)

    數(shù)字化轉(zhuǎn)型需要工業(yè)互聯(lián)網(wǎng),是因?yàn)楣I(yè)互聯(lián)網(wǎng)通過連接設(shè)備、數(shù)據(jù)和流程,為制造業(yè)及工業(yè)領(lǐng)域提供了實(shí)現(xiàn)智能化、高效化和可持續(xù)發(fā)展的核心支撐,具體體現(xiàn)在以下方面: 一、打破信息孤島,實(shí)現(xiàn)數(shù)據(jù)互聯(lián)
    的頭像 發(fā)表于 06-21 09:12 ?710次閱讀

    工業(yè)互聯(lián)網(wǎng)與工業(yè)物聯(lián)網(wǎng)有什么區(qū)別

    工業(yè)互聯(lián)網(wǎng)與工業(yè)物聯(lián)網(wǎng)(IIoT)在概念、側(cè)重點(diǎn)、應(yīng)用范圍、技術(shù)架構(gòu)、數(shù)據(jù)價(jià)值等方面存在一定區(qū)別,以下是詳細(xì)介紹: 概念 工業(yè)互聯(lián)網(wǎng) :是新一代信息通信技術(shù)與工業(yè)經(jīng)濟(jì)深度融合的新型基礎(chǔ)設(shè)施、應(yīng)用模式
    的頭像 發(fā)表于 06-12 09:32 ?1681次閱讀

    工業(yè)互聯(lián)網(wǎng):定義、表現(xiàn)形式與深遠(yuǎn)影響

    在當(dāng)今數(shù)字化浪潮中,工業(yè)互聯(lián)網(wǎng)正逐漸成為推動(dòng)全球工業(yè)變革的核心力量。它不是簡單地工業(yè)與互聯(lián)網(wǎng)拼接,而是一場深刻的融合與創(chuàng)新。 工業(yè)互聯(lián)網(wǎng),本質(zhì)上是通過工業(yè)
    的頭像 發(fā)表于 04-15 11:48 ?781次閱讀

    工業(yè)互聯(lián)網(wǎng)與數(shù)字工廠的關(guān)系是怎樣的?

    工業(yè)互聯(lián)網(wǎng)與數(shù)字工廠是制造業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵,二者通過數(shù)據(jù)互聯(lián)、技術(shù)融合實(shí)現(xiàn)生產(chǎn)優(yōu)化和故障預(yù)測。數(shù)字工廠通過數(shù)字孿生技術(shù)實(shí)現(xiàn)生產(chǎn)過程的實(shí)時(shí)映射與動(dòng)態(tài)優(yōu)化,實(shí)現(xiàn)實(shí)時(shí)決策和故障預(yù)警,保障生產(chǎn)連續(xù)性和穩(wěn)定性。
    的頭像 發(fā)表于 04-14 10:55 ?713次閱讀
    工業(yè)<b class='flag-5'>互聯(lián)網(wǎng)</b>與數(shù)字工廠的關(guān)系是<b class='flag-5'>怎樣</b>的?