Webcervices. Con la tecnología de Blogger.
RSS

Unete a nuestro grupo de facebook

Unete a nuestro grupo de facebook
Hola que tal lectores de esta pagina tan maravillosa que es arduino Tec ...Los invito a que amplíen mas sus conocimientos en Arduino y Raspberry Pi Uniéndose a mi grupo Arduino Tec

Ejemplo #11 Servidor web con Arduino y enc28j60

Ejemplo #11 Servidor web con Arduino y enc28j60

Conexión con Arduino

Este es un ejemplo sencillo de prender y apagar un led desde una pagina, lo que se hizo fue que el botón de prender y apagar dependa del estado del de la salida, si la salida esta encendida entonces nos da la opción de apagar y si esta apagada la opción de prender.


Materiales

  • Shield enc28j60
  • Led
  • 1 Resistencia 220Ω
  • Arduino Uno

Código


/*********************************************************
servidor web prender y apagar un led
*********************************************************/
#include "etherShield.h"
#include "ETHER_28J60.h"

int outputPin = 6;

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   // this just needs to be unique for your network, 
                                                                // so unless you have more than one of these boards
                                                                // connected, you should be fine with this value.
                                                           
static uint8_t ip[4] = {10, 10, 1, 10};                       // the IP address for your board. Check your home hub
                                                                // to find an IP address not in use and pick that
                                                                // this or 10.0.0.15 are likely formats for an address
                                                                // that will work.

static uint16_t port = 80;                                      // Use port 80 - the standard for HTTP

ETHER_28J60 e;

void setup()
{ 
  e.setup(mac, ip, port);
  pinMode(outputPin, OUTPUT);
   digitalWrite(outputPin, LOW);
}

void loop()
{
   
    
  char* params;
  if (params = e.serviceRequest())
  { 
    
    //lee los parametros del url
    if (strcmp(params, "?cmd=on") == 0)
    {
      digitalWrite(outputPin, HIGH);
      
    }
    else if (strcmp(params, "?cmd=off") == 0) 
    {
      digitalWrite(outputPin, LOW);
     
    }
    
    //imprime de acuerdo a los valores
 
    e.print("

Web Remote

"
);     if(digitalRead(outputPin) == HIGH)     {       e.print("Turn off");     }     else     {        e.print("Turn on");     }             e.respond();   } } Librería ETHER_28J60
Librería EtherShield

Fuentes:http://arduinocostarica.blogspot.com/ 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentarios:

Publicar un comentario

Objetivo Y Reclamaciones

Este blog es un portal en el cual se publican contenidos de diferentes blogs.En los cuales se les anexa al pie de pagina un enlace a su pagina original aquí encontraran toda clase de proyectos de arduino y linux
Espero tengan una gran experiencia en este blog un Gran Saludo
de parte de la organización WebCervices..
objetivo
O del grupo ArduinoTec De arduino
Cualquier reclamación o petición comunicar al Administrador principal o hacer un comentario en la publicación que se sientan inconformes en los correos
electriarias@gmail.com
y para temas de suma importancia mi correo personal
pabioarias@hotmail.com

Siguenos en Twitter

Like

Unete a nuestro grupo de facebook

Hola que tal lectores de esta pagina tan maravillosa que es arduino Tec ...Los invito a que amplíen mas sus conocimientos en Arduino y Raspberry Pi Uniéndose a La mi grupo Arduino Tec

Unete Al Grupo De facebook

Unete Al Grupo De facebook
Amplia tus conocimientos debatiendo temas de Arduino y Raspberry pi