• 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.

viernes, 31 de marzo de 2017

Libros de Arduino [Parte 1]

Muy buenas gente!! en esta ocasión les traigo un muy buen aporte!!!
Se trata de una gran colección de libros de Arduino en formato PDF.
Les comento que los enlaces están "acortados" solo con la intención de que pueda ganar algo para mantener este Blog. La información completa de cada libro la dejare debajo de su imagen de portada.
Decidí dividirlos en varias partes para no hacer los post tan extensos, así que vamos con la primera!!!

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:30 Proyectos con Arduino
Autor: Simon Monk
Idioma: Español
Formato: PDF
Paginas: 208
Tamaño: 101.9 Mb

Nombre:20 Unbelievable Arduino Projects
Autor: Varios
Idioma: Ingles
Formato: PDF
Paginas: 430
Tamaño: 28.6 Mb

Nombre: Arduino + Pure Data.
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 39
Tamaño: 1.7 Mb

Nombre: Arduino + Ardublock
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 35
Tamaño: 1.5 Mb

Nombre: Arduino + Ethernet Shield
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 42
Tamaño: 670 Kb

Nombre: Labview + Arduino
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 114
Tamaño: 3.9 Mb

Nombre: Arduino + MyOpenlab
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 43
Tamaño: 4.9 Mb

Nombre: Arduino + Scratch(S4A)
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 48
Tamaño: 2.1 Mb

Nombre: Arduino + XBee
Autor: José Manuel Ruiz Gutiérrez 
Idioma: Español
Formato: PDF
Paginas: 48
Tamaño: 1.3 Mb

Nombre: Arduino A Quick Start Guide
Autor: Maik Shmidt
Idioma: Ingles
Formato: PDF
Paginas: 284
Tamaño: 12 Mb

Nombre: Arduino Adventures
Autor: James Floyd Kelly & Harold Timmis
Idioma: Ingles
Formato: PDF
Paginas: 313
Tamaño: 16.1 Mb

Nombre: Arduino and Kinect Projects
Autor: Enrique Ramos Melgar & Ciriaco Castro Diez
Idioma: Ingles
Formato: PDF
Paginas: 411
Tamaño: 79.2 Mb

Nombre: Arduino and LEGO Projects
Autor: Jon Lazar
Idioma: Ingles
Formato: PDF
Paginas: 202
Tamaño: 14.1 Mb

Nombre: Arduino Android Blueprints
Autor: Marco Schwartz & Stefan Buttigieg
Idioma: Ingles
Formato: PDF
Paginas: 250
Tamaño: 5 Mb

Nombre: Arduino + Android Projects for the Evil Genius
Autor: Simon Monk
Idioma: Ingles
Formato: PDF
Paginas: 239
Tamaño: 12.7 Mb

Nombre: Make: Arduino Bots and Gadgets
Autor: Make
Idioma: Ingles
Formato: PDF
Paginas: 297
Tamaño: 33.1 Mb

Nombre: Arduino Curso practico de formacion
Autor: Oscar Torrente Artero
Idioma: Español
Formato: PDF
Paginas: 582
Tamaño: 7.4 Mb

Nombre: Arduino Cookbook
Autor: Michael Margolis
Idioma: Ingles
Formato: PDF
Paginas: 658
Tamaño: 12.3 Mb
Continuará...

No sabes como descargar?

jueves, 30 de marzo de 2017

Arduino + Snap4Arduino "Juego PONG" [Final]


Que tal Arduineros!!!
Aquí les traigo la ultima parte de este taller!!!
Manos a la obra.

En esta ocasión vamos a agregar sonido al juego, así como un texto que nos diga "Game Over" al perder.

Primero agregaremos un sonido a el objeto "barra1", el que yo utilice lo pueden descargar de aquí.
Para agregar sonidos solo tenemos que ir a la pestaña "Sonidos" de el objeto, en este caso "pelota" y arrastrar el archivo(solo acepta WAV).

Ahora agregaremos un bloque llamado "tocar sonido" a los que ya teníamos. Para quedar así:

Esto hará que el sonido se reproduzca cada vez que la pelota toque la barra.

Bien, ahora haremos que nos muestre el texto "Game Over" cada vez que perdamos, y también reproducirá un sonido de "Game Over", el cual pueden descargar de aquí.
Para hacer esto tendremos que dibujar un nuevo objeto, de la misma forma que hemos hecho los anteriores, esta vez solo sera un pequeño punto de el mismo color que el fondo de la pantalla(negro) para que no se vea mientras el juego esta en curso y solo se muestre el texto cuando perdamos. También agregamos dos bloques mas en el objeto "pelota" para quedar así:

Lo que hará es enviar un "mensaje" a otro objeto de el juego, en este caso sera a el nuevo objeto que acabamos de agregar y al recibirlo ejecutara las ordenes que le daremos a continuación:

Con estos bloques le ordenamos que al presionar "banderita" borre el texto anterior, se mueva a las coordenadas señaladas y fije el color en el que se mostrara el texto, y al recibir el mensaje "gameover" que le mandamos desde el otro objeto escribirá "Game Over!" en la pantalla y seguido reproducirá el sonido.

Con este post llegamos a el final de este taller, obviamente a esto se le pueden agregar muchas cosas mas como puntuación o niveles, se los dejo a su imaginación.

Hasta la próxima Arduineros!!!

Aquí los posts anteriores de este Taller:
Presentación.
http://arduinocentermx.blogspot.mx/2017/03/snap4arduino-presentacion.html
"Hola Mundo".
http://arduinocentermx.blogspot.mx/2017/03/arduino-snap4arduino-hola-mundo.html
Parte 1.
http://arduinocentermx.blogspot.mx/2017/03/arduino-snap4arduino-pong-parte1.html
Parte 2.
http://arduinocentermx.blogspot.mx/2017/03/arduino-snap4arduino-juego-pong-parte2.html

-RIOJAS

miércoles, 29 de marzo de 2017

Arduino + Snap4Arduino "Juego PONG" [Parte2]


Que tal queridos Arduineros!!
Aquí la segunda parte de este taller.
Manos a la obra...

Lo primero que haremos sera crear un objeto de la misma forma que creamos la "barra" pero esta vez sera la "pelota". El tamaño es a criterio de cada quien.
Después de haberla creado empezaremos a programarla dando clic en ella y seleccionando los bloques que les muestro a continuación...
Con esto haremos que "al presionar banderita" la pelota se posicione en las coordenadas 0,100 y después se desplace en una dirección al azar entre 120 y 240, esto para evitar que cuando se reinicie el juego la pelota salga siempre en la misma dirección.
Después en el "por siempre"(Ciclo infinito) le indicamos que rebote si esta tocando alguno de los 4 bordes y se desplace 3 pasos, si quieren incrementar o disminuir la velocidad cambien el numero de "pasos".
Seguido de esto viene un ciclo condicional "SI" que se encarga de checar si la pelota esta tocando algún objeto que tengamos dentro de nuestra pantalla de la aplicación, en este caso "barra1", de ser así la pelota se desplazara hacia arriba y hacia un lado al azar.

Si todo ha salido bien nuestro Juego se vera como en el siguiente vídeo:

Si se pudieron dar cuenta al momento de tocar el borde inferior la "pelota" también rebota, pero se supone que deberíamos de perder!!!.
Bien, esto lo solucionamos creando otro "objeto" que sea una linea recta que se extienda desde la esquina inferior izquierda hasta la esquina inferior derecha y esté justo debajo de la "barra1".
Les quedara así:

Ahora agregaremos dos bloques mas después del primer bloque "SI", aqui les muestro cuales:

Estos van a ser los encargados de detener("stop todos") todo lo que se este ejecutando en el juego, y así terminara.
La estructura completa tiene que quedar así:

Si no han tenido ningún error el el resultado sera este...

Excelente!!! Hasta aquí la segunda parte de este Taller. Cualquier duda que tengan dejen un comentario y con mucho gusto la resolvemos!!
Nos vemos en el próximo post.
Saludos Arduineros!!!

Aquí los posts anteriores de este Taller:

Presentación.
http://arduinocentermx.blogspot.mx/2017/03/snap4arduino-presentacion.html

"Hola Mundo".
http://arduinocentermx.blogspot.mx/2017/03/arduino-snap4arduino-hola-mundo.html

Parte 1.
http://arduinocentermx.blogspot.mx/2017/03/arduino-snap4arduino-pong-parte1.html

-RIOJAS

martes, 28 de marzo de 2017

Arduino + Snap4Arduino 'Juego PONG' [Parte1]


Que tal de nuevo Arduineros!!

Con este post doy comienzo a un pequeño taller de Snap4Arduino en el cual haremos una replica de el conocido vídeo juego "Pong" pero a nuestro propio estilo.
Ok, dejemonos de tanto "bla, bla, bla" y (como decimos en México) a lo que te truje chencha :P

Materiales:
1 Arduino UNO con cable USB.
1 Potenciometro 100 K (puede ser de otro valor).

Estando en la pantalla principal primero tendremos que borrar el objetoque esta dentro del área de nuestra aplicación, dando clic derecho en el y seleccionando "borrar".
Ahora le cambiaremos el fondo a el escenario, yo lo pondré negro pero es al gusto de cada quien.

Vamos a dibujar un nuevo "objeto" y lo llamaremos "barra1" que sera la correspondiente al primer jugador.

Ahora vamos a centrarnos en las dimensiones de la pantalla del juego.
Por defecto Snap4Arduino nos da el tamaño 480 X 360, que traducido en coordenadas seria 480 en el "eje X" y 360 en el "eje Y".
Les dejo la imagen de abajo para que tengan una mejor noción de lo que le acabo de explicar.

Bien, entendido esto, pasemos a la parte de la conexion de el potenciometro con Arduino. Y como dicen: "Una imagen dice mas que mil palabras".

Si ven en la imagen, utilizaremos un puerto análogo de Arduino (A0) esto quiere decir que las lecturas que obtendremos del potenciometro serán entre 0 y 1023.
Para traducir esto al movimiento de la barra en el juego tendremos que hacer unas operaciones matemáticas.En mi caso, por el tamaño de la barra que yo dibuje, quedaría así:
(Valor de lectura análoga/2.7)-90. El resultado de esta operación va de -190 a 190(en realidad son 188 pero lo pongo así para mejor explicación) la barra recorrerá estos valores por el "eje X" teniendo en cuenta que mide 80 pixeles de largo aproximadamente, esta recorrerá toda la pantalla dejando uno o dos pixeles antes de tocar los bordes.

Ahora haremos esta operacion en los bloques de Snap4Arduino y quedara de esta manera:

TIP: Para ubicar en que sección esta cada bloque utilizado hay que checar el color que tiene y ubicarlo en el área de "bloques".


Con esto haremos que "al presionar banderita" empiece un bucle infinito ("por siempre") y fijara el "eje X" de la barra al valor que obtenga de la operación antes mencionada.

Si todo va bien su proyecto se vera como en el siguiente vídeo:


Hasta aquí la primer parte del taller, espero que les agrade y haberme explicado bien.Cualquier duda que tengan comenten y con gusto la resolvemos
Nos vemos en el próximo post.
Saludos Arduineros y...

Felices Códigos!!!

-RIOJAS

lunes, 27 de marzo de 2017

Arduino + Snap4Arduino "Hola Mundo"


Que tal Arduineros!!!
Como les prometí en el post anterior, aqui esta el "Hola Mundo" utilizando Snap4Arduino.

En esta ocasión sera algo sencillo como lo dice el titulo vamos hacer el "Hola Mundo" de Arduino que consiste en hacer parpadear un led pero obviamente utilizando Snap4Arduino.
Esto para adentrarnos un poco en el manejo de los bloques de programación que nos proporciona Snap4Arduino y así entrar de lleno en el taller que estoy preparando para ustedes.
Bueno, vamos a lo interesante...

Materiales:
Arduino UNO con cable USB
1 LED cualquier color.

Antes que nada tenemos que conectar Arduino a la PC y cargar el código de ejemplo Standard Firmata que viene por default al instalar la IDE de Arduino.
Para mayor referencia pásate por mi post anterior si aun no los has leído pinchando este link

Recomiendo cargar el Standard Firmata antes de abrir Snap4Arduino para que todo salga bien, ya que si lo abrimos antes tiende a no reconocerlo y tendríamos que reiniciarlo.
Muy bien, aclarados estos puntos vamos a los bloques que componen el apartado Arduino.

Bien, como les comente anteriormente el uso de los bloques es muy intuitivo (y mas si están en español :P) pero no esta demás explicárselos un poco...

1.-Se utiliza para hacer la Conexión entre Arduino y Snap4Arduino después de haber cargado Standard Frimata.
2.-Desconecta Arduino de Snap4Arduino.

La diferencia entre los dos primeros bloques y los dos siguientes es que los primeros sirven para conectar-desconectar Arduino antes de ejecutar el código, es decir, para hacer pruebas de conexión, y no se pueden "arrastrar" a el área de programación.

3.-Sirve para conectar Arduino en tiempo de ejecución, en este bloque es necesario indicar en que puerto esta conectado Arduino a nuestra PC.
4.-Desconecta Arduino de Snap4Arduino en tiempo de ejecución(comúnmente se utiliza cuando termina de ejecutarse la aplicación).
5.-Utilizado para manipular servos, se tiene que indicar el pin donde esta conectado dicho servo, cabe señalar que no importa que el pin no sea "PWM" ya que gracias a la librería servo utilizada dentro del Standard Firmata podremos utilizar cualquier pin.
6.-Con este bloque podemos cambiar el estado de cualquier pin digital entre "HIGH" o "LOW".
7.-Este bloque nos permite manipular los pines "PWM" que en el caso de Arduino UNO son 3, 5, 6, 9, 10 y 11 y asignarles un valor que va de 0 hasta 255.
8.-Activando esta casilla podremos ver el valor del pin analógico seleccionado en la pantalla de nuestra aplicación.
9.-Activando esta casilla podremos ver el valor del pin digital seleccionado en la pantalla de nuestra aplicación.

Nota:Los demás bloques generales que contiene Snap4Arduino los ire explicando a medida que los utilicemos.

Ahora si, empecemos a hacer el primer ejemplo "Hola Mundo" o "Blink"

Lo primero que haremos sera conectar la "pata" mas larga(+) del LED al pin 13 de Arduino y la "pata" mas corta(-) al pin "GND" que se encuentra enseguida del pin 13, no hay necesidad de utilizar una resistencia ya que entre estos dos pines se encuentra una interna.

Después conectamos Arduino pinchando el bloque "Conectar Arduino", aparecerá este mensaje mientras se intenta la conexión.


Cuando se establezca la conexion aparece este mensaje...

Si les marca algún error asegúrense de haber cargado el Standard Firmata de manera correcta.

Bien, en este sencillo ejemplo solo utilizaremos 6 bloques, les pongo la imagen y se los explico enseguida.
Todos los bloques que aquí se utilizan a excepción de los de color azul se encuentran en la sección de Control, los dos azules en la sección Arduino.

El primer bloque(Al presionar "banderita") se encarga de ejecutar nuestra aplicación.
El segundo es un ciclo infinito(loop) que ejecuta indefinidamente las instrucciones que en el se contengan.
Los dos bloques azules los utilizamos para cambiar el estado del pin digital indicado(13) ya sea "ON" u "OFF"
Los bloques esperar "X" segundos son temporizadores(timers) que se encargan de realizar una pausa los segundos que nosotros le indiquemos.


Ahora solo nos resta darle click a la banderita verde que se encuentra arriba a la derecha de la pantalla.

Y si todo sale bien el led empezara a parpadear con intermitencia de 1 segundo.
Pueden practicar cambiando el valor de los timers o bien agregando mas leds!!!

Hasta aquí este pequeño post, espero les agrade y como dice Snap4Arduino...
"Feliz prototipeo!!!!"


-RIOJAS

sábado, 25 de marzo de 2017

Snap4Arduino [Presentación]

Buenas gente!!
En este aporte les vengo a presentar una magnifica herramienta para interactuar con Arduino por medio de una interfaz de programación por bloques.
Estoy hablando de: Snap4Arduino.

"Snap4Arduino es una modificación del Snap! Visual que le permite interactuar sin problemas con casi todas las versiones de la placa Arduino."

"¡Snap! (Antes BYOB) es una reimplementación extendida de Scratch que le permite construir sus propios bloques ™. También presenta listas heterogéneas de primera clase, procedimientos de primera clase y continuaciones. Estas capacidades añadidas lo hacen adecuado para una introducción seria a la informática para la escuela secundaria o estudiantes universitarios.

¡Snap! Es presentado por la Universidad de California en Berkeley. Fue desarrollado por Jens Mönig, con el diseño de entrada y la documentación de Brian Harvey y las contribuciones de los estudiantes en Berkeley y en otros lugares."

Debido a su interfaz muy intuitiva es muy sencillo aprender a usarla en unos pocos dias, ya que todo se basa en arrastrar y colocar bloques que cumplen con tareas predeterminadas.
Pantalla principal de Snap4Arduino V 1.2.2

Características:

  • Programación en paralelo basada en bloques, dinámica, en directo, simultánea, paralela.
  • Casi todas las tarjetas Arduino soportadas.
  • Utiliza el firmware Firmata estándar.
  • Pines auto-configurables y abstracciones de hardware de alto nivel.
  • Puedes interactuar con varias juntas al mismo tiempo.
  • Versiones basadas en escritorio para los tres principales sistemas operativos.
  • Software libre con licencia bajo la GPLv3 de Affero.
  • Protocolo HTTP para el control remoto y transmisión en vivo del Snap!
  • Versión de línea de comandos para GNU / Linux.
  • Soporte para la biblioteca Linino en lugar de Firmata en tableros de nueva generación como el Tian, ​​Yun o similares.


Instalación:
Snap4Arduino requiere que tenga instalado StandardFirmata en su placa.

Para ello, siga estos sencillos pasos:


  • Si aún no lo ha hecho, descargue e instale el entorno Arduino siguiendo las instrucciones en arduino.cc/en/Main/Software
  • Abra el IDE de Arduino, vaya a Archivo → Ejemplos → Firmata → StandardFirmata
  • Conecte su tarjeta a un puerto USB de su computadora.
  • En el menú Herramientas, seleccione la versión de la placa y el puerto serie donde está conectada la placa.
  • Vaya a Archivo y haga clic en Cargar

Snap4Arduino ahora podrá interactuar con su placa.




Fuentes:
Arduino
Snap4Arduino

Descargas:
Arduino IDE:
www.arduino.cc/en/Main/Software
Snap4Arduino:
snap4arduino.org

Bueno, hasta aqui este post espero les agrade y atentos al próximo que sera el típico "Hola Mundo" de Arduino pero utilizando Snap4Arduino.
Saludos!!!

-RIOJAS

viernes, 24 de marzo de 2017

Bienvenidos!!!


Que tal gente!!!
Con este post les doy la bienvenida a nuestro Blog, en donde estaremos subiendo información y tutoriales, no solo de Arduino si no también de electrónica, robotica y tecnología en general.

Espero les guste el material que les estaremos compartiendo y les prometo que sera mínimo una entrada por semana.

También pueden seguirnos en facebook en:

Y en Twitter como:

Primero estaré haciendo re-post de lo que vengo escribiendo en el foro de underc0de, es decir migrare esos post a este blog, ya que son de mi autoría!!

Bueno por hoy es todo, espero les agrade el contenido y si tienen alguna duda, critica, sugerencia o pedido de algun tema especial, no duden en hacermelo saber por medio de un comentario o un mensaje.

Que tengan buenas noches y nos vemos en el siguiente post!!!


-RIOJAS