Nodebots, robótica con JavaScript y Arduino

devAcademy
devStories
Published in
3 min readSep 6, 2016

En este post mencionaremos acerca de Arduino y Raspberry Pi, un paralelo entre estas dos tarjetas y también mencionaremos acerca de Nodebot.

¿Qué es Arduino?

Es una máquina de propósito específico con entradas y salidas, a través de ellas se puede construir muchas cosas, es muy versátil, se ajusta para aficionados o para personas con más experiencia como ingenieros de hardware. El precio es relativamente barato, está costando en USA un aproximado de 30 a 40 dólares.
Arduino es open hardware, tiene clones que estan construidos en China por un bajo precio llegando a costar 7 dólares, es por ello que se encuentra un sinfín de pequeñas comunidades insentivando la utilización de este microcontrolador.

¿Qué es Raspberry Pi?

Se trata de una diminuta placa base de 85 x 54 milímetros, un poco más grande que una cajetilla de tabaco, en el que se aloja un chip Broadcom con procesador ARM hasta a 1 GHz de velocidad, GPU VideoCore y hasta 512 MB de memoria RAM. En cuanto a su precio, suele estar por debajo de los 40 euros, una de las razones que explica su popularidad. De hecho, superaron ya los dos millones de unidades vendidas en todo el mundo.

Paralelo: Arduino y Raspberry Pi

Debido al open hardware han surgido muchas tarjetas, aquí les mencionamos unas de ellas muy conocidas en el mercado. Arduino es un microcontrolador que tiene entradas y salidas analógicas, el cual lo hace mediante una modulación por ancho de pulso aunque es una computadora débil. En cambio, Raspberry Pi es mucho más potente, cuenta casi con todos los componentes de una computadora, además puede correr en Linux.

En resumen, tanto Raspberry Pi como Arduino fueron diseñadas originalmente para ser herramientas de enseñanza, es por ello que se han vuelto tan populares, ambos dispositivos son muy fáciles de aprender a usar.

¿Qué es un Nodebot?

NodeBot es un robot programado con JavaScript. La robótica tradicionalmente ha sido programada en C o en C++ el cual es demasiado pesado y se requiere mucha experiencia. Ahora, un robot necesita saber que está a su alrededor por ello utiliza sensores y en base a ello tomará decisiones.
NodeBot utiliza Node.js el cual permite ejecutar por el lado del servidor. Este funciona con non-blocking, es decir, cuando está atendiendo alguna orden de input a output atiende a otro requerimiento simultáneamente.

Todo corre en parelelo excepto tu código

Esto quiere decir, no va a ver threads, pero dentro de si mismo está corriendo threads, esto permite acceder a todo lo que necesitas como hardware, sin complicarte con el lenguaje C.

--

--