Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

José Juan Sánchez Hernández

November 25, 2016
Tweet

More Decks by José Juan Sánchez Hernández

Other Decks in Education

Transcript

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

    • Python client library • Processing • ScratchX Extension 5 Projects
  2. 7 Arduino Library Open the Arduino IDE and select: Sketch

    > Include Library > Manage Libraries
  3. 27

  4. 28

  5. 30

  6. 34

  7. 35

  8. 37

  9. 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
  10. 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); });
  11. 40

  12. 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()
  13. 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.
  14. 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