NanoPlayBoard: Un proyecto educativo Open Source Hardware

NanoPlayBoard: Un proyecto educativo Open Source Hardware

«NanoPlayBoard: Un proyecto educativo Open Source Hardware» es una charla de:

- Antonio Morales / @antonio1010mr
- José Juan Sánchez / @josejuansanchez

Presentación utilizada en XIII Jornadas SLCENT de Actualización Informática y Electrónica. 17 de Noviembre de 2016, Almería.

http://hacklabalmeria.net/actividades/2016/11/17/xiii-jornadas-slcent.html

Descripción de la charla:

Esta charla muestra todos los recursos educativos que se han creado en torno al proyecto NanoPlayBoard y cómo pueden ser utilizados en el aula.

Vídeos usados en la charla:

[1] Obstacle avoiding NanoPlayBot.
[2] Android controlled RGB LED using NanoPlayBoard and Bluetooth.
[3] Experimenting with NanoPlayBoard and MQTT.

[1] https://www.youtube.com/watch?v=pL5-iOmOGC8
[2] https://www.youtube.com/watch?v=5EVmYEs8DxE
[3] https://www.youtube.com/watch?v=j-Uuq9SCd-M

2e5aefd649aca2d15a7dd3c2bb0726d4?s=128

José Juan Sánchez Hernández

November 25, 2016
Tweet

Transcript

  1. 5.

    • Arduino Library • Android App • Firmata • Johnny-Five

    • Python client library • Processing • ScratchX Extension 5 Projects
  2. 7.

    7 Arduino Library Open the Arduino IDE and select: Sketch

    > Include Library > Manage Libraries
  3. 27.

    27

  4. 28.

    28

  5. 30.

    30

  6. 33.
  7. 34.

    34

  8. 35.

    35

  9. 37.

    37

  10. 38.

    38 Firmata • Firmata is a protocol for communicating with

    microcontrollers from software on a computer (or smartphone/tablet, etc). • Firmata is based on the MIDI message format. • Firmata client libraries: • Processing • Python • Perl • Ruby • Javascript https://github.com/firmata • Java • .NET • PHP • Haskell • iOS • Dart • Max/MSP • Elixir • golang • Qt/QML
  11. 39.

    39 Johnny-Five var five = require("johnny-five"); var board = new

    five.Board(); board.on("ready", function() { var led = new five.Led.RGB([9,10,11]); led.on(); led.color("#0000FF"); led.blink(1000); });
  12. 40.

    40

  13. 41.

    41 Python client library #!/usr/bin/python from nanoplayboard.nanoplayboard import NanoPlayBoard board

    = NanoPlayBoard() def loop(): board.rgb.on() board.sleep(1) board.rgb.off() board.sleep(1) if __name__ == "__main__": while True: loop()
  14. 45.

    45 Contributing We always welcome contributions to help make NanoPlayBoard

    better. Please feel free to post questions or comments in the HackLab Almería Forum.
  15. 48.

    48 References 1. http://nanoplayboard.org 2. http://arduino.cc 3. http://mqtt.org 4. http://johnny-five.io

    5. https://processing.org 6. http://scratchx.org 7. http://firmata.org

  16. 49.