Robofun 機器人論壇

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

[請教]arduino wifi shield

[複製鏈接]
跳轉到指定樓層
1#
發表於 2011-9-9 14:35:34 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大,不好德思,想請教一下,我現在想要試看看,怎麼用iphone去控制有用wifi的arduino,目前想要先去控制led而已(做實驗用的),我想用在網路上找到的code下去改,但現在我不知我要怎麼去抓網路上傳回來的參數,如人家打192,168,5,40/?L=x(x是變數),我去判斷人家打的x是幾,再去決定要亮幾個led,想請問,這一段要用什麼函數去做?




/*
* Web Server
*
* A simple web server example using the WiShield 1.0
*/

#include <WiShield.h>


#define WIRELESS_MODE_INFRA    1
#define WIRELESS_MODE_ADHOC    2

// Wireless configuration parameters ----------------------------------------
unsigned char local_ip[] = {192,168,5,40};    // IP address of WiShield
unsigned char gateway_ip[] = {192,168,5,1};    // router or gateway IP address
unsigned char subnet_mask[] = {255,255,255,0};    // subnet mask for the local network
const prog_char ssid[] PROGMEM = {"jimmy-test"};        // max 32 bytes

unsigned char security_type = 0;    // 0 - open; 1 - WEP; 2 - WPA; 3 - WPA2

// WPA/WPA2 passphrase
const prog_char security_passphrase[] PROGMEM = {"12345678"};    // max 64 characters

// WEP 128-bit keys
// sample HEX keys
prog_uchar wep_keys[] PROGMEM = {    0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,    // Key 0
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    0x00,    // Key 1
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    0x00,    // Key 2
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    0x00    // Key 3
                                };

// setup the wireless mode
// infrastructure - connect to AP
// adhoc - connect to another WiFi device
unsigned char wireless_mode = WIRELESS_MODE_INFRA;

unsigned char ssid_len;
unsigned char security_passphrase_len;
//---------------------------------------------------------------------------

void setup()
{
    WiFi.init();
}

// This is the webpage that is served up by the webserver
const prog_char webpage[] PROGMEM = {"HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<center><h1>Hello TEST!!!</h1><form method=\"get\" action=\"0\">Toggle LED:<input type=\"submit\" name=\"0\" value=\"LED1\"></input></form></center>"};

void loop()
{
    WiFi.run();
}
2#
 樓主| 發表於 2011-9-19 10:32:41 | 顯示全部樓層
sinocgt大大,謝謝你的幫忙,想請問一下,為什麼我用WiShield example 中的 SimpleServer,什麼都還沒有改,按compiling就出現一堆錯誤,這是找不到WiServer那個檔的意思嗎?


SimpleServer.cpp.o: In function `loop':
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:74: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:74: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:74: undefined reference to `Server::server_task()'
SimpleServer.cpp.o: In function `setup':
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:64: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:64: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:64: undefined reference to `Server::init(unsigned char (*)(char*))'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:68: undefined reference to `Server::enableVerboseMode(unsigned char)'
SimpleServer.cpp.o: In function `sendMyPage(char*)':
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:50: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:50: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:51: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:51: undefined reference to `WiServer'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:52: undefined reference to `WiServer'
SimpleServer.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build2630776630530569053.tmp/SimpleServer.cpp:52: more undefined references to `WiServer' follow
3#
 樓主| 發表於 2011-9-19 10:54:57 | 顯示全部樓層
sinocgt大大,謝謝,我上面的問題已經解開了,原來是要到apps-conf.h裡把
imply comment out the #define for APP_WEBSERVER and uncomment the #define for APP_WISERVER as shown here:
小弟英文不好,因為都沒有中文網站在說明,只好硬著頭皮去把英文網頁看完,^^,才發現原來是這麼簡單的問題
4#
 樓主| 發表於 2012-1-9 10:26:37 | 顯示全部樓層
回復 17# kevin6010
         我買的是arduino uno(ATMEGA168 )和 wifi就普通的.我也沒有什麼經驗,我玩東西都是先把我要做的東西拆開,如你想做自走車,你可以先從arduno 怎麼控制 馬達開始,可以控制後,在加上網路的部份,板上高手很多,可以問板上的高手
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-16 13:31 , Processed in 0.208303 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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