Skip to content

MLFedeB/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. Para instalar las dependencias del proyecto ejecutar:

    $ npm install

  2. 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

      Where <username> is your login user name in linux, /dev/ttyACM0 is the detected device of your Arduino board, the name may actually change depending on the 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

  3. 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 flashealo.

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:

Presentacion

Los slides del workshop estan disponibles 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

  • JavaScript 46.1%
  • Other 42.9%
  • C 11.0%