/workshop-roboticsjs

Codebase for Robotics Workshop using JS

Primary LanguageJavaScript

RoboticaJS

Desarrollaremos los conceptos básicos de robótica y domótica utilizando tecnologías conocidas y componentes de muy bajo presupuesto y al alcance de todos.

Utilizaremos JavaScript como lenguaje base de progarmación para los dispositivos.

Author Marcos Tomatti

Prerequisitos

Instalación

  1. Colnar este repositorio: $ git clone git@github.com:elementumscm/workshop-roboticsjs.git

  2. Para instalar las dependencias del proyecto ejecutar:

    $ npm install

  3. Según los diferentes sistemas operativos, podríamos encontrarnos con alguno de los siguientes problemas comunes:

    • Linux, sin permisos para leer/ecribir el puerto USB:

      • $ sudo usermod -a -G dialout <username>
      • $ sudo chmod a+rw /dev/ttyACM0

      Donde <username> es el nombre de nuestro usuario en linux, /dev/ttyACM0 es el puerto de nuestro Arduino, el ID del dispositivo puede cambiar según la marca y modelo del board.

    • Windows, es recomendable correr la consola como administrador.

    • Mac OSX, suele no reconocer los USB de los arduinos. Para idenitifcar el modelo y bajar los drivers hay que correr:

      • $ brew update && brew tap jlhonora/lsusb && brew install lsusb

      • Ejecutandp $ lsusb con y sin el arduino conectado podremos identificar que ID de fabricante y de dispositivo tiene el microcontrolador. Ese id nos permitirá buscar y encontrar el driver adecuado para nuestro dispositivo.

        lsusb

  4. Si todo salió bien, ya podemos probar nuestro arduino con un simple "hola mundo": $ npm start

Firmware

Cuando tenemos un arduino nuevo, o debemos usar una versión especial de firmata para conectar a nuestros dispositivos, deberemos flashearlo.

En la sección de firmwares encontrarán detalles de como hacerlo.

Kits

Para el workshop tenemos preparados algunos kits con diferentes desafíos:

Ejemplos de Codigo

Otros ejemplos:

Presentación

Los slides de la presentación del workshop pueden encontrarlos aqui.

License

Licensed under the MIT license.