oitmis53 發表於 2015-7-24 14:24:15

超初學者請教 Arduino Ethernet Shield W5100

小的因為作業需求開始學習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("測試"),結果顯示了一個"口"




一種完全不知道是硬體錯誤、軟體錯誤還是版本錯誤的感覺,
言詞有點累贅,感謝前輩們看完。

ates1687 發表於 2015-7-24 18:19:41

回復 1# oitmis53

以下個人經驗

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


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

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


書上不會跟你講這些↑

oitmis53 發表於 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() {
}

ates1687 發表於 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是因為不曉得你的資訊會跑到哪裡去,這是最小的一個圈圈測試方法!


頁: [1]
查看完整版本: 超初學者請教 Arduino Ethernet Shield W5100