Robofun 機器人論壇
標題:
超初學者請教 Arduino Ethernet Shield W5100
[打印本頁]
作者:
oitmis53
時間:
2015-7-24 14:24
標題:
超初學者請教 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,
工具>版子:"a
rduino uno"跟"
arduino e
thernet
"都試過了,
程式碼照打上傳(
arduino
是最新版)
,沒結果(
arduino也沒顯示有錯誤)
。
現在問題是"監控視窗啥都沒出現"!
看程式碼應該至少會出現"無法取得IP位址",可是白白的啥都沒有,
我又在setup最前面加了個serial.printIn("測試"),結果顯示了一個"口"
一種完全不知道是硬體錯誤、軟體錯誤還是版本錯誤的感覺,
言詞有點累贅,感謝前輩們看完。
作者:
ates1687
時間:
2015-7-24 18:19
回復
1#
oitmis53
以下個人經驗
1.IP每30分鐘變換一次(浮動)
要每30分鐘看一下你的IP是不是還是原本的,有變動要要去arduino改
2
.你可能沒有構成所謂的"網路"
(根本沒有轉到這個圈)
書上不會跟你講這些↑
作者:
oitmis53
時間:
2015-7-24 22:13
回復
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
回復
3#
oitmis53
我提一個方法測試看看,找一台有Wifi的分享器
把
Arduino Ethernet Shield W5100插在分享器那邊
重點
然後拿出你的手機,把你的3G(行動網路)關掉,連那台Wifi分享器
手機開遊覽器去連你那台
Arduino Ethernet Shield W5100的IP 看看行不行
如果可以就表示沒問題
但是不行的話就是非固定IP
一個國家只能分配到幾個固定IP,所以要分到你那邊去,還要一直在分,就會不停的變動(浮動IP)
再來這個方法是可以從手機讀取到
Arduino Ethernet Shield W5100的內容
確保你是已經形成一個"網路",不開3G是因為不曉得你的資訊會跑到哪裡去,這是最小的一個圈圈測試方法!
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2