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
- Git
- Node.js and npm Node ^6.9.11 IMPORTANTE
-
Colnar este repositorio:
$ git clone [email protected]:elementumscm/workshop-roboticsjs.git
-
Para instalar las dependencias del proyecto ejecutar:
$ npm install
-
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:
-
-
Si todo salió bien, ya podemos probar nuestro arduino con un simple "hola mundo":
$ npm start
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.
Para el workshop tenemos preparados algunos kits con diferentes desafíos:
- Botones
- Fotoresistencia
- Higrómetro
- Leds
- Leds RGB
- Leds de 2 colores
- Motores continuos
- Servomotores
- *Motores paso a paso
- Piezo / Sonido
- Sensores análgos y digitales
- Sensor de movimiento
- Potenciómetro
- Termistor
- Termómetro
Otros ejemplos:
Los slides de la presentación del workshop pueden encontrarlos aqui.
Licensed under the MIT license.