Ik wil via een webpagina op de arduino een tekst laten tonen op een lcd .
nu dacht ik dit via GET te doen dus zo http://192.168.1.200/?data=blabla maar hoe krijg ik nu de data blabla. want met volgende code kan ik via GET bv een ledlamp aan zetten
en als ik dit in de plaats zet van het stukje code waar ik de led mee aan laat gaan
dan krijg ik alle client info te zien(browser naam,etc) maar ook de get info
hardware:
-arduino uno
-enc28j60
software:
-ethercard.h
-arduino ide
de vraag is dus hoe ik de Get data krijg, mischien dat er een specifieke functie voor is?.
als ik met google zoek krijg ik vaak alleen maar resulaten met get request naar een andere server.
als meer informatie nodig is laat dan maar weten
nu dacht ik dit via GET te doen dus zo http://192.168.1.200/?data=blabla maar hoe krijg ik nu de data blabla. want met volgende code kan ik via GET bv een ledlamp aan zetten
C: arduino sketch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| #include <EtherCard.h> #define STATIC 1 // set to 1 to disable DHCP (adjust myip/gwip values below) #if STATIC // ethernet interface ip address static byte myip[] = { 192,168,1,200 }; // gateway ip address static byte gwip[] = { 192,168,1,1 }; #endif // ethernet mac address - must be unique on your network static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 }; byte Ethernet::buffer[500]; // tcp/ip send and receive buffer const char page[] PROGMEM = "control a led" "stuur led aan" ; void setup(){ Serial.begin(9600); if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) Serial.println( "Failed to access Ethernet controller"); #if STATIC ether.staticSetup(myip, gwip); #else if (!ether.dhcpSetup()) Serial.println("DHCP failed"); #endif ether.printIp("IP: ", ether.myip); ether.printIp("GW: ", ether.gwip); ether.printIp("DNS: ", ether.dnsip); } void loop(){ word len = ether.packetReceive(); word pos = ether.packetLoop(len); if(strstr((char *)Ethernet::buffer + pos, "GET /?led=on") != 0) { Serial.println("Received ON command"); digitalWrite(9, HIGH); } // wait for an incoming TCP packet, but ignore its contents if (ether.packetLoop(ether.packetReceive())) { memcpy_P(ether.tcpOffset(), page, sizeof page); ether.httpServerReply(sizeof page - 1); } } |
en als ik dit in de plaats zet van het stukje code waar ik de led mee aan laat gaan
C: arduino sketch
43
| Serial.println (((char *) Ethernet::buffer + pos)); |
dan krijg ik alle client info te zien(browser naam,etc) maar ook de get info
hardware:
-arduino uno
-enc28j60
software:
-ethercard.h
-arduino ide
de vraag is dus hoe ik de Get data krijg, mischien dat er een specifieke functie voor is?.
als ik met google zoek krijg ik vaak alleen maar resulaten met get request naar een andere server.
als meer informatie nodig is laat dan maar weten
https://www.youtube.com/channel/UCiHhuyYXyckkbeMgtu3Pr-w