Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3703|回復: 3
打印 上一主題 下一主題

超初學者請教 Arduino Ethernet Shield W5100

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-7-24 14:24:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小的因為作業需求開始學習arduino,因為學校沒開相關課程只好自修,並買了一本http://www.books.com.tw/products/0010633650來嘗試,
可是有的地方因為太過基礎書上反而沒寫,問題在於小的連基礎都沒有啊...


回歸正題,目前研究到Arduino Ethernet Shield W5100,
實做溫濕度感測並用網頁顯示,溫濕度感測沒問題,可是網路就是連不上去,
參考以下網頁進行測試,
http://blogger.gtwang.org/2015/02/arduino-ethernet-shield-w5100-dhcp-ip-address.html



以下是過程:
我把W5100插在UNO上面,
UNO連到電腦,從分享器(中華電信,不需密碼)連了條線到W5100,
工具>版子:"arduino uno"跟"arduino ethernet"都試過了,
程式碼照打上傳(arduino是最新版),沒結果(arduino也沒顯示有錯誤)




現在問題是"監控視窗啥都沒出現"!
看程式碼應該至少會出現"無法取得IP位址",可是白白的啥都沒有,
我又在setup最前面加了個serial.printIn("測試"),結果顯示了一個"口"




一種完全不知道是硬體錯誤、軟體錯誤還是版本錯誤的感覺,
言詞有點累贅,感謝前輩們看完。
2#
發表於 2015-7-24 18:19:41 | 只看該作者
回復 1# oitmis53

以下個人經驗

1.IP每30分鐘變換一次(浮動)


要每30分鐘看一下你的IP是不是還是原本的,有變動要要去arduino改

2.你可能沒有構成所謂的"網路"(根本沒有轉到這個圈)


書上不會跟你講這些↑
3#
 樓主| 發表於 2015-7-24 22:13:59 | 只看該作者
回復 2# ates1687

感謝前輩回覆,目前檢查過使用的是固定IP,

至於網路部分,我只能說插在電腦上的時候沒有問題,
而且看程式碼如果沒網路也會顯示"無法取得IP位址",
我的狀況比較像Arduino根本沒在執行,
還是謝謝前輩的回應。




附上程式碼:


#include <SPI.h>
#include <Ethernet.h>


byte mac[]={0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};
EthernetClient client;


void setup() {
  Serial.begin(115200);


  if (Ethernet.begin(mac)==0) {
    Serial.println("Cannot get IP Address!");   
    for(;;);
  }


  Serial.print("IP Address:");
  Serial.println(Ethernet.localIP());
}


void loop() {
}
4#
發表於 2015-7-26 18:48:28 | 只看該作者
回復 3# oitmis53


   我提一個方法測試看看,找一台有Wifi的分享器

Arduino Ethernet Shield W5100插在分享器那邊

重點

然後拿出你的手機,把你的3G(行動網路)關掉,連那台Wifi分享器

手機開遊覽器去連你那台Arduino Ethernet Shield W5100的IP 看看行不行

如果可以就表示沒問題

但是不行的話就是非固定IP

一個國家只能分配到幾個固定IP,所以要分到你那邊去,還要一直在分,就會不停的變動(浮動IP)

再來這個方法是可以從手機讀取到
Arduino Ethernet Shield W5100的內容

確保你是已經形成一個"網路",不開3G是因為不曉得你的資訊會跑到哪裡去,這是最小的一個圈圈測試方法!


您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-9 16:37 , Processed in 0.193728 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表