Documente Academic
Documente Profesional
Documente Cultură
PROYECTOS
CONTENIDOS
INTRODUCCIÓN ........................................................................................................................... V
Circuito ...................................................................................................................................... 12
Programación............................................................................................................................. 13
Funcionamiento del proyecto ..................................................................................................... 14
IDENTIFICACIÓN DE NÚMEROS CELULARES................................................................................. 19
¿Qué necesitamos? .................................................................................................................... 20
Desarrollo .................................................................................................................................. 20
Recepción de datos................................................................................................................ 20
Segmentación de datos ......................................................................................................... 20
I
Conexiones del módulo al Arduino ......................................................................................... 21
Circuito ...................................................................................................................................... 22
Programación............................................................................................................................. 23
Funcionamiento del proyecto ..................................................................................................... 24
ESTACIÓN DE MONITOREO GSM .................................................................................................. 29
¿Qué necesitamos? .................................................................................................................... 30
Desarrollo .................................................................................................................................. 31
Lectura de Tiempo (Fecha y Hora).......................................................................................... 31
Lectura de Temperatura ........................................................................................................ 32
Lectura de Objetos detectados .............................................................................................. 32
Recepción de datos................................................................................................................ 32
Transmisión de mensajes de texto SMS ................................................................................. 32
Segmentación de datos ......................................................................................................... 33
Procesamiento de información .............................................................................................. 33
Conexiones del módulo al Arduino ......................................................................................... 34
Circuito ...................................................................................................................................... 36
Programación............................................................................................................................. 36
Funcionamiento del proyecto ..................................................................................................... 42
SISTEMA DE SEGURIDAD GSM ...................................................................................................... 49
Programación............................................................................................................................. 55
Funcionamiento del proyecto ..................................................................................................... 61
CERRADURA ELECTRÓNICA RFID.................................................................................................. 71
¿Qué necesitamos? .................................................................................................................... 72
Desarrollo .................................................................................................................................. 74
Tarjetas RFID (tags) ............................................................................................................... 74
II
Lectura de tags ...................................................................................................................... 75
Esquemáticos............................................................................................................................. 75
Diseño de circuitos en PCB ......................................................................................................... 76
Programación............................................................................................................................. 77
Proceso de contrucción del proyecto .......................................................................................... 81
Funcionamiento del proyecto ..................................................................................................... 88
CONTROL DE PERSIANAS POR BLUETOOTH ................................................................................ 91
¿Qué necesitamos? .................................................................................................................... 92
Desarrollo .................................................................................................................................. 94
Modulo Bluetooth HC-05 ....................................................................................................... 94
Configuración del módulo HC-05............................................................................................ 94
Lectura de datos ....................................................................................................................96
Esquemáticos............................................................................................................................. 97
Diseño de circuitos en PCB ......................................................................................................... 97
Programación.............................................................................................................................99
Desarrollo de la aplicación Android en AppInventor .................................................................. 100
Proceso de contrucción del proyecto ........................................................................................ 102
Funcionamiento del proyecto ................................................................................................... 108
PANTALLA LED 48X8 ....................................................................................................................111
III
IV
INTRODUCCIÓN
Este texto tiene 8 increíbles proyectos en Arduino útiles y prácticos para aplicaciones
en el mundo real. Estos proyectos son diseñados a base de las necesidades de los
clientes y de quienes ven en la electrónica una forma nueva de cambiar al mundo.
V
VI
ARDUINO - PROYECTOS
MONITOREO DE
TEMPERATURA, TIEMPO Y
OBJETOS
1
MONITOREO DE TEMPERATURA, TIEMPO Y OBJETOS
Este proyecto permite detectar objetos con un sensor ultrasónico Maxbotix LV-EZ4, leer
de tiempo (fecha y hora) y temperatura con el módulo RTC DS323, presentar
información de diferentes fuentes en una pantalla LCD de 16x2 como monitor de
usuario. Este proyecto sirve como inicio de futuros proyectos.
2
ARDUINO - PROYECTOS
DESARROLLO
La lectura del tiempo se obtiene del Módulo RTC DS323. Este es un dispositivo que
trabajar con eventos precisos, puntuales y exactos a lo largo del tiempo. Este pequeño
dispositivo es muy útil en relojes RTC (Real Time Clock) por su sencillez de uso y por su
confiabilidad a largo plazo, y preparado para ofrecerte el tiempo hasta el año 2100 y
bisiestos.
Para la lectura de hora y fecha se usa el bus I2C, la cual se obtiene las horas, minutos,
segundos, día de la semana, día del mes, meses y años que contempla los años
bisiestos hasta fin de siglo.
Por lo tanto, las conexiones entre Arduino Uno y Mega son las siguientes:
LECTURA DE TEMPERATU RA
El sensor Ultrasónico Maxbotix LV-EZ4 permite detectar objetos entre 0 a 6.45 metros.
La ventaja de usar este sensor es la disponibilidad de tres interfaces de salida, de las
cuales son activadas simultáneamente: salida digital por Ancho de Pulso (PW), salida
analógica de voltaje (AN), y salida digital serial asíncrona (RX, TX). Para este proyecto
se usara el puerto analógico de voltaje para la lectura de objetos.
PROCESAMIENTO DE INFORMACIÓN
3
MONITOREO DE TEMPERATURA, TIEMPO Y OBJETOS
CIRCUITO
PROGRAMACIÓN
Las librerías para el modulo DS3231 y sensor Maxbotix LV-EZ4 pueden ser descargados
en el siguiente enlace: www.ecuduino.wordpress.com/librerias/
4
ARDUINO - PROYECTOS
/*****************************************************************
* Proyecto: *
* Monitoreo de temperatura, tiempo y objetos *
******************************************************************
Este programa permite mostrar temperatura, detección de objetos
fecha y hora en un monitor serial y pantalla LCD con un modulo
RTC RS3231 y MaxSonar.
*****************************************************************/
/*
* LCD RS pin to digital pin 11
* LCD Enable pin to digital pin 10
* LCD D4 pin to digital pin 9
* LCD D5 pin to digital pin 6
* LCD D6 pin to digital pin 5
* LCD D7 pin to digital pin 4
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
#include <LiquidCrystal.h>
#include <DS3231.h>
#include <Wire.h>
#include "Maxbotix.h"
DS3231 Clock;
bool Century=false;
bool h12;
bool PM;
void setup(){
Wire.begin(); // Iniciamos la interfaz I2C
Serial.begin(115200); // Iniciamos la interfaz serial
pinMode(LED_1,OUTPUT);
pinMode(LED_2,OUTPUT);
digitalWrite(LED_1,LOW);
digitalWrite(LED_2,LOW);
lcd.begin(16,2);
}
void loop(){
int second,minute,hour,date,month,year,temperature;
second=Clock.getSecond();
minute=Clock.getMinute();
hour=Clock.getHour(h12, PM);
date=Clock.getDate();
month=Clock.getMonth(Century);
year=Clock.getYear();
temperature=Clock.getTemperature();
5
MONITOREO DE TEMPERATURA, TIEMPO Y OBJETOS
if((distance<=0.30)||(distance>=5)){
digitalWrite(LED_2,HIGH);
digitalWrite(LED_1,LOW);
}
else{
digitalWrite(LED_1,HIGH);
digitalWrite(LED_2,LOW);
}
lcd.setCursor(9,0);
lcd.print("T=");
lcd.print(temperature);
lcd.print("'C");
lcd.setCursor(9,1);
lcd.print("D=");
if (distance>=10){
lcd.print("Error");
}
else{
lcd.print(distance);
}
lcd.print("m");
delay(1000);
}
6
ARDUINO - PROYECTOS
Listo, este proyecto está listo para aplicarlo a una infinidad de aplicaciones útiles.