• Arduino

    Arduino (Genuino a nivel internacional hasta octubre 2016), es una compañía de hardware libre y una comunidad tecnológica que diseña y manufactura placas computadora de desarrollo de hardware y software, compuesta respectivamente por circuitos impresos que integran un microcontrolador y un entorno de desarrollo (IDE), en donde se programa cada placa.
  • Internet de las cosas (en inglés, Internet of things, abreviado IoT) es un concepto que se refiere a la interconexión digital de objetos cotidianos con internet. Alternativamente, Internet de las cosas es la conexión de Internet con más “cosas u objetos” que personas.
  • Envia alertas por E-mail usando Arduino, Python y un sensor PIR.
  • Crea un BOT de Telegram que interactua con Arduino.
  • Blynk es una plataforma compatible con iOS y Android para controlar Arduino y Raspberry Pi. Es un panel digital donde puedes crear una interfaz gráfica para tu proyecto simplemente arrastrando y soltando widgets.

martes, 25 de abril de 2017

Arduino + Bluetooth HC-05 [Configuracion con Comandos AT]


Hola de nuevo mis estimados lectores!!!

Ahora vengo con este magnifico post que creo que a muchos les va a interesar.
A lo largo de este tiempo he visto que mucha gente tiene duda de como configurar su modulo Bluetooth HC-05 por medio de comandos AT, esto para cambiar el nombre de el modulo, para cambiar la contraseña que viene por default o bien para cambiar el modo entre Maestro y Esclavo. Pues bien aquí se los explicare de manera detallada.

Para esta practica yo usare en concreto este modelo que les muestro en la imagen:
Cabe señalar que este es el modelo que no tiene un Botón integrado como algunos otros que les sirve para entrar en modo de configuración, es por eso que en esta practica utilizaremos el pin "WakeUp" para entrar en este modo.

Materiales necesarios:
1 Arduino UNO.
1 Modulo Bluetooth HC-05 (como el que mencione anteriormente)
Cables para conexión.

Diagrama de conexión:

Como se los marco en la imagen anterior, el modulo que utilizaremos tiene un pin llamado "WakeUp" que en los otros modelos suele llamarse "Key". Quise  aclararlo para no tener problemas en la conexión.

Bien, teniendo ya la conexion vamos a cargar a Arduino el siguiente Sketch que viene explicado en las lineas mas relevantes:

Les comento que he testeado con al rededor de 10 módulos de estos y 9 tenían la velocidad por default de 38400 Baudios, solo uno la tenia en 115200, es por eso que les dejo esa linea comentada en caso de que no responda a la primera.

Después de cargar el código a Arduino tienen que abrir el monitor serial y configurarlo de este manera:
Hay que asegurarse que la casilla "Autoscroll" este chekeada, en las opciones de desplazamiento de las lineas tengamos "Ambos NL & CR" y la velocidad de comunicación en "9600 Baudios" esto ultimo no hay que cambiarlo por que esta es la velocidad de transmisión entre la PC y Arduino, independiente de la velocidad de transmisión de el modulo Bluetooth.

Bien, teniendo todo configurado y el sketch cargado escribiremos en la caja de texto la palabra "AT" en mayúsculas y darle clic a "Enviar" y si nos responde con un "OK" significa que ya hemos entrado en modo configuración de el modulo.
Ahora ya podemos enviarle comandos para configurar el modulo a nuestro gusto.
Aquí les dejo una lista de algunos:

Comando Descripción Respuesta si hay comunicación
AT Comando de prueba OK
AT+ROLE? Comando para verificar el rol de el modulo +ROLE:0(0 para esclavo y 1 para maestro)
AT+ROLE=0 Comando para poner el modulo en modo Esclavo OK
AT+ROLE=1 Comando para poner el modulo en modo Maestro OK
AT+VERSION? Comando para obtener la version de el Firmware +VERSION:hc01.comV2.1
AT+BAUD="numero"
*lea al final de la tabla!
Comando para  configurar el baurate al que trabajará el bluetooth OK
AT+NAME? Comando para saber el nombre que lleva el módulo HC-05 +NAME:HC-05
AT+NAME="nombre" Comando para  cambiar el nombre que llevara el módulo HC-05 OK
AT+PSWD? Comando para saber la contraseña actual del módulo bluetooth +PSWD:1234
AT+PSWD="numero de 4 digitos" Comando para cambiar la contraseña del módulo bluetooth OK

*El parámetro número es un caracter hexadecimal de ‘1’ a ‘c’ que corresponden a los siguientes Baud Rates: 1=1200, 2=2400, 3=4800, 4=9600, 5=19200, 6=38400, 7=57600, 8=115200, 9=230400, A=460800, B=921600, C=1382400

Después de haber configurado el modulo a tu gusto, tenemos que desconectar el pin "WakeUp" y poner el VCC a 5V de Arduino como se muestra a en la imagen de abajo.
Y ya podremos usar el Modulo de manera normal.
Hasta aqui este post. Espero les sirva!!!
Y como siempre, si tienen alguna duda o sugerencia comenten abajo para enterarme y así poder resolverla juntos.
Atentos a los siguientes post ya que estaré haciendo practicas con este modulo y App Inventor para crearnos nuestra propia aplicación para Android de una manera muy sencilla.


Nota: En esta practica se utilizo la librería "Software Serial" que ya viene preinstalada en el IDE de Arduino, con la finalidad de no tener problemas al momento de cargar el sketch. Ya que al utilizar los pines RX y TX(0 y 1) que nos provee el Arduino tendríamos que haber desconectado uno de estos antes de cargar el sketch para no tener errores.

lunes, 24 de abril de 2017

Arduino + RFID [Simulación Control de Acceso]

Que tal queridos lectores de este su Blog Favorito 😁.

Vamos a hacer una practica sencilla con Arduino y el modulo RFID Modelo MFRC522.


Al final habremos logrado leer un par de Tags y asignar uno como Permitido y el otro como NO Permitido para simular el acceso con dos leds.

Materiales usados en esta practica:
1 Arduino UNO.
1 Lector RFID Modelo MFRC522.
1 Led Verde.
1 Led Rojo.
Cables para conexión.

Aqui la conexión:

RFID según Wikipedia:
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 etiquetastarjetastranspondedores 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 automática).
Las etiquetas RFID (RFID Tag, en inglés) son unos dispositivos pequeños, similares a una pegatina, que pueden ser adheridas o incorporadas a un producto, un animal o una persona. Contienen antenas para permitirles recibir y responder a peticiones por radiofrecuencia desde un emisor-receptor RFID. Las etiquetas pasivas no necesitan alimentación eléctrica interna, mientras que las activas sí lo requieren. Una de las ventajas del uso de radiofrecuencia (en lugar, por ejemplo, de infrarrojos) es que no se requiere visión directa entre emisor y receptor.

Para esta practica usaremos el protocolo SPI para la comunicación entre el modulo y Arduino.
A continuación les dejo una tabla con la conexión de el modulo a Arduino:


Características de el Modulo RFID MFRC522:
  • Corriente de operación: 13-26mA a 3.3V
  • Corriente de stand by: 10-13mA a 3.3V
  • Corriente de sleep-mode:80uA
  • Corriente máxima: 30mA
  • Frecuencia de operación: 13.56Mhz
  • Distancia de lectura: 0 a 60mm
  • Protocolo de comunicación: SPI
  • Velocidad de datos máxima: 10Mbit/s
  • Dimensiones del módulo: 40 x 60 mm
  • Temperatura de operación: -20 a 80º
Primero tendremos que saber cual es el ID de nuestros TAGS, para eso vamos a cargar este codigo que les dejo a continuación:


Este código se encargara de mostrarnos el ID de cada TAG que acerquemos a el lector, en el monitor serial de esta manera:

Estos números los anotaremos para después incluirlos en el sketch principal, el cual les dejo a continuación:


El Tag ID que usaremos como "usuario permitido" lo ponemos en esta parte de el código:

Teniendo en cuenta de agregarlo después de "0x" para no tener ningún error, quedando como en la imagen de arriba.

Ejemplo: Si tu TAG te arrojó el ID "DA 05 90 AB", el arreglo quedaría así:
byte Usuario1[4]= {0xDA, 0x05, 0x90, 0xAB}.
Los ID de los TAGS que utilicemos como "NO Permitidos" no es necesario agregarlos.


El resultado final sera como el que se muestra en el siguiente video:

Hasta el próximo post Colegas, comentar es agradecer XD.

PD: Si tienes en mente algún proyecto y no sabes como empezar, deja tu comentario para darte una ayuda!!!

jueves, 20 de abril de 2017

Libros de Arduino [Parte 3]



Muy buenas colegas!! Les dejo la Tercera Parte de la colección de Libros de Arduino. Disfrútenla!!!

PD: Los libros no son de mi autoria y he puesto el nombre de su autor en la información. Todo este material ha sido recopilado de Internet.



Nombre: Building iPhone and iPad Electronic Projects
Autor: Mike Westerfield
Idioma: Ingles
Formato: PDF
Paginas: 332
Tamaño: 34.5 Mb

Nombre:Building Wireless Sensor Networks
Autor: Robert Faludi
Idioma: Ingles
Formato: PDF
Paginas: 321
Tamaño: 41.3 Mb

Nombre: iOS Sensor Apps with Arduino
Autor: Alasdair Allan
Idioma: Ingles
Formato: PDF
Paginas: 124
Tamaño: 41.5 Mb
Nombre: Flowcode + Arduino
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 54
Tamaño: 2.6 Mb
Nombre: Make an Arduino Controlled Robot
Autor: Make
Idioma: Ingles
Formato: PDF
Paginas: 256
Tamaño: 19.1 Mb
Nombre:Internet of Things with the Arduino Yun
Autor: Marco Schwartz
Idioma: Ingles
Formato: PDF
Paginas: 112
Tamaño: 6.2 Mb
Nombre: Learn Electronics with Arduino
Autor: Don Wilcher 
Idioma: Ingles
Formato: PDF
Paginas: 269
Tamaño: 19.7 Mb
Nombre: Home Security Projects for Arduino
Autor: Tim Rustige
Idioma: Ingles
Formato: PDF
Paginas: 124
Tamaño: 1.9 Mb
Nombre: Environmental Monitoring Arduino
Autor: Make
Idioma: Ingles
Formato: PDF
Paginas: 96
Tamaño: 16.4 Mb
Nombre: Ejercicios de Arduino Resueltos
Autor: Grupo Sabika
Idioma: Español
Formato: PDF
Paginas: 31
Tamaño: 4.5 Mb
Nombre: Getting Started With RFID
Autor: Make
Idioma: Ingles
Formato: PDF
Paginas: 42
Tamaño: 4.6 Mb
Nombre:Make Lego and Arduino Projects
Autor: Make
Idioma: Ingles
Formato: PDF
Paginas: 328
Tamaño: 106.3 Mb
Nombre:Internet og Things with Arduino
Autor: Marco Schwartz
Idioma: Ingles
Formato: PDF
Paginas: 87
Tamaño: 2.3 Mb
Nombre: Home Automation with Arduino
Autor:Marco Schwartz
Idioma: Ingles
Formato: PDF
Paginas: 165
Tamaño: 5.9 Mb
Nombre: Ham Radio for Arduino and PICAXE
Autor:Leigh L. Klotz
Idioma: Ingles
Formato: PDF
Paginas: 353
Tamaño: 28.8 Mb
Nombre:Getting Started with Windows Remote Arduino
Autor:Agus Kurniawan
Idioma: Ingles
Formato: PDF
Paginas: 85
Tamaño: 4.1 Mb
Nombre: Connecting Arduino Programming And Networking With The Ethernet Shield
Autor:Bob Hammell
Idioma: Ingles
Formato: PDF
Paginas: 226
Tamaño: 3.6 Mb
Nombre: Getting Started With Arduino
Autor:Massimo Banzi
Idioma: Ingles
Formato: PDF
Paginas: 130
Tamaño: 3.7 Mb
Nombre: C Programming for Arduino
Autor: Julien Bayle
Idioma: Ingles
Formato: PDF
Paginas: 512
Tamaño: 10.8 Mb

Nombre:Manejo y aplicaciones del Bus I2C de Arduino
Autor: Charles Bell
Idioma: Español
Formato: PDF
Paginas: 35
Tamaño: 869 Kb
Continuará...


No sabes como descargar?
Pásate por acá

Visita las partes anteriores de esta Colección!!
Libros de Arduino [Parte 1]
Libros de Arduino [Parte 2]

lunes, 17 de abril de 2017

Arduino + Python [Alertas por E-Mail]

Que hay de nuevo gente!!!
Les traigo esta practica en la cual haremos uso de Python para enviarnos alertas de E-mail cuando un sensor de presencia(PIR) sea activado.

Manos a la obra!!!

Materiales necesarios:
1 Arduino UNO.
1 Sensor PIR.
Cables para conexión.

Enseguida les dejo el diagrama de conexión.

En esta ocasión también haremos uso de la librería "serial" que se encarga de la comunicación entre Python y Arduino (les dejare los enlaces al final).

A continuación les dejo el código de Python explicado:

 Hay que tener en cuenta que debemos cambiar el numero del puerto COM por el que este usando tu Arduino en ese momento.

Ahora vamos con el código de Arduino.


Y este es el resultado de el mail que se envía:

Hasta aquí esta sencilla practica, espero les guste y atentos a los próximos aportes ya que estaremos añadiendo la función de enviar una foto de el "intruso" utilizando openCV.

Saludos colegas!!!

Links de descargas:
Python 2.7

Libreria pySerial

-RIOJAS

martes, 11 de abril de 2017

Libros de Arduino [Parte 2]

Muy buenas gente!! Les dejo la Segunda Parte de la colección de Libros de Arduino. Disfrútenla!!!

PD: Los libros no son de mi autoria y he puesto el nombre de su autor en la información. Todo este material ha sido recopilado de Internet.



Nombre:Arduino Development Cookbook
Autor: Cornel Amariei
Idioma: Ingles
Formato: PDF
Paginas: 527
Tamaño: 6 Mb

Nombre:Arduino in Action
Autor: Varios
Idioma: Ingles
Formato: PDF
Paginas: 370
Tamaño: 15.6 Mb
Nombre: Arduino Internals
Autor: Dale Wheat 
Idioma: Ingles
Formato: PDF
Paginas: 387
Tamaño: 10 Mb

Nombre: Arduino meets Linux
Autor: Bob Hammell 
Idioma: Ingles
Formato: PDF
Paginas: 362
Tamaño: 5.1 Mb

Nombre: Arduino Networking
Autor: Marco Schwartz 
Idioma: Ingles
Formato: PDF
Paginas: 187
Tamaño: 2.6 Mb

Nombre:Arduino projects for Dummies
Autor: Brock Craft
Idioma: Ingles
Formato: PDF
Paginas: 334
Tamaño: 14.5 Mb

Nombre: Arduino Projects to Save the World
Autor: Emery Premeaux & Brian Evans 
Idioma: Ingles
Formato: PDF
Paginas: 251
Tamaño: 26.6 Mb

Nombre: Arduino Robotics
Autor: Varios
Idioma: Ingles
Formato: PDF
Paginas: 622
Tamaño: 22.8 Mb

Nombre: Arduino Sketches
Autor: James A. Langbridge
Idioma: Ingles
Formato: PDF
Paginas: 478
Tamaño: 128.1 Mb

Nombre: Arduino Starter Kit Manual
Autor: M. McRoberts
Idioma: Ingles
Formato: PDF
Paginas: 105
Tamaño: 9.7 Mb

Nombre: Arduino Workshop
Autor: John Boxall
Idioma: Ingles
Formato: PDF
Paginas: 394
Tamaño: 10.3 Mb

Nombre: Atmospheric Monitoring with Arduino
Autor: Patric Di Justo & Emily Gertz
Idioma: Ingles
Formato: PDF
Paginas: 89
Tamaño: 17.5 Mb

Nombre:Beginning Android ADK with Arduino
Autor: Mario Böhmer
Idioma: Ingles
Formato: PDF
Paginas: 310
Tamaño: 9.8 Mb

Nombre: Beginning Arduino Programming
Autor: Brian Evans
Idioma: Ingles
Formato: PDF
Paginas: 271
Tamaño: 35.2 Mb

Nombre: Beginning Arduino
Autor: Michael McRoberts
Idioma: Ingles
Formato: PDF
Paginas: 459
Tamaño: 16.1 Mb

Nombre: Beginning C for Arduino
Autor: Jack Purdum
Idioma: Ingles
Formato: PDF
Paginas: 276
Tamaño: 7.3 Mb
Nombre: Beginning NFC
Autor: Varios
Idioma: Ingles
Formato: PDF
Paginas: 245
Tamaño: 24.4 Mb

Nombre: Beginning Sensor Networks with Arduino and Raspberry Pi
Autor: Charles Bell
Idioma: Ingles
Formato: PDF
Paginas: 358
Tamaño: 13.3 Mb
Continuará...


No sabes como descargar?