lunes, 3 de agosto de 2015

Arduino... sal y limón no, pero sensores, motores, luces e internet si.

En la entrega de hace una semana, vimos un poco de la historia de los microcontroladores, del nacimiento de Arduino y de sus ventajas en contra de usar sólamente el Micro y armar nosotros todo el circo restante.

En éste post terminaremos este "marco teórico" por llamarlo de alguna manera para luego empezar a develar sus secretos, usos desde lo más básico hasta cosas mas complejas (todo probado por mi, lo juro).

Como chingaos funciona? brujería?

 Pues no, el secreto de Arduino y similares es que tu no tienes que preocuparte de el funcionamiento intimo del microprocesador, éste ya tiene armado el micro, con su cristal (el reloj que comanda cuando se ejecutan las acciones de Arduino funcionando como... bueno como un reloj) el como se va a comunicar con nuestra computadora.

Arduino IDE
El que hace toda la mágia es el IDE, siglas de Ambiente de Desarrollo integrado ( Integrated Development Environment ) el cuál es gratuito, multiplataforma, es decir se puede instalar en tu Linux favorito o en los otros sistemas Operativos comúnes para PC y que básicamente es una série de programas integrados en uno solo en el cuál solo necesitamos escribir nuestro programa en un lenguaje muy sencillo derivado de C++, de elegir nuestra placa y microcontrolador presionar el boton de SUBIR PROGRAMA y si los dioses son benevolos y no metimos la pata al programar:








 Hay 3 tipos de problemas comunes que podriamos tener, y por lo cual nuestro programe "no cargue":

  • Que cometimos un error de sintaxis al programar, en cuyo caso Arduino IDE nos dice que tipo de error y en donde está.
  • Intentamos usar una libreria pero no usamos correctamente una de sus funciones.
  • Nuestra PC y el Arduino no se pueden comunicar bien, en cuyo caso hay que revisar que el IDE tenga marcado correctamente nuestro modelo de Arduino, el puerto. De ahí que el cable esté conectado y en buen estado y por último que el chip de comunicaciones de Arduino (FTDI en la mayoría de los modelos) o el Arduino en si no esté dañado.
Yo no se por que le salió humo si solo lo conecté al tomacorriente!!!

Por hoy lo dejaremos hasta aquí, en la siguiente entrega veremos cuidados y consideraciones a tomar en cuenta al usar el Arduino.

domingo, 26 de julio de 2015

Arduino... que es? donde se compra? se le puede hechar sal y limón?

Los que vivimos en éste mundo de la electrónica y programación sabemos que hay electrónica digital y electrónica analógica. De lado de la digital sabemos que hay compuertas lógicas, circuitos lógicos programables, EEPROM, microcontroladores y demás cachibaches que tienen 2 cosas en común:

  • Trabajan en modo digital, es decir, procesan, reciben, mandan y almacenan la información en bits 0 y 1.
  • Cada uno tiene su propio lenguaje para trabajar (seee, es una mentada de madre).
Entre los microcontroladores actuales accesibles al público y mas comunes, tenemos los de la familia PIC fabricados por Microchip Technology Inc. Los Freescale que antes eran fabricados por Motorola. El MSP430 fabricado por Texas Instruments, y los AVR (Mega y Tiny) Fabricados por Atmel.... entre otros

Cada uno de ellos tiene características únicas pero tambien comunes. La mayoría requiere un cristal resonador externo y algunos otros componentes para trabajar; la programación se hace en lenguaje ensamblador pero los fabricantes ponen a disposicion del público programas que permiten usar lenguajes mas accesibles como el C++ o similares/basados en.

Antes de Arduino existía el proyecto Processing, un lenguaje de programación basado en Java. Las principales características de Processing es la facilidad con la que puede ser utilizado.Hoy en día aún es ampliamente usado, permite crear interfaces gráficas

Processing generando imagenes

 En el año 2003 en Italia específicamente en el instituto Ivrea, el docente Massimo Banzi enseñaba el uso de PICs a estudiantes de Diseño Interactivo, los cuales no tenían el conocimiento técnico para utilizar las herramientas de bajo nivel para la programación que existían en esos momentos, por tal motivo desarrolló una herramienta de programación de PICs bajo la plataforma MAC (ya que la mayoría de los estudiantes utilizaban esta plataforma).

Esta herramienta y el ambiente de desarrollo Processing sirvieron como ejemplo a el colombiano Hernando Barragan que en ese momento era estudiante del instituto, para desarrollar  la tarjeta Wiring, el lenguaje de programación y su ambiente de desarrollo. Wiring la cual contaba con su propio lenguaje de programación y su propio entorno de desarrollo (IDE) basado en Processing.
Una de las primeras tarjetas Wiring comerciales


Poco tiempo después, Massimo Banzi, David Cuartielles y Gianluca Martino desarrollaron una tarjeta basada en el trabajo de Hernando Barragán, la cual era más pequeña y económica que la placa Wiring. Esta placa fue llamada Arduino.
Una de las primeras tarjetas Arduino, se comunicaba mediante RS232
Desde entonces el proyecto Arduino le ha dado la vuelta al mundo con un gran éxito tanto entre los expertos como los aficionados a la electrónica. Su crecimiento ha sido tal que actualmente existen múltiples modelos en el mercado, con un sin fin de shields diseñados para aumentar sus capacidades y/o brindarle nuevas funcionalidades.

Una de sus grandes ventajas es que el Hardware es de código abierto, así que cualquiera con conocimientos intermedios de electrónica puede armarse su propio *duino, o fabricar sus propios shields. Grácias a programas como Fritzing o Eagle y sus librerias se pueden fabricar PCB's que integren a los Arduinos como cerebro en muchisimos proyectos.

Existe una amplia gama de sensores adaptados a esta plataforma, lo cual lo hace muy útil a la hora de llevar a cabo proyectos basados en mediciones de fenómenos físicos. En la actualidad se puede encontrar Arduino en los salones de las escuelas primarias, a nivel universitario, en desarrollos a nivel de ingeniería e incluso en satélites en la órbita terrestre.

Ventajas

Facilidad de uso

Uno no necesita saber sobre registros, timers, interrupciones, memoria, es decir, el funcionamiento interno del microcontrolador para empezar y programar tu Arduino, y para cosas mas complicadas siempre puedes encontrar muchisima información en la red, empezando por el sitio de arduino.cc donde encontrarás foros, tutoriales, ejemplos y demás.

Ta'barato

Una de las principales características de Arduino es su bajo costo. Debido a que se trata de una plataforma de hardware libre, cualquier persona o grupo de personas con la tecnología necesaria para el diseño de dispositivos electrónicos (placas impresas, soldadura de componentes elecrónicos, etc) puede fabricar placas Arduino sin ningún tipo de implicación legal, siempre que no lo vendas como Arduino.....MiPrópioDuino si es válido. 



La marca Arduino diseña sus propias placas, los Arduino originales, manufacturados en Italia.

Sin embargo, tanto en Los Estados Unidos, como en Asia, específicamente China, Japón y Taiwán, hay compañías dedicadas a la fabricación de placas genéricas que presentan el mismo aspecto visual y las mismas características (la mayor parte del tiempo) que un Arduino original.

Hoy día, adquirir un Arduino resulta relativamente fácil y económico, especialmente debido a su amplia presencia en portales de ventas por Internet como mercadolibre, entre otros.  NO lo compres en Steren, ahí está caro.

 
De igual forma, la inmensa cantidad de sensores y placas de expansión que ha sido diseñadas para Arduino (no necesariamente de la marca Arduino) y sus bajos precios, permite que esta tecnología sea considerada para toda clase de proyectos con presupuestos limitados.


Ta'chingón


Los diferentes modelos de Arduino disponibles en el mercado comparten una característica. Todos son placas pequeñas, compactas y con gran capacidad para llevar a cabo tareas que van desde encender un simple LED hasta controlar el encendido de un motor trifásico.

 El reducido tamaño de algunos modelos, como el Arduino Micro o el Arduino Nano permite que puedan ser insertados en una placa electrónica, tal cual circuito integrado.

Arduino NANO (clon) como cerebro de un Robot Mini Sumo

Los nuevos modelos que han visto la luz recientemente, como el Arduino Yún, el Intel Galileo (en colaboración con Intel Corporation) o el Arduino Tre (resultado de una colaboración con Texas Instruments) poseen una extraordinaria capacidad de procesamiento, similar a la de algunas computadoras de principios del siglo XXI. El modelo Arduino Yun posee la capacidad de conectarse a Internet, ya sea por medio de una conexión Wifi o a través del puerto un Ethernet integrado. Con el modelo Yún se puede interactuar con bases de datos y elementos alojados en la nube.


¿Qué distingue a Arduino de los demás?

La filosofía open source -código abierto- que lo sustenta. Tanto el modo en que se ensambla la placa -hardware- como el código fuente del programa Arduino -software- son de acceso público. Esto quiere decir que cualquiera de nosotros que quiera usarlo y/o mejorarlo pueda hacerlo.

Al ser open-hardware, tanto su diseño como su distribución es libre. Es decir, puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia.

La comunidad formada a su alrededor, y la generación de habilidades compartidas. La comunidad Arduino se desarrolla y enriquece a partir del trabajo con la placa, de la experimentación, de la producción de conocimiento en torno a ella, y estas habilidades se comparten dentro de la comunidad, pudiendo cualquier persona tener acceso a ellas.

La sencillez del lenguaje de programación. Programar la placa es muy sencillo y accesible, y la ayuda por parte de la comunidad lo hace aún más fácil.

Es hardware de bajo costo. Lo único que “vale” en la placa son sus componentes, ya que no debemos pagar el costo de lalicencia de su creador, por el hecho de ser libre.



Y esa chingadera... como funciona??


 Bueno, eso se los contaré mañana, ya que voy a salir a comprar la cena. Gracias por leer. Saludos.
















Combatir las manchas de Cloruro Férrico (NO PROBADO AÚN)

Si acostumbramos a usar percloruro férrico como agente oxidante para fabricar nuestras PCB, es posible que tarde o temprano terminemos manchándonos la ropa. Estas manchas de color amarillento o amarronado son difíciles de quitar.

Para quitar las manchas vamos a utilizar un ácido como agente para quitar los iones de hierro del percloruro y transformarlos en otra sustancia que además de ser incolora es fácil de remover de la ropa.

El mal llamado percloruro férrico es en realidad cloruro de hierro (III) o cloruro férrico (FeCl 3) disuelto en agua. Al disolverse en agua, este se hidroliza desplazando el PH de la solución y formando un líquido ácido y corrosivo de color marrón café.


En electrónica lo utilizamos mucho para grabar las placas de cobre, por su poder como oxidante.



 Este transforma al cobre en cloruro de cobre (II) o cloruro cúprico.

FeCl3 + Cu → FeCl2 + CuCl
FeCl3 + CuCl → FeCl2 + CuCl2

El ácido oxálico (ácido etanodioico)es un ácido orgánico cuya fórmula química es H2C2O4. Es un ácido moderádamente potente. Se lo utiliza para remover manchas y blanquear telas.

Al reaccionar el ácido oxálico con el hierro forman una sal llamada oxalato de hierro. Esta sal es incolora y fácil de remover.

2FeCl3 + 3H2C2O4 → (C2O4)3Fe2 + 6HCl

Para adquirir el ácido oxálico se puede consultar en cualquier droguería en incluso en algunas farmacias. También en algunas veterinarias que vendan productos para la apicultura. Es un producto común y barato. Se lo consigue comercialmente en forma de un polvo blanco.

Se debe tener cuidado al manipularlo ya que es venenoso y en grandes cantidades puede llegar a ser mortal. No debe mezclarse con otros ácidos dado que produce dióxido de carbono que es inodoro y tóxico.




Preparación


Se suele utilizar en una concentración entre el 5% y el 10% . Para preparar 100ml de solución quitamanchas necesitamos:

  • 100ml agua destilada. No debe usarse agua de grifo porque puede formarse oxalato cálcico.
  • 10gr de ácido oxálico en polvo.

Si bien la concentración de la solución no es un factor crítico, una preparación así diluida facilita la aplicación haciendo mas pareja la distribución del ácido en la tela y cuidando las telas más delicadas. Hacerla más concentrada puede llegar a dañar tejidos delicados.

Esta preparación debe guardarse al amparo de la luz.

Para utilizarla simplemente se aplica esta solución sobre la mancha en cantidad necesaria, hasta que desaparezca el color de la misma.

Puede parecer en un principio que la mancha se extiende formando una aureola amarillenta, no asustarse, desaparece luego del lavado.

Inmediatamente lavamos la zona con agua y jabón neutro.

Si llegasen a quedar algun vestigio de mancha es que no se aplicó cantidad suficiente de la solución, en ese caso volver a repetir la operación.

 Yo aún no he probado éste método, apenas consiga éste ácido probaré y publicare resultados. Mi madre está bien calientita por el estado en que quedó la tarja de la cocina después de los proyectos de fin de semestr XD

Arrancamos!!!

No es la primera ves que "intento" crear un blog, ya hace algún tiempo empezé uno que era una especie de diario personal en el que escribía... realmente eran puras tonteras. Quiero creer que su contenido reflejaba la madurez e ideologias que en ese momento me rodeaban.

Esta ves es distinto. En ésta ocasión, tratare de llevar ésto como un cuaderno de recetas y anotaciones de mis andanzas por la Ingeniería Mecatrónica, y otros aspectos de mi vida con doble proposito, por si se me olvidan las cosas que he hecho y como las he hecho, así como "recetario" para otras personas que les gusten mis gustos o necesiten salir de un apuro en cuestiones proncipalmente de electrónica y mecatrónica.

Trataré de ser lo mas continuo y claro posible al escribir. Cualquier duda pueden preguntar en los comentarios y trataré de ser rápido al contestar.