epelpad

El post que buscas se encuentra eliminado, pero este también te puede interesar

Arduino: Todo lo que necesitas saber en este post!

Arduino: Todo lo que necesitas saber en este post!




Arduino. A poco que hayas pasado por los posts de @Miyata1987 te habrás encontrado esa palabra. Y es que ahora que es posible automatizar cualquier cosa, para hacer agentes autónomos (si queres llamarles robots también), controlar luces y dispositivos, o mil cosas que se les pueda ocurrir fabricar podes optar por una solución basada en Arduino, una familia de placas y software que comparten nombre pero que son legión.




inventos



Empezamos por el principio ¿Qué es exactamente Arduino?




.Arduino es una plataforma de electrónica "open-source" o de código abierto cuyos principios son contar con software y hardware fáciles de usar. Es decir, que promete ser una forma sencilla de realizar proyectos interactivos para cualquier persona. Y cuando digo cualquiera, es cualquiera, ya que internet está literalmente plagado de proyectos con Arduino, como veremos más adelante.

Arduino es tanto software como hardware, y aquí viene la primera diferencia con otras placas y microcontroladores. Los entornos de desarrollo y lenguaje de programación de Arduino y las placas en las que se ejecutan han sido desarrollados de la mano, por lo que tenemos asegurada tanto la compatibilidad como la sencillez de desarrollo sobre ellas.



software



informatica



Software Arduino:



Si nos centramos en el software, debés saber que contamos con un IDE para casi todas las plataformas (Windows, Linux, Mac). ¿Y qué es un IDE? Bueno, son las siglas de Integrated Development Environment, o entorno de desarrollo integrado en español. Un lugar donde podemos escribir nuestras aplicaciones, descargarlas al Arduino y ejecutarlas o depurarlas desde allí. El entorno de desarrollo es gratuito y descargable desde aquí. En resumen, el proceso pasa por descargarnos e instalar el IDE correspondiente a nuestra plataforma, trastear un poco siguiendo los tutoriales o simplemente hacer "corta y pega" del código que nos interese (aunque esto realmente es como desvelar el final de una buena película, es decir, que tiene poca gracia) y ya tenemos gran parte del trabajo hecho. O al menos en cuanto a software, porque la gracia de Arduino es precisamente la interacción del software con el hardware.

Aprender el lenguaje de programación es sencillo, sobre todo si ya tienes experiencia en otros lenguajes de programación como C o Java ya que Wiring / Processing para su programación se basa en ellos. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing).




info



Computacion



Hardware Arduino:



Y ahora hablamos de hardware. Hay infinidad de placas basadas en Arduino. Como se decía, es hardware "Open-source", así que cualquiera que quiera hacer una placa puede hacerlo. Y por ello tenemos Arduino de todos los colores, tamaños y con funciones propietarias de lo más diverso, y también productos que sin ningún pudor están basados en Arduino para controlar a su vez distintos dispositivos, integrados en el producto o no.

Volvamos al principio. El hardware Arduino más sencillo consiste en una placa con un microcontrolador y una serie de puertos de entrada y salida. Los microcontroladores AVR más usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez y bajo coste que permiten el desarrollo de múltiples diseños, aunque también nos encontramos microcontroladores CortexM3 de ARM de 32 bits,5 que coexistirán con las más limitadas, pero también económicas AVR de 8 bits. ARM y AVR son plataformas diferentes, pero gracias al IDE de Arduino los programas se compilan y luego se ejecutan sin cambios en cualquiera de las plataformas. (Aunque hay ciertos problemas de compatibilidad de librerías entre plataformas, así que habrá que tenerlo en cuenta a la hora de elegir placa Arduino)



guia



La diferencia entre los distintos Arduino la encontraremos por un lado en la tensión utilizada en las placas. Generalmente las microcontroladoras con CortexM3 tienen un voltaje de 3,3 voltios, mientras que la mayor parte de las placas con AVR utilizan una tensión de 5 voltios. Esto luego es fundamental para utilizar lógica TTL (frente a lógica CMOS) por ejemplo, lo que abre la posibilidad de utilizar chips baratos y complementar el Arduino con alguna funcionalidad externa. También hay placas que pueden conmutar el voltaje, así que tampoco es un factor determinante para seleccionar una placa u otra. Y, por otra parte, el número de conexiones, procesador utilizado, memoria y, sobre todo, el número de entradas y salidas y la posibilidad de alimentar distintos elementos desde la propia placa Arduino.

Hay placas que incluso no necesitan drivers para Linux o para Mac, como las basadas en el chip ATmega8U2 (un ejemplo es el Tosduino Uno R3), siendo detectado por dichos ordenadores como un periférico más.



saber



Hardware



¿Para qué sirve Arduino?



Arduino se puede utilizar para desarrollar elementos autónomos, o bien conectarse a otros dispositivos o interactuar con otros programas, para interactuar tanto con el hardware como con el software. Nos sirve tanto para controlar un elemento, pongamos por ejemplo un motor que nos suba o baje una persiana basada en la luz que haya y gracias a un sensor conectado al Arduino, o bien para transformar la información de una fuente, como puede ser un teclado, y convertir la información a algo que entienda por ejemplo un ordenador.




link: https://www.youtube.com/watch?v=RQmdRzyuT-o



Así, podemos catalogar los usos que podemos darle a Arduino en dos grandes grupos:



*Aquellos en los que el Arduino es utilizado como microcontrolador, tiene un programa descargado desde un ordenador y funciona de forma independiente de éste, y controla y alimenta determinados dispositivos y toma decisiones de acuerdo al programa descargado e interactúa con el mundo físico gracias a sensores y actuadores. Un ejemplo sería este uso de Arduino para el control de este agente autónomo que sigue una línea:

*La placa Arduino hace de interfaz entre un ordenador (como podría ser una Raspberry Pi) u otro dispositivo , que ejecuta una determinada tarea, para traducir dicha tarea en el mundo físico a una acción (actuadores). Y viceversa, gracias a sensores que están conectados a la placa Arduino podemos hacer que el ordenador ejecute determinada acción. Por ejemplo esta placa de Pimoroni para simplificar la creación de un cabinet de videojuegos:





link: https://www.youtube.com/watch?v=Lx8EtrShF5g



Aquí les dejo un proyecto para que puedas comprobar una posibilidad interesante para ser usado en un vehículo como ordenador de a bordo y con sensores de aparcamiento:




link: https://www.youtube.com/watch?v=pcisMwOXMkA



Interesante



Hablemos de placas Arduino y de sus famosos escudos o mochilas (Shields)



¿Quieres un poco de Arduino? Aquí tienes unas cuantas placas por donde empezar y elegir. Como podés ver en el gráfico siguiente, tenemos placas más sencillas, placas Arduino con características mejoradas, Arduino orientado al internet de las cosas, y también Arduinos pensados para llevar encima o "vestibles" (Wearable en inglés) y otros pensados específicamente para el control de impresoras 3D. Vamos, que si pensabas que Arduino era una placa y que había poca variedad donde elegir, ...



arduino



Y si las placas Arduino son numerosas, más todavía lo son sus escudos o mochilas (Shields), tan importantes como el escudo del Capitán América para el superhéroe de Marvel. Gracias a los shields podemos contar con infinidad de funciones, como GPS, relojes en tiempo real, conectividad por radio, pantallas táctiles LCD, placas de desarrollo, y un larguísimo etcétera de elementos. Incluso hay tiendas con secciones especializadas en dichos elementos.



Arduino: Todo lo que necesitas saber en este post!



inventos



Ahora, ¿Por donde se empieza?



Para empezar a hacer nuestros pinitos con Arduino tenemos que tener claro qué queremos hacer. Existe una infinidad de fuentes en Internet de las cuales beber y ampliar conocimientos. Para rizar el rizo, con la cantidad de placas Arduino existentes y su especialización debemos saber qué queremos hacer antes de comprar en caso de proyectos más complejos. Para obtener una lista completa casi lo mejor es ir a la Wikipedia y ver todos los modelos existentes, o evidentemente ir a su página oficial.



software



Para simplificaros los primeros pasos, lo normal es ir hacia una placa sencilla. El modelo más utilizado es el Arduino UNO r3, o al menos el que más veras en proyectos de internet. Tiene un buen número de entradas y salidas y probablemente estaras más que contento dando tus primeros pasos con dicha placa.

Si por el contrario ya sabés algo, ya has enredado lo suficiente y/o necesitas controlar un buen número de motores, motores paso a paso, hacer una impresora 3D, ... lo suyo es ir a un Arduino MEGA r3, aunque luego para rizar el rizo podemos utilizar un Arduino Uno y un controlador de múltiples servomotores.



informatica



A lo mejor queres fabricar un dispositivo "vestible", algo que consuma poca energía y que tenga un uso determinado, para ello nada mejor que optar por una placa mini. Presta especial atención a las placas ofrecidas por Adafruit en esta categoría, ya que tienen una buena cantidad de tutoriales para hacer cosas tan lindas como control de led multicolores para llevar encima, cascos para ciclistas y mil cosas más.

Si queremos simular la programación de un Arduino, podemos hacerlo gracias a VirtualBreadBoard, un entorno de simulación y desarrollo de aplicaciones embebidas para microcontroladores. Es capaz de simular diverso hardware, como Arduino, Netduino, botónes, LCDs, etc.




link: https://www.youtube.com/watch?v=VuLEPNAFB7o



Otra recomendación, si lo que queres es hacer un proyecto que integre Arduino con Robótica, Makeblock tiene unos excelentes kits de desarrollo y todas las piezas habidas y por haber para hacer dichos proyectos. Es más, podes hacer desde impresoras 3D, grabadoras láser, plotters, robots, etc. con unas piezas de una calidad asombrosa y fabricadas en aluminio y placas Arduino Leonardo.

Y la última recomendación, compara precios y busca también en tiendas "chinas" para la adquisición de elementos en internet. Hay una gran diferencia de precios y si no te importa esperar un poquito más en el envío podes ahorrar bastante dinero. Como ya comentamos en la entrada sobre la Guía de Verano de Raspberry Pi, todavía queda tiempo para aprender y trastear antes de la vuelta al estudio (o al trabajo). Aprovechalo bien.



info



Computacion

Comentarios Destacados

Opatricinho +7
¿Soy yo, o acá no hay resumen level 5?

Me veo en la obligación de estamparte una denuncia.
GoNxII
Estampe no más una buena coñaceada grin:
marianosaavedra7 +4
Hacer robots. Va en realidad automatización y sistemas automáticos. Los límites son las ganas que tenes

24 comentarios - Arduino: Todo lo que necesitas saber en este post!

UkraKuak +1
Muy buena info, Uru!
GoNxII +1
Gracias A
PoyronT +1
Buen post
GoNxII
Gracias amigo
Salvador_Mx +1
Buena guía


GoNxII +1
Gracias por pasar querido Salvador
Venadenze +1
Muy buen aporte master, +10
GoNxII +1
Gracias máquina
hacu_dechi
tuve un problema con la librería DHT11 para sensor de temperatura, intenté todo y me seguia dando error y no pude seguir con el proyecto :'(
ShouteadorMito +4
no te va a dar solucion el chabón si se mandó alto copy and paste
the-gambler
probaste en otro sistema operativo ( win xp, por ejemplo )?
hacu_dechi +3
@ShouteadorMito jaja igual ni lei el post solo estaba contando mi desgracia personal con Arduino
Ashrepiola +1
muy bueno amigo
GoNxII
Gracias Argen 2
ferefsf +1
Buen post maquina
GoNxII
Gracias amigo
marianosaavedra7 +3
Hola, y si esto es lo nuevo de hoy, hay muchas mentes jovenes que pueden hacerse de estos conocimientos y hacer grandes proyectos, pero lo desperdician tomando birrita con los pi, y repitiendo año tras año. Puedo decirtelo porque tengo 15 años y se como funciona esto y conozco a personas asi. En la UTN hay un curso sobre diseño de sistemas automaticos con Arduino. Yo me hice el curso y tengo el titulo, algun dia voy a hacer un post con proyectos y muestro la certificada. Salu2
lycan08 +4
15 años y haces curos de arduino?flaco la de vaginas que te estas perdiendo
marianosaavedra7 +2
@lycan08 vos tenes al menos un lustro mas que yo y estas taringeando, ademas si se que mi destino es taringa, por que arrancar despues cuando puedo taringear ahora?
Exaurion +1
No le hagas caso al lycan, las vaginas llegan solas si le pones pasión a lo que te gusta y si te gusta esto esta excelente porque todo lo que tenga que ver con computadoras es útil. Yo con 24 años me doy cuenta de que desperdicie muchas oportunidades de aprender cosas útiles, como computación o un tercer idioma y ahora veo amargamente que esos "pluses" si suman en el mercado laboral.
juanghf +1
y en que afecta esto al libro de marama y rombai?
Miyata1987 +1
Groso Uru, alta intro xD
GoNxII
Mas que merecidas Sr. Arduino
brunocast98 +1
Uhhh amigo, yo mañana rindo eso, tengo que presentar una maqueta de parking , automatizado con Arduino, ES UN DOLOR DE HUEVOS
GoNxII
Mucha suerte
fefefofini +2
Tengo una pregunta un poco estupida... recién hace ayer comencé con este tema y hasta no tener mi propia planta automatizada no paro, Pero pregunto.... siempre arduino se tiene que ejecutar desde una compu? no hay forma de que la programación se cargue en otra cosa que no sea un pc? Soy programador y se un poco de electrónica, de momento me parece facil todo el mambo.
marianosaavedra7
no es re facil podes aprenderlo teniendo 0 programacion como yo (se de electronica), me costo al principio porque no sabia programar pero me di cuenta que es RE facil, y de electronica tenes que saber como funciona un protoboard y la ley de ohm nomas
marianosaavedra7
no es re facil podes aprenderlo teniendo 0 programacion como yo (se de electronica), me costo al principio porque no sabia programar pero me di cuenta que es RE facil, y de electronica tenes que saber como funciona un protoboard y la ley de ohm nomas
fefefofini
@marianosaavedra7 Si, concuerdo con vos... a pesar de no tener idea en arduino veo que entiendo mucho de lo que hablan en paginas y videos.... por supuesto que tengo que sentarme veer y leer porque por ejemplo no sabía que la programación se quedaba grabada en la placa.... jajajj re salame. Pero es tan atrapante y tan delirio que me veo de lleno con esta historia...
octapollo +2
Yo le tengo muchas ganas a Arduino, la verdad, pero me falta tener plata para comprarme todo, se me hace agua la boca y las ideas que tengo... la verdad, es la vedette para todo.

Mientras tanto, los chinos ya inventaron su propia arduino y 4 veces más potente... malditos asiáticos, siempre lo hacen mejor!
gabyxeneize +1
para el que le interese, yo cuando empezé con arduino me compré este kit. Está bueno,tiene todo lo basico pa empezar

http://articulo.mercadolibre.com.ar/MLA-621228335-kit-arduino-uno-r3-caja-plastica-lcd-hc-sr04-otros-_JM
marianosaavedra7
@gabyxeneize lo malo de comprarte un kit basico es que al mes vas a necesitar componentes que no vas a tener cuando te quieras armar algo grande como un brazo robotico, y en electroship esta re barato como en candy ho.
PD: el que va a patagoniatec es homosexual
octapollo
@marianosaavedra7 Porqué homosexual?
_Pepelui85_ +1
yo me compré un kit raspberry
Kaparzo
guia
davofog
porque cuando agarran uno de estos quieren hacer un robot?
octapollo +1
Porque inconscientemente, están obsesionados con la mujer robot, barata y sexual
francisco0327
Yo recién empiezo con arduino y tenia en mente un proyecto para la casa. Era controlar un aire acondicionado mediante un sensor de temperatura, un sensor pir y el arduino. Alguna idea de como integrar el arduino y el aire ?
the-gambler +1
jajaja, empieza haciendo que un led se encienda y se apague, o que un sensor te de una lectura!
Pero bueno, podrías empezar por aprender los codigos del control remoto del aire con un sensor ir de arduino y una vez que los sepas, pues lanzas esos eventos según las condiciones del sensor de temperatura.
the-gambler +1
Perdón por la doble respuesta, pero recordé éste post de un usuario que viene publicando distintos tutoriales y justo uno de los últimos puede serte útil para darle rumbo a tu proyecto.

http://www.taringa.net/posts/ciencia-educacion/19700727/Tutoriales-Arduino-Proyecto-18-Control-remoto-infrarrojo.html
francisco0327
@the-gambler Gracias por tu respuesta.
Daré una mirada al link que compartes.
Saludos.