0% found this document useful (0 votes)
18 views5 pages

Arduino and Genuino 101 Development Workshop - Agus Kurniawan Part 019

Arduino and Genuino 101 Development Workshop - Agus Kurniawan

Uploaded by

SANTOSH KHANAL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views5 pages

Arduino and Genuino 101 Development Workshop - Agus Kurniawan Part 019

Arduino and Genuino 101 Development Workshop - Agus Kurniawan

Uploaded by

SANTOSH KHANAL
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

10.

3 Demo 1 : Accessing External Website


The first demo is to build app to access external website, for instance, www.google.com .
Make sure your network connected to Internet.
We use Ethernet library to access Ethernet shield. You can read it
on https://www.arduino.cc/en/Reference/Ethernet .

10.3.1 Writing Program


In this case, we sample program Arduino. You can reach it by clicking menu File ->
Examples -> Ethernet -> WebClient so you can get codes as follows.
#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.


// Newer Ethernet shields have a MAC address printed on a sticker on the shiel
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128); // numeric IP for Google (no DNS)
char server[] = "www.google.com"; // name address for Google (using DNS)

// Set the static IP address to use if the DHCP fails to assign


IPAddress ip(192, 168, 1, 22);

// Initialize the Ethernet client library


// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// start the Ethernet connection:


/*if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
}*/
Ethernet.begin(mac, ip);

// give the Ethernet shield a second to initialize:


delay(1000);
Serial.println("connecting…");

// if you get a connection, report back via serial:


if (client.connect(server, 80)) {
Serial.println("connected");
// Make a HTTP request:
client.println("GET /search?q=arduino HTTP/1.1");
client.println("Host: www.google.com");
client.println("Connection: close");
client.println();
} else {
// if you didn't get a connection to the server:
Serial.println("connection failed");
}
}

void loop() {
// if there are incoming bytes available
// from the server, read them and print them:
if (client.available()) {
char c = client.read();
Serial.print(c);
}

// if the server's disconnected, stop the client:


if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();

// do nothing forevermore:
while (true);
}
}

Change value of ip for Arduino. In this code, I don’t use DHCP server so I remark codes
for DHCP case which I set static IP Address.
Save the program as WebClient.

10.3.2 Testing
Now you can compile and upload the program into Arduino board. Then, open Serial
Monitor to see the program output. Press Reset button on Arduino board to reset your
board.
A sample of program output is shown in Figure below.

You might also like