EasyManuals Logo

Arduino uno User Manual

Arduino uno
311 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #237 background imageLoading...
Page #237 background image
it checks whether the line begins with
GET
. If yes, it calls
handle_command
; oth-
erwise, it checks whether the line is empty, because all HTTP messages are
terminated by an empty line. In this case,
receive_from_server
sends back an
OK response, waits for a millisecond to give the client some time to process
the response, and then disconnects from the client by calling
stop
.
Admittedly, that was a lot of code, but the effort was well worth it. Using the
InfraredProxy
is really simple now:
RemoteControl/InfraredProxy/InfraredProxy.ino
#include <SPI.h>
#include <Ethernet.h>
#include <IRremote.h>
#include "infrared_proxy.h"
const unsigned int PROXY_PORT = 80;
const unsigned int BAUD_RATE = 9600;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 2, 42);
EthernetServer server(PROXY_PORT);
InfraredProxy ir_proxy;
void setup() {
Serial.begin(BAUD_RATE);
Ethernet.begin(mac, ip);
server.begin();
}
void loop() {
ir_proxy.receive_from_server(server);
}
As usual, we define the MAC and IP addresses wed like to use. Then we define
an
EthernetServer
object, passing it the port it should listen to, 80 (the standard
HTTP port). Also, we initialize a new
InfraredProxy
object.
In the
setup
method, we initialize the serial port for debugging purposes. We
also initialize the Ethernet shield, and we call
EthernetServer
s
begin
method to
start our servers listener. In
loop
, we call only the
InfraredProxy
s
receive_from_server
method, passing it our
EthernetServer
instance.
Lets finally test the code! Attach the Ethernet shield to your Arduino, and
attach the infrared LED circuit to the shield. Configure the MAC and IP
addresses, compile the InfraredProxy sketch, and upload it to your Arduino.
Point your web browser to
http://192.168.2.42/SAMSUNG/32/E0E040BF
(adjust the URL
to your local settings!) and see what happens to your TV set or whatever
report erratum discuss
Building an Infrared Proxy 221
www.it-ebooks.info

Table of Contents

Other manuals for Arduino uno

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Arduino uno and is the answer not in the manual?

Arduino uno Specifications

General IconGeneral
Form factorArduino
CertificationRoHS, FC, CE
Processor model-
Processor frequency- MHz
Microcontroller modelATmega328
Microcontroller frequency16 MHz
DC input voltage7-12 V
Operating voltage5 V
DC current per I/O pin40 mA
Flash memory0.032 MB
Maximum internal memory- GB
SRAM (Static Random Access Memory)2 KB
EEPROM (Electrically Erasable Programmable Read-Only Memory)1 KB
Wi-FiNo
Number of analog I/O pins6
Number of digital I/O pins14
Weight and Dimensions IconWeight and Dimensions
Board dimensions53.4 x 68.6 mm

Related product manuals