Se desarrolla un curso de introducción al arduinoDescripción completa
Descripción: curso basico de arduino
Curso básico arduinoDescrição completa
Descripción completa
...
aplikasi arduinoDeskripsi lengkap
controlador electronicoDescripción completa
electronica digitalDescripción completa
descripcion de arduinoDescripción completa
belajar arduinoDeskripsi lengkap
Livro completo sobre arduino
Placa o una plataforma de hardware para edificios domoticosDescripción completa
electronicaDescripción completa
Descripción: arduino
Introdução ao arduino, sensores etc
Materiales para realizar un proyecto con arduinoDescripción completa
Descripción completa
GUÍA DE LABORATORIODescripción completa
el documento muestra que es arduino y sus modelos e HistoriaDescripción completa
ArduinoDescripción completa
TUTOR ING. DANIEL SALGADO
ARDUINO MODULO INTERMEDIO MEGATRONICA. QUITO, PRINCIPAL: AV. MARISCAL SUCRE S10-401 Y FCO. SAN MIGUEL TELF: 022614586 022847101 0999942422 0984127358 ING. DANIEL SALGADO
ARDUINO ES UN HARDWARE FLEXIBLE PROGRAMABLE DISEÑADO PARA ARTISTAS, DISEÑADORES, HOBBISTAS ESTUDIANTES ENTRE OTROS BASICAMENTE ESTA BASADO EN UN MICROCONTROLADOR AVR ARDUINO UNO ATMEGA328 ARDUINO MEGA ATMEGA2560
EL SOFTWARE ARDUINO ENVIRONMENT ES GRATUITO Y PUEDE SER DESCARGADO DESDE EL ARDUINO WEB SITE www.arduino.cc
INICIANDO CON EL SOFTWARE EN 6 PASOS
ARDUINO
1: SELECCIONAMOS LA BOARD
2: SELECCIONAMOS PUERTO SERIE EN EL QUE SE HA CONECTADO EL ARDUINO
3: ABRIMOS UN NUEVO SKETCH (NUEVO PROGRAMA) CLICK EN ARCHIVO - NUEVO
4: ESCRIBIMOS EL PROGRAMA O CONJUNTO DE INSTRUCCIONES EN EL EDITOR
5: VERIFICAMOS (COMPILAMOS EL PROGRAMA)
6: CARGAMOS EL PROGRAMA EN LA TARJETA ARDUINO
PARTES PRINCIPALES DEL ARDUINO
LEDS SOBRE DEL ARDUINO
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 1 LED INTERMITENTE
PROYECTO 1 LED INTERMITENTE 6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL DE VELOCIDAD DE MOTOR DC - PWM int motor = 2; int valor = 0; void setup() { pinMode(motor, OUTPUT); pinMode(3, INPUT); pinMode(4, INPUT); } void loop() { if (digitalRead(3)==0){ valor++; if(valor>=254){ valor=254; }}
}
if (digitalRead(4)==0){ if (valor>1){ valor--; }} analogWrite(motor, valor); delay(100);
PROYECTO 4
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL DE VELOCIDAD DE MOTOR DC - PWM
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 5 ENVIO DE DATOS ARDUINO - PC
PROYECTO 5
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ENVIO DE DATOS ARDUINO - PC void setup() { Serial.begin(9600); } void loop() { Serial.print("\nPRUEBA DE COMUNICACION SERIAL" ); Serial.print("\nARDUINO - PC "); delay(2000); }
PROYECTO 5
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ENVIO DE DATOS ARDUINO - PC
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 6 RECEPCION DE DATOS PC - ARDUINO
PROYECTO 6
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
RECEPCION DE DATOS PC - ARDUINO int dato; void setup() { pinMode(13, OUTPUT); Serial.begin(9600); }
void loop() { while (Serial.available() > 0) { dato = Serial.read(); if (dato == 'A') { digitalWrite(13, HIGH); } if (dato == 'B') { digitalWrite(13, LOW); } } }
PROYECTO 6
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
RECEPCION DE DATOS PC - ARDUINO
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
EL ARDUINO MEGA TIENE DISPONIBLES 4 TX-RX PARA ESPECIFICAR QUE PUERTO SERIAL QUIERO UTILIZAR:
// CANAL SERIAL 0 TX0 Y RX0 //CANAL SERIAL 1 TX1 Y RX1 //CANAL SERIAL 2 TX2 Y RX2 //CANAL SERIAL 3 TX3 Y RX3
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONVERSION ANALOGO DIGITAL
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 7 CONVERSION ANALOGO DIGITAL
PROYECTO 7
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONVERSION A/D int Valor = 0; void setup() { Serial.begin(9600); } void loop() { Valor = analogRead(A0);
Serial.print("\n AD: "); Serial.print(Valor); }
delay(1500);
PROYECTO 7
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONVERSION A/D
PROYECTO 7
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONVERSION A/D
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
SENSOR ANALOGO DE TEMPERATURA LM35
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 8 TERMOMETRO DIGITAL CON LM35
PROYECTO 8
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
TERMOMETRO DIGITAL LM35 int Valor = 0; int Temp=0; void setup() { Serial.begin(9600); } void loop() { Valor = analogRead(A0); Temp=Valor/2.05; Serial.print("\n AD: "); Serial.print(Valor); Serial.print("\n TEMP: "); Serial.print(Temp); }
delay(500);
PROYECTO 8
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
TERMOMETRO DIGITAL LM35
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LDR
Un fotorresistor o resistencia dependiente de la luz ( LDR ) o fotocélula es una resistencia cuya resistencia disminuye con el aumento de intensidad de luz incidente, para su conexión se necesita realizar un divisor de voltaje.
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 9 LUZ NOCTURNA AUTOMATICA
PROYECTO 9
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LUZ NOCTURNA AUTOMATICA int Valor = 0; int luz=200; void setup() { pinMode(13, OUTPUT); Serial.begin(9600); } void loop() { Valor = analogRead(A0); Serial.print("\n AD: "); Serial.print(Valor); if (Valor>=500){ Serial.print("\nLUZ AUXILIAR ENCENDIDA"); digitalWrite(13,HIGH); }else { digitalWrite(13,LOW); } delay(500); }
PROYECTO 9
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LUZ NOCTURNA AUTOMATICA
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
SENSOR ANALOGO DE SONIDO
1. AO: sensor analog output; 2. GND: ground; 3. VCC: power input, range: 3V-24V. 4. DO: Digital Output (comparator output)
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 10 CONTROL ON OFF POR SONIDO
PROYECTO 10
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL ON OFF POR SONIDO int Valor = 0; int sonido=70; int st=0; void setup() { pinMode(13, OUTPUT); Serial.begin(9600); } void loop() { Valor = analogRead(A0); if (Valor>=sonido){ if (st==0){ Serial.print("\nLUZ ENCENDIDA"); digitalWrite(13,HIGH); st=1; delay(1000); }} delay(50); Valor = analogRead(A0); if (Valor>=sonido){ if (st==1){ Serial.print("\nLUZ APAGADA"); digitalWrite(13,LOW); st=0; delay(1000); }} Serial.print("\n AD: "); Serial.print(Valor); delay(50); }
PROYECTO 10
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL ON OFF POR SONIDO
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LEDS EN BARRA
ARRAY DE LEDS 10 SEGMENTOS 25mA CADA LED
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 11 VUMETRO
PROYECTO 11
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
VUMETRO const int pin = A0; const int leds = 8; int x=0; int ledLevel=0; int valor=0; int ledPins[] = {30, 31, 32, 33, 34, 35,36,37 }; // an array of pin numbers to which LEDs are attached void setup() { for (x = 0; x < leds; x++) { //todos los pines son salida pinMode(ledPins[x], OUTPUT); } } void loop() { valor = analogRead(pin); ledLevel = map(valor, 0, 1023, 0, leds);
}
for (x = 0; x < leds; x++) { if (x < ledLevel) { digitalWrite(ledPins[x], HIGH); } else { digitalWrite(ledPins[x], LOW); } }
PROYECTO 11
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
VUMETRO
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROTOCOLO 1-WIRE 1-Wire es un protocolo de comunicaciones en serie diseñado por Dallas Semiconductor. Está basado en un bus, un maestro y varios esclavos de una sola línea de datos en la que se alimentan. Por supuesto, necesita una referencia a tierra común a todos los dispositivos. ada dispositivo 1-Wire contiene un código único de 64 bits 'ROM', que consiste en un código de 8-bit de la familia, un número de serie de 48 bits, y un CRC de 8 bits. La CRC se utiliza para verificar la integridad de los datos.
PROTOCOLO 1-WIRE
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
DS1820 1-WIRE
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
DS1820 1-WIRE
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 12 CONTROL DE TEMP CON DS18B20
PROYECTO 12
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL DE TEMPERATURA CON DS18B20 #include // libreria 1 wire OneWire ds(10); // conectado pin 10 int HighByte, LowByte, TReading, SignBit, Tc_100, Whole, Fract; void leer(){ byte i; byte present = 0; byte data[12]; byte addr[8]; if ( !ds.search(addr)) { // busca dispositivos 1wire y almacena la idreccionde 8bytes en el arreglo addr, devuelve un true o false //Serial.print("No more addresses.\n"); ds.reset_search(); return; } ds.reset();// resetea el bus 1 wire para envio de comandos nuevos ds.select(addr);// direccion unica para ds18b20 0x28 ds.write(0x44,1); // start conversion, with parasite power on at the end delay(1000);
// maybe 750ms is enough, maybe not
present = ds.reset(); ds.select(addr); ds.write(0xBE); // Read Scratchpad MEMORIA for ( i = 0; i < 9; i++) { // we need 9 bytes data[i] = ds.read(); //Serial.print(data[i], HEX); //Serial.print(" "); } LowByte = data[0]; HighByte = data[1]; TReading = (HighByte << 8) + LowByte; SignBit = TReading & 0x8000; // test most sig bit
PROYECTO 12
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL DE TEMPERATURA CON DS18B20 if (SignBit) // negative { TReading = (TReading ^ 0xffff) + 1; // 2's comp } Tc_100 = (6 * TReading) + TReading / 4;
// multiply by (100 * 0.0625) or 6.25
Whole = Tc_100 / 100; // separate off the whole and fractional portions Fract = Tc_100 % 100;
}
if (SignBit) // If its negative { Serial.print("-"); } Serial.print(Whole); Serial.print("."); if (Fract < 10) { Serial.print("0"); } Serial.print(Fract); Serial.print("\n");
CONTROL DE SERVOMOTOR int servo = 30; int x=0; void setup() { pinMode(servo,OUTPUT); //ENLAZO AL PIN 30 } void loop() { for(x=0;x<15;x++){ digitalWrite(servo,HIGH); delayMicroseconds(500); digitalWrite(servo,LOW); delay(20); } delay(2000); for(x=0;x<15;x++){ digitalWrite(servo,HIGH); delayMicroseconds(1500); digitalWrite(servo,LOW); delay(20); } delay(2000); for(x=0;x<15;x++){ digitalWrite(servo,HIGH); delayMicroseconds(2500); digitalWrite(servo,LOW); delay(20); } delay(2000); }
PROYECTO 13
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL DE SERVOMOTOR
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 14 CONTROL DE POSICION CON POTENCIOMETRO
PROYECTO 14
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL DE POSICION CON POTENCIOMETRO #include Servo servo; int potpin = 0; int valor; void setup() { servo.attach(30) //ENLAZO AL PIN 30 } void loop() { valor = analogRead(potpin); valor = map(valor, 0, 1023, 0, 179); servo.write(valor); delay(20); //ESPERA SERVO SE MUEVA }
PROYECTO 14
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL DE POSICION CON POTENCIOMETRO
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PulseIn () Lee un pulso (alto o bajo) en un pin. Por ejemplo, si el valor es ALTO , PulseIn () espera a que llegue el pulso en ALTO y empieza a contar, a continuación, espera a que pase a estado BAJO y se detiene el tiempo. Devuelve la longitud del impulso en microsegundos. Se da por vencido y devuelve 0 si no hay pulso en un plazo determinado a cabo. Funciona en pulsos de 10 microsegundos a 3 minutos de duración. Sintaxis PulseIn (pin, valor) PulseIn (pin, valor, tiempo de espera)
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
HC-SR04
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
HC-SR04
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
HC-SR04
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
APLICACIONES
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 15 LECTURA DE DISTANCIA CON SENSOR HC-SR04
PROYECTO 15
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LECTURA DE DISTANCIA CON SENSOR HC-SR04 #define echoPin 37 // Echo Pin #define trigPin 38 // Trigger Pin #define LEDPin 13 // Onboard LED int maximumRange = 200; // Maximum range needed int minimumRange = 0; // Minimum range needed long duration, distance; // Duration used to calculate distance void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(LEDPin, OUTPUT); // Use LED indicator (if required) } void loop() { /* The following trigPin/echoPin cycle is used to determine the distance of the nearest object by bouncing soundwaves off of it. */ digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH);
PROYECTO 15
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LECTURA DE DISTANCIA CON SENSOR HC-SR04 //Calcula la distancia (in cm) basado en la velocidad del sonido. distance = duration/58.2; if (distance >= maximumRange || distance <= minimumRange){ Serial.println("-1"); digitalWrite(LEDPin, HIGH); } else { Serial.println(distance); digitalWrite(LEDPin, LOW); } delay(50); }
SENSOR ACELEREMETRO 6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
MMA7361 (INCLINACION) Acelerómetro de 3 ejes MMA7361L, con sensibilidad ajustable .Este acelerómetro en board esta listo para usar y se puede conectar directamente a 5V!. Integra a su vez filtro pasa bajos de un polo en cada una de sus salidas.. PIN SL: Usando para activar o desactivar el acelerómetro. Typical Applications • 3D Gaming: Tilt and Motion Sensing, Event Recorder • HDD MP3 Player: Freefall Detection • Laptop PC: Freefall Detection, Anti-Theft • Cell Phone: Image Stability, Text Scroll, Motion Dialing, ECompass • Pedometer: Motion Sensing • PDA: Text Scroll • Navigation and Dead Reckoning: E-Compass Tilt Compensation • Robotics: Motion Sensing
SENSOR ACELEREMETRO 6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
MMA7361 (INCLINACION)
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 19 SENSOR DE INCLINACION 3 EJES X,Y,Z
PROYECTO 19
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
SENSOR DE INCLINACION 3 EJES X,Y,Z int Valor1 = 0; int Valor2 = 0; int Valor3 = 0; int dato=0; void setup() { Serial.begin(9600); } void loop() { while (Serial.available() > 0) { dato = Serial.read(); Valor1 = analogRead(A0); Valor2 = analogRead(A1); Valor3 = analogRead(A2); Serial.print("\n X1: "); Serial.print(Valor1); Serial.print(" Y: "); Serial.print(Valor2); Serial.print(" Z: "); Serial.print(Valor3); } }
PROYECTO 19
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
SENSOR DE INCLINACION 3 EJES X,Y,Z
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
MODULO BLUETOOTH El modulo BlueTooth HC-06 utiliza el protocolo UART RS 232 serial. Es ideal para aplicaciones inalámbricas, fácil de implementar con PC, microcontrolador o módulos Arduinos. La tarjeta incluye un adaptador con 4 pines de fácil acceso para uso en protoboard. Los pines de la board correspondientes son: VCC GND RX TX Además posee un regulador interno que permite su alimentación de 3.6 a 6V. Características Compatible con el protocolo Bluetooth V2.0. Voltaje de alimentación: 3.3VDC – 6VDC. Voltaje de operación: 3.3VDC. Baud rate ajustable: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. Tamaño: 1.73 in x 0.63 in x 0.28 in (4.4 cm x 1.6 cm x 0.7 cm) Corriente de operación: < 40 mA Corriente modo sleep: < 1mA
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
MODULO BLUETOOTH
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 20 CONTROL INALAMBRICA POR BLUETOOTH
PROYECTO 20
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL INALAMBRICO POR BLUETOOTH int led=13; int dato; int x=0; int servo=30; void setup() { pinMode(servo,OUTPUT); pinMode(led, OUTPUT); Serial.begin(9600); } void loop() { while (Serial.available() > 0) { dato = Serial.read(); if (dato == 'A') { digitalWrite(13, HIGH); } if (dato == 'B') { digitalWrite(13, LOW); }
PROYECTO 20
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL INALAMBRICO POR BLUETOOTH / if (dato == '1') { for(x=0;x<15;x++){ digitalWrite(servo,HIGH); delayMicroseconds(500); digitalWrite(servo,LOW); delay(20); } } if (dato == '2') { for(x=0;x<15;x++){ digitalWrite(servo,HIGH); delayMicroseconds(2500); digitalWrite(servo,LOW); delay(20); } } }
}
PROYECTO 20
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL INALAMBRICO POR BLUETOOTH
PROYECTO 20
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL INALAMBRICO POR BLUETOOTH
PROYECTO 20
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL INALAMBRICO POR BLUETOOTH
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 21 LECTURA DE 3 SENSORES AD Y RECEPCION CON ANDROID POR BLUETOOTH
PROYECTO 21
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
BLUETOOTH-ANDROID-3AD int Valor1 = 0; int Valor2 = 0; int Valor3 = 0; int dato=0; void setup() { Serial.begin(9600); pinMode(13,OUTPUT); } void loop() { while (Serial.available() > 0) { dato = Serial.read(); if (dato == 'A') { digitalWrite(13,HIGH); } Valor1 = analogRead(A0); Valor2 = analogRead(A1); Valor3 = analogRead(A2); Serial.print("\n AD1: "); Serial.print(Valor1); Serial.print(" AD2: "); Serial.print(Valor2); Serial.print(" AD3: "); Serial.print(Valor3); } }
PROYECTO 21
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
BLUETOOTH-ANDROID-3AD
PROYECTO 21
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
BLUETOOTH-ANDROID-3AD
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
GSM SHIELD
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
GSM SHIELD Un módem GSM es un tipo especializado de módem, que acepta una tarjeta SIM, y opera a través de una suscripción a un operador de telefonía móvil, como un teléfono móvil. Desde la perspectiva del operador móvil, un módem GSM se ve como un teléfono móvil. Cuando un módem GSM se conecta a un ordenador, lo que permite que el equipo utilice el módem GSM para comunicarse a través de la red móvil. Si bien estos módems GSM se utilizan con mayor frecuencia para proporcionar conectividad a Internet móvil, muchos de ellos también se puede utilizar para enviar y recibir mensajes SMS y MMS.
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
GSM SHIELD The GPRS Shield is based on SIM900 module from SIMCOM and compatible with Arduino and its clones. The GPRS Shield provides you a way to communicate using the GSM cell phone network. The shield allows you to achieve SMS, MMS, GPRS and Audio via UART by sending AT commands (GSM 07.07 ,07.05 and SIMCOM enhanced AT Commands). The shield also has the 12 GPIOs, 2 PWMs and an ADC of the SIM900 module(They are all 2V8 logic) present onboard. Features 1.Quad-Band 850 / 900/ 1800 / 1900 MHz - would work on GSM networks in all countries across the world. 2.GPRS multi-slot class 10/8 3.GPRS mobile station class B 7.Control via AT commands - Standard Commands: GSM 07.07 & 07.05 | Enhanced Commands: SIMCOM AT Commands. 8.Short Message Service - so that you can send small amounts of data over the network (ASCII or raw hexadecimal). 9.Embedded TCP/UDP stack - allows you to upload data to a web server. 10.RTC supported. 12.Speaker and Headphone jacks
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
GSM SHIELD
PROYECTO 22
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ENVIO DE NOTIFICACION GSM char num[11]="0999942422";
RFID (siglas de Radio Frequency IDentification, en español identificación por radiofrecuencia) es un sistema de almacenamiento y recuperación de datos remoto que usa dispositivos denominados etiquetas, tarjetas, transportadores o tags RFID. El propósito fundamental de la tecnología RFID es transmitir la identidad de un objeto (similar a un número de serie único) mediante ondas de radio. Las tecnologías RFID se agrupan dentro de las denominadas Auto ID (automatic identification, o identificación
RFID Identificacion por radio frecuencia
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
RFID Identificacion por radio frecuencia
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
PROYECTO 24
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LECTURA DE CODIGOS RFID CON RDM4600 int dato; void setup() { Serial.begin(9600); } void loop() { while (Serial.available() > 0) { dato= Serial.read(); Serial.print(dato);
} delay(500);
}
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
La Arduino Ethernet Shield permite conectar fácilmente su Arduino a Internet. Esto se utiliza para enviar y recibir datos desde cualquier lugar del mundo con una conexión a Internet. Usted puede usarlo para hacer cosas divertidas, como los robots de control de forma remota desde un sitio web, o sistemas domoticos a distancia.
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
El ETHERNET shield esta basado en el chip W51000, que tiene un buffer interno de 16K. Tiene una velocidad de conexión de hasta 10/100Mb. Para su utilización se requiere la librería ethernet.
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
CONOCIENDO UNA IP DISPONIBLE
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
VENTANA DE COMANDOS
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
DIGITAMOS IPCONFIG Y PRESIONAMOS ENTER , PARA CONOCER LA MASCARA DE SUBRED Y DIRECCIONES IP OCUPADAS
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
PODEMOS CONOCER TAMBIEN LA DIRECCION IP DE UNA PAGINA WEB EJ: WWW.WIKIHOW.COM
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
HACEMOS PING A UNA DIRECCION IP PARA CONOCER EL ESTADO, Y ESPERAMOS SU RESPUESTA. SI RESPONDE, ESA IP ESTA CONECTADA SI NO RESPONDE ESA IP ESTA DESOCUPADA
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
ETHERNET SHIELD
PODEMOS CONOCER TAMBIEN LA DIRECCION IP DE UNA PAGINA WEB EJ: WWW.WIKIHOW.COM
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
LENGUAJE HTML
Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de «etiquetas», rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.
CONTROL WEB DE 8 LEDS // funciona con la configuracion del router de abrir puerto e ip // y se puedan encender y apagar leds (Pines digitales del 2 al 9). // Pines 10,11,12 y 13 los usa para comunicarse con la ethernet #include #include #include byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFF, 0xEE}; // direccion MAC de tu Ethernet byte ip[] = {192, 168, 1, 3}; // ip que le pones dentro de tu red como fija y configurada en tu router EthernetServer server(80); // 88 puerto por el accedemos al servidor. Normalmente seria la 80 int dig[ ] = {2,3,4,5,6,7,8,9}; // pines digitales a usar. No uso 0 y 1 que son de transmisin serie // Tampoco uso el 10,11,12 y 13 ya que los uso para la ethernet int digTotal = 8; // Numero de pines a usar int vdig[] = {0,0,0,0,0,0,0,0}; // valores iniciales (Tantos como pines usemos) int pin; int x=0; int nivel; String cad = String(100); void setup() { pinMode(5, OUTPUT); Ethernet.begin(mac, ip); // inicio la Ethernet server.begin(); // inicio el servidor for (int i=0; i < digTotal; i++) { pinMode(dig[i], OUTPUT); // inicializo los pines digitales como salida digitalWrite(dig[i],vdig[i]); // los pongo a nivel bajo LOW=0 } }
PROYECTO 27
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL WEB DE 8 LEDS void loop() { cad = ""; // inicializo la cad donde almaceno los datos recibidos EthernetClient cliente = server.available(); if (cliente) { while(cliente.connected()) { if(cliente.available()) { char c = cliente.read(); cad = cad + c; //Serial.print(c); if(c == '\n') { if (cad.lastIndexOf("dig") > -1) // si la variable cad contiene 'dig' hacer ... { pin = pinElegido(cad);// PIN DEL 2 AL 9 int posicionPin; for (int i=0; i
PROYECTO 27
6: DESCARGAMOS EL SKETCH AL ARDUINO MEGA
CONTROL WEB DE 8 LEDS // Comienza la PROGRAMACION HTML cliente.println("HTTP/1.1 200 OK"); cliente.println("Content-Type: text/html"); cliente.println(); cliente.println(""); cliente.println("CONTROL WEB DE LEDS"); cliente.println(""); for (int i=0; i < digTotal; i++) { if (vdig[i]==1) { cliente.println(" ON "); cliente.print(""); } if (vdig[i]==0) { cliente.println(" OFF "); // cliente.println("
CONTROL WEB DE 8 LEDS ////////////// FUNCIONES /////////////////7 // Funcion: Extrae el pin del array cad (contiene la lectura de lo que el cliente devuelve) int pinElegido(String cad) { int pos_dig = cad.lastIndexOf("dig"); int pos_igual = cad.lastIndexOf("="); char vpin1 = cad.charAt(pos_dig+3); char vpin2 = cad.charAt(pos_dig+4); if (vpin2 != '=') { vpin1 += vpin2; } int pinElegido = vpin1 - 48; //.toInt(); return pinElegido; } // Funcion: Extrae en nivel de la cadena cad int nivelElegido(String cad) { int pos_igual = cad.lastIndexOf("="); char v = cad.charAt(pos_igual+1) - 48; if (v == 0) return 0; if (v == 1) return 1; }