Skip to content

elementumscm/workshop-roboticsjs

Repository files navigation

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 [email protected]: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.

About

Codebase for Robotics Workshop using JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages