Slide 1

Slide 1 text

meets hardware Julio Galarón Touriño @jgalaron

Slide 2

Slide 2 text

Prototyping Rule #1: Find the quickest path to experience

Slide 3

Slide 3 text

Arduino leonardo

Slide 4

Slide 4 text

Arduino Shields

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Arduino Esplora

Slide 7

Slide 7 text

Arduino Esplora

Slide 8

Slide 8 text

Arduino Mega

Slide 9

Slide 9 text

Arduino Due

Slide 10

Slide 10 text

Arduino Lilypad

Slide 11

Slide 11 text

Arduino Lottie Lemon

Slide 12

Slide 12 text

Repositorio sobre Arduino: http://www.freeduino.org/ Web plataforma Arduino: http://arduino.cc/ Podcast de Alfredo Prado (@radikalbytes) en We Developers sobre microcontroladores: http://wedevelopers.com/2012/12/28/we-developers-014-arduino/ Blog sobre construcción de distintos proyectos electrónicos de forma sencilla: http://txapuzas.blogspot.com.es/ Blog en español sobre robótica y microcontroladores: http://webdelcire.com/wordpress/ Asociación de robótica educativa Complubot: http://complubot.educa.madrid.org/ Documentación relacionada: Lenguaje de programación que emplea la plataforma: C/C++

Slide 13

Slide 13 text

Ejemplos de pequeños desarrollos de con Arduino, Raspberry Pi,...: http://learn.adafruit.com/ 30 projects of Arduino for evil Genius: https://www.box.com/s/3147cbda8067c022f396 Arduino pinput diagrams: http://arduino.cc/forum/index.php/topic,146315.0.html

Slide 14

Slide 14 text

Vinciduino

Slide 15

Slide 15 text

Web de plataforma Vinciduino: http://vinciduino.com/esp/ Entrada en foro de Arduino sobre el desarrollo de la placa Vinciduino: http://arduino.cc/forum/index.php?topic=78781.0 Documentación relacionada: Lenguaje de programación que emplea la plataforma: C/C++

Slide 16

Slide 16 text

Teensy Teensy 3.0

Slide 17

Slide 17 text

Web plataforma Teensy 3.0: http://www.pjrc.com/teensy/ Documentación y ejemplos de desarrollo con Teensy 3.0: http://www.pjrc.com/store/teensy3.html Documentación relacionada: Lenguaje de programación que emplea la plataforma: C/C++

Slide 18

Slide 18 text

chipKit Max32 & chipKit Uno32

Slide 19

Slide 19 text

Web de la plataforma ChipKit: http://www.microchip.com/pagehandler/en-us/chipKIT-Development-Platform.html Review en español de la plataforma chipKit: http://www.neoteo.com/chipkit-el-arduino-de-microchip Documentación relacionada: Lenguaje de programación que emplea la plataforma: C/C++

Slide 20

Slide 20 text

LaunchPad msp430

Slide 21

Slide 21 text

Review en español sobre la plataforma Launchpad y el IDE Energía: http://webdelcire.com/wordpress/archives/2127 Proyecto LaunchPad Energía: https://github.com/energia/Energia/wiki/Getting-Started Web de la plataforma LaunchPad en TI: http://www.ti.com/ww/en/launchpad/msp430_head.html Wiki de la plataforma Launchpad MSP430: http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_%28MSP-EXP430G2%29 Documentación relacionada: Lenguaje de programación que emplea la plataforma: C/C++

Slide 22

Slide 22 text

Netduino

Slide 23

Slide 23 text

Web de la plataforma Netduino: http://netduino.com/ Documentación relacionada: Lenguaje de programación que emplea la plataforma: C# (.NET Micro Framework)

Slide 24

Slide 24 text

Fez Panda 2

Slide 25

Slide 25 text

Wiki sobre desarrollo con la plataforma Fez: http://wiki.tinyclr.com/index.php?title=Main_Page Web de la plataforma Fez Panda: http://www.ghielectronics.com/catalog/product/256 Documentación relacionada: Lenguaje de programación que emplea la plataforma: C# (.NET Micro Framework)

Slide 26

Slide 26 text

Electric Imp

Slide 27

Slide 27 text

Electric Imp & budweiser

Slide 28

Slide 28 text

Web de la plataforma Electric Imp: http://electricimp.com/ Lenguaje Squirrel: http://www.squirrel-lang.org/ Proyecto de Budweiser empleando Electric Imp: http://www.wired.com/design/2013/02/budweiser-red-light/ Documentación relacionada: Lenguaje de programación que emplea la plataforma: Squirrel

Slide 29

Slide 29 text

Plataformas ARM linux

Slide 30

Slide 30 text

Raspberry Pi

Slide 31

Slide 31 text

Olinuxino A13

Slide 32

Slide 32 text

Cubieboard

Slide 33

Slide 33 text

Odroid-X

Slide 34

Slide 34 text

Web de la plataforma Cubierboard: http://cubieboard.org/ Web de la plataforma Odroid-X: http://www.hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G133999328931# Web de la plataforma Olinuxino A13: https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino-WIFI-DEV/ Web de la plataforma Raspberry: http://www.raspberrypi.org/ Trasparencias sobre la plataforma Raspberry: https://speakerdeck.com/jgalaron/raspberry-pi-oshwcon-2012 Documentación relacionada:

Slide 35

Slide 35 text

Prototyping Rule #2 Doing is the best kind of thinking

Slide 36

Slide 36 text

Prototyping Rule #3 Use materials that move at the speed of thought to maximize your rate of learning

Slide 37

Slide 37 text

Otras herramientas e IDEs de programación para AVR/Arduino: MariaMole, an Arduino IDE for “advanced” developers: http://dalpix.com/mariamole s4a (Scratch for Arduino): http://seaside.citilab.eu/scratch/arduino http://www.arduteka.com/tag/s4a/ Eclipse, AVR and Arduino: http://playground.arduino.cc/code/eclipse http://horrorcoding.altervista.org/arduino-development-with-eclipse-a-step-by-step-tutorial-to-the-basic- setup/ A Practical Arduino Debugger - Simple, Flexible and Very Powerful: http://www.visualmicro.com/post/2012/05/05/Debug-Arduino-Overview.aspx Arduino 1.x for Visual Studio 2012 [and still 2010 and 2008]: http://channel9.msdn.com/coding4fun/blog/Arduino-1x-for-Visual-Studio-2012-and-still-2010-and-2008

Slide 38

Slide 38 text

Librerías y frameworks: WebSocket en Node.js: http://socket.io/ http://einaros.github.com/ws/ Frameworks para control de placas Arduino mediante Javascript: Johnny-Five : https://github.com/rwldrn/johnny-five Breakoutjs : http://breakoutjs.com/ Nododuino : http://semu.github.com/noduino/ Comunicación mediante puerto serie con Node.js: https://github.com/voodootikigod/node-serialport

Slide 39

Slide 39 text

Ejemplos de interacción con hardware mediante Javascript

Slide 40

Slide 40 text

Ejemplo de transmisión de datos mediante AFSK

Slide 41

Slide 41 text

Android, Arduino, and the Headphone Jack: http://www.slideshare.net/wolfpaulus/android-arduino-and-the-headphone-jack Información sobre modulación por desplazamiento de frecuencia (FSK): http://en.wikipedia.org/wiki/Frequency-shift_keying Comunicación vía jack de audio, AFSK y HTML5 Audio API: SoftModem interface board: http://translate.google.com/translate?hl=es&sl=auto&tl=en&u=http%3A%2F%2Fcode.google.com %2Fp%2Farms22%2Fwiki%2FSoftModemBreakoutBoard Librería javascript para modulación de audio en FSK: https://github.com/NeoCat/FSK-Serial-Generator-in-JavaScript

Slide 42

Slide 42 text

Ejemplo de comunicación con máquina CNC mediante nodeJS

Slide 43

Slide 43 text

LXJS 2012 - Elijah Insua - Hardware with Javascript and CNC's http://www.youtube.com/watch?v=XbXcdhYwR8I Manejo de máquina CNC mediante nodeJS:

Slide 44

Slide 44 text

Comunicación con AR.Drone mediante nodeJS

Slide 45

Slide 45 text

nodeJS en AR.Drone para ampliar su funcionalidad

Slide 46

Slide 46 text

var arDrone = require('ar-drone'); var client = arDrone.createClient(); client.takeoff(); client.after(5000, function() { this.clockwise(0.5); }).after(3000, function() { this.stop(); this.land(); }); Ejemplo de comunicación con AR.Drone mediante Node.js:

Slide 47

Slide 47 text

Documentación relacionada: Librería para el control de AR.Drone 2.0 mediante nodeJS: https://github.com/felixge/node-ar-drone NodeJS en AR.Drone: https://gist.github.com/maxogden/4152815 LXJS 2012 - Felix Geisendörfer - Programming flying robots with Node.js: http://www.youtube.com/watch?v=jl5v3bsMH_E Flying robots & node.js: http://nodecopter.com/ RC Helicopter, Arduino and of course, the Kinect: http://channel9.msdn.com/coding4fun/kinect/RC-Helicopter-Arduino-and-of-course-the-Kinect

Slide 48

Slide 48 text

Lanzador de misiles USB controlado mediante Node.js y librería node-usb

Slide 49

Slide 49 text

Documentación relacionada: Librería para control desde Node.js: https://github.com/tristil/usb-rocket-launcher-node Linux Joysticks and Other System Devices in NodeJS: http://nodebits.org/linux-joystick

Slide 50

Slide 50 text

HTML5 Gamepad API: Documentación: http://www.html5rocks.com/en/tutorials/doodles/gamepad/?redirect_from_locale=es https://wiki.mozilla.org/GamepadAPI http://www.gamepadjs.com/ Prototipado rápido de joysticks: Plataforma Arduino Uno (unojoy): http://code.google.com/p/unojoy/wiki/GettingStarted Plataforma Arduino Leonardo/Vinciduino: http://www.imaginaryindustries.com/blog/?p=80 Plataforma Teensy: http://www.pjrc.com/teensy/td_joystick.html Plataforma mbed: http://mbed.org/users/AdamGreen/notebook/joystickusbmouse/ Ejemplos de interacción: http://www.youtube.com/user/alanchatham/videos

Slide 51

Slide 51 text

Instalación: apt-get install nodejs npm http://www.raspberrypi.org/phpBB3/viewtopic.php?f=34&t=18775 http://blog.tomg.co/post/21322413373/how-to-install-node-js-on-your-raspberry-pi Versión precompilada de NodeJS 08.16: https://dl.dropbox.com/s/sh3f72vtqcpekv9/index.html Control de puertos: NodeJS: https://github.com/EnotionZ/GpiO Python : https://projects.drogon.net/raspberry-pi/wiringpi/ NodeJS en Raspberry Pi:

Slide 52

Slide 52 text

Plataformas para IOT y envío y visualización de datos

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

Carriots: http://carriots.com Ducksboard: http://ducksboard.com/ https://github.com/iloire/ducksnode Cosm: https://cosm.com/ https://github.com/cosm/cosm-arduino If this then that: https://ifttt.com/wtf Documentación relacionada: