Tech days2013 netgadgeteer rec202

400 views

Published on

Slides of Internet des objets: .NET Gadgeteer de Microsoft Research

  • Be the first to comment

  • Be the first to like this

Tech days2013 netgadgeteer rec202

  1. 1. .NET GADGETEER (REC202)Scarlet Schwiderski-Grosche, Steven JohnstonMicrosoft Research Cambridgewww.netmf.com/gadgeteerwww.gadgeteering.net
  2. 2. Custom devices often need to be: • developed quickly by a small teamCustom • fully functional and usabledevices • self-contained • usable in the wild • able to be produced in quantity
  3. 3. • Wearable digital camera that takes photographs passively • Camera with wide-angle lens, light-intensity and light-colour sensors, a passive infrared (body heat) detector, a temperature sensor, and a multiple-axis accelerometer The • Certain changes in sensor readingsSenseCam trigger photograph to be taken project
  4. 4. MAKING A CUSTOM HAND-HELD VIDEOGAMEDEVICE IN 24 HOURS
  5. 5. Four-way switch Mainboard Connect hardware modules Input potentiometer(5 minutes) USB power source Colour OLED display and programming socket (128x128 resolution)
  6. 6. Gamedevelopment in C# (5 hours)
  7. 7. Enclosure design(3 hours)
  8. 8. 3D printing (6 hours)
  9. 9. Assembly(20 minutes)
  10. 10. Custom videogameready to play
  11. 11. The .NET Gadgeteer Platform Modular Software Physical Hardware Tools Design
  12. 12. The .NET Gadgeteer Platform Modular Software Physical Hardware Tools Design
  13. 13. Modular hardware: mainboardsAt the heart of every Gadgeteer project is a mainboard.A mainboard is made up of a programmable processor (ARM7 / ARM9 /Cortex M4), memory, and a number of sockets into which Gadgeteermodules can be connected.
  14. 14. Modules: sensorswww.gadgeteering.net
  15. 15. Modules: communicationwww.gadgeteering.net
  16. 16. Modules: display and user inputwww.gadgeteering.net
  17. 17. Modules: power and actuationwww.gadgeteering.net
  18. 18. Modules: camera and storagewww.gadgeteering.net
  19. 19. Modules: extensibilitywww.gadgeteering.net
  20. 20. Sockets have types, which specifytheir electronic interface capabilities
  21. 21. Socket Type A
  22. 22. Socket types definition table PIN PIN PIN PIN PIN PIN PIN PIN PIN PIN TYPE LETTER 1 2 3 4 5 6 7 8 9 10 3 GPIO X +3.3V +5V GPIO! GPIO GPIO [UN] [UN] [UN] [UN] GND 7 GPIO Y +3.3V +5V GPIO! GPIO GPIO GPIO GPIO GPIO GPIO GND Analog In A +3.3V +5V AIN (G!) AIN (G) AIN GPIO [UN] [UN] [UN] GND CAN C +3.3V +5V GPIO! TD (G) RD (G) GPIO [UN] [UN] [UN] GND USB Device D +3.3V +5V GPIO! D- D+ GPIO GPIO [UN] [UN] GND Ethernet E +3.3V +5V [UN] LED1 (OPT) LED2 (OPT) TX D- TX D+ RX D- RX D+ GND SD Card F +3.3V +5V GPIO! DAT0 DAT1 CMD DAT2 DAT3 CLK GND USB Host H +3.3V +5V GPIO! D- D+ [UN] [UN] [UN] [UN] GND I2C I +3.3V +5V GPIO! [UN] [UN] GPIO [UN] SDA SCL GND UART+Handshaking K +3.3V +5V GPIO! TX (G) RX (G) RTS CTS [UN] [UN] GND Analog Out O +3.3V +5V GPIO! GPIO AOUT [UN] [UN] [UN] [UN] GND PWM P +3.3V +5V GPIO! [UN] [UN] GPIO PWM (G) PWM (G) PWM GND SPI S +3.3V +5V GPIO! GPIO GPIO CS MOSI MISO SCK GND Touch T +3.3V +5V [UN] YU XL YD XR [UN] [UN] GND UART U +3.3V +5V GPIO! TX (G) RX (G) GPIO [UN] [UN] [UN] GND LCD 1 R +3.3V +5V LCD R0 LCD R1 LCD R2 LCD R3 LCD R4 LCD VSYNC LCD HSYNC GND LCD 2 G +3.3V +5V LCD G0 LCD G1 LCD G2 LCD G3 LCD G4 LCD G5 BACKLIGHT GND LCD 3 B +3.3V +5V LCD B0 LCD B1 LCD B2 LCD B3 LCD B4 LCD EN LCD CLK GNDManufacturer Specific Z +3.3V +5V [MS] [MS] [MS] [MS] [MS] [MS] [MS] GNDDaisyLink Downstream* * +3.3V +5V GPIO! GPIO GPIO [MS] [MS] [MS] [MS] GND
  23. 23. Connecting amodule to a mainboard
  24. 24. The .NET Gadgeteer Platform Modular Software Physical Hardware Tools Design
  25. 25. Software toolsBased on the .NET Micro Framework:  Subset of .NET  Programming in C# and Visual Basic  Interactive debugging.NET Gadgeteer adds:  Gadgeteer Core Libraries  Visual Studio Graphical Designer  Framework for mainboard and module drivers
  26. 26. Hardwaremodule driver wizard
  27. 27. The .NET Gadgeteer Platform Modular Software Physical Hardware Tools Design
  28. 28. Hardware design guidelines
  29. 29. 3D models of hardware modules
  30. 30. Standardizedmounting holes
  31. 31. Plant moisture sensor
  32. 32. Plant moisture sensor
  33. 33. Case Study MICROSOFT RESEARCHDesign
  34. 34. PreHeat: Home • heating using occupancy sensing & prediction (Scott et al, UbiComp 2011)Design
  35. 35. Form-factor iterationDesign
  36. 36. • Production and deployment of 50 devicesDesign
  37. 37. • TEI’11 Studio: from sketch to 3d-printed demoDesign
  38. 38. Case Study NORTHUMBRIA DESIGN TOMMY DYKESDesign
  39. 39. • Internship project 2011 • Now doing practise based design doctorate titled … – Supporting a ‘sense of home’ in care homes: an exploration of digital design with people living with dementia • http://tommydykes.com/Design
  40. 40. Sketching Ideas The consumption of tea and coffee featured heavily in our research so many of these ideas looked at how we might use ceramics to encourage new conversations.Design
  41. 41. Physical Inspiration Gilding already present on the surface of much ceramics. We decided to experiment with its use.Design
  42. 42. Building the prototype Experimenting with resistive First cup materialsDesign
  43. 43. Building the prototype Exploring interactions First working encoderDesign
  44. 44. Building the prototype Augmenting the table CeramicsDesign
  45. 45. Video link • http://vimeo.com/33729722Design
  46. 46. Case Study INDOOR WEATHER STATIONS COURTESY OF BILL GAVER, INTERACTION RESEARCH STUDIO GOLDSMITHS, UNIVERSITY OF LONDONDesign
  47. 47. Interaction Research Studio Part of Goldsmiths’ Design Department Design-led, but interdisciplinary: - design - social sciences - technology Current 12 staff researchersDesign
  48. 48. Indoor weather stations Sense and reveal the microclimate of the home Part of five year Legible Landscapes project funded by the European Research Council Focus on environmental awareness in the home – use sensors to reveal environmentally relevant attributes of the domestic environmentDesign
  49. 49. Design
  50. 50. Design
  51. 51. Design
  52. 52. • Then a lot of work happens… See: Jarvis, Cameron & Boucher (2012) Attention to detail. Proc. NordiCHI’12Design
  53. 53. Design
  54. 54. Batch production 22 x 3 devices Produced in studio • Dimension Elite object printer • Laser cutter • Well-equipped workshop .NET GadgeteerDesign
  55. 55. Case Study DISRUPTIVE DEVICES STUDIO ANDY LAW INDUSTRIAL DESIGN RHODE ISLAND SCHOOL OF DESIGNDesign
  56. 56. Project PulseJon Mc Taggart andChristian Ferrara:… concept for an object that simplifiesour daily information feeds anddisplays them in a physical and noncommitting manner.… let users connect a graph displayingdevice to different inputs based onon-line sources of information.Design
  57. 57. Project Pulse Video http://vimeo.com/45980795Design
  58. 58. Dropout Bear Christina Xu: “Like a magic eight ball, when shaken or rolled, Dropout Bear recites a few words of "wisdom": one of many Kanye West tweets.Design
  59. 59. Dropout Bear Video http://youtu.be/V_I1dWjoeqgDesign
  60. 60. Case Study PASTEUR2 DEAN MOHAMEDALLY SHABNAM PARKAR (PROJECT CLIENT) DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY COLLEGE LONDONDesign
  61. 61. Inguinal hernia repair Appendicectomy Pancreaticojejunostomy Proctocolectomy CHALLENGING INCREASINGLY POPULAR Diagnostic laparoscopy known as ‘keyhole’ Many surgeries now involve Rectopexy surgery for a reason. laparoscopic procedures. Proctosigmoidectomy Fundoplication REVOLUTIONARY YOUNG Adrenalectomy Challenges Reduces scarring, side Widely adopted in the 1990s. Single port effects and recovery time. Cholecystectomy Hepaticojejunostomy Appendectomy Colectomy Lleocolectomy Distal pancreatectomy Pyloromyotomy Abdominoperineal resectionDesign
  62. 62. Challenges Depth perception Fulcrum effect Reduced movementDesign
  63. 63. > £30,000 Box Trainer Current training Dangerous options On-the-job Insufficient ObservationDesign
  64. 64. TRAINING ENVIRONMENT RAPID SCALABILITY – WINDOWS AZURE LOW COST – .NET GADGETEER CROSS PLATFORM – MOBILE WEB APPLICATION EXTENSIBLE • Low cost, scalable surgical simulation What is • Testing, training and tracking of surgical skills Pasteur2? • Built on solid technical foundations • Windows Azure – for rapid web platform cloud capacity • .NET Gadgeteer – easy to build surgical training experiments • HTML5/CSS/JS – web and mobile applicationDesign
  65. 65. Proof of concept prototype box with .NETGadgeteer partsDesign
  66. 66. Flexibility in hardware, software and form factor Gadgeteer Humanities, opportunities EE CS Design science, … Professionals Low threshold – high ceiling Matrix of Universityopportunities research University teaching School Makers
  67. 67. http://gadgeteer.codeplex.com/Open source repository for project documentation,software and hardware designs
  68. 68. http://netmf.com/gadgeteer http://www.gadgeteering.nethttp://research.microsoft.com/projects/gadgeteer gadgeteer@microsoft.com

×