Creating Custom Devices With.NET Gadgeteer Steven Johnston, University of Southampton /.Net Gadgeteer PM,

Slides:



Advertisements
Similar presentations
Pocket PC – DSP Integrated System Gliwice February 13 th, 2009.
Advertisements

Alpha Control System TheRobettes.com.
Windows Vista Presentation Advances Daniel Moth Developer & Platform Group, Microsoft Ltd
Lecture 1 – Arduino Basics
With the Wi-Fi LaunchPad
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
Prof. Kristofer S.J. Pister’s team Berkeley Sensor and Actuator Center University of California, Berkeley.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
Introduction.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
V i t a l i s ECE Spring 2013 TEAM 13 Presenter: Yi Shen Wireless Biometric Sensor Team Members: Aakash Lamba Di Mo Shantanu Joshi Yi Shen Schematic.
Khaled A. Al-Utaibi  What is Arduino?  Arduino Boards  Arduino Shields  Arduino Uno Hardware.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
1 Instant Graphical User Interface Solutions Why you need a new User Interface Thanks to the iPhone® & Smart Phones Customer GUI expectations have changed.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.
Camera Interfacing using ARM7
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
EMBEDDED WEB SERVER. CONTENT: 1.ABSTRACT 2.INTRODUCTION TO EMBEDDED SYSTEMS 3.INTRODUCTION TO EMBEDDED WEB SERVER 4.BLOCK DIAGRAM 5.POER SUPPLY 6.COMPONENT.
Silicon Labs ToolStick Development Platform
Drivers Station 2010 Joe Ross Team /12/2009.
Little arduino microcontrollers Meghan Jimenez 12 February 2014.
Getting started with Microsoft.NET Gadgeteer Comberton Village College Gadgeteer Club.
VEX Robotics Platform and ROBOTC Software
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
DPNM Lab., POSTECH 1/29 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
Pete Brown Developer Community Program Manager, Microsoft The.NET Micro Framework and.NET.
Computer Hardware Mr. Richard Orr Technology Teacher Bednarcik Jr. High School.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
MICRO CONTROLLER MODULE 1. Learning Objectives Name some gadgets that use microcontrollers. Define a microcontroller. Differentiate between a computer.
Typical Microcontroller Purposes
Minimal Movement Interactive Entertainment Unit Michael Lorenzo, Ryan Kelly, Chase Francis, Ernie Wilson Faculty Advisor: Prof. Neal Anderson Department.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
The IT700 PIM only supports up to network layer, all other above layers must be executed by other processor. Therefore in the PLC control network two types.
RomoRobot Feras Khateeb Yousef Azem supervisors Dr.Raed Al-Qade Dr.Lui Malhis.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Storage Device Design Pattern JEFF MEISSNER; KEN HARDY Windows Program Management.
Team Scribacious Rabble Design Constraint Analysis Paul Rosswurm Mitch Erdbruegger Ben Kobin William Hess.
How to control LEGO® Mindstorms devices Thomas Mueller thomas _ tmspecial.com.
Getting Started With the Arduino Uno
SINGLE BOARD COMPUTERS ARE YOU ON THE RIGHT AIRPLANE?
All-in-One Analog, AHD and TVI DVR
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Final Year Project(EPT4046) Development of an internet controlled Surveillance Mobile Robot By Mimi Madihah Bt Mohd Idris Id: BACHELOR OF ENGINEERING.
Introduction to EV3. Many Different Types of Robots Snake Robot.
A Quick Introduction to Arduino and Sensors Philip C. Fulmer, PhD, CHP Francis Marion University Florence, SC.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Arduino.
Voice Controlled Robot by Cell Phone with Android App
Neumann János Informatikai Kar
Smart Parking Application
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Overview What is Arduino? What is it used for? How to get started
Introduction to Visual Basic 2008 Programming
Overview What is Arduino? What is it used for? How to get started
Piano Chord Builder Artem Kuligin CS 470 6/17/2018 3:08 AM
Introduction to the Orbit Edu Board
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Invent the future of small intelligent devices here.
Introducing low-power buses for Windows 8
Architecting and integrating sensor drivers
Journey: Introduction to Embedded Systems
.NET Micro Framework Salvador Ramirez Program Manager.
Invent the future of small intelligent devices here.
Introduction to Arduino
Hardware Graduation Project (2) Seminar
05 | Integrating Advanced Sensors and Shields
Presentation transcript:

Creating Custom Devices With.NET Gadgeteer Steven Johnston, University of Southampton /.Net Gadgeteer PM, Nicolas Villar, James Scott, Kerry Hammil, Steve Hodges, Scarlet Schwiderski-Grosche.

Introduction.Net Gadgeteer rapid prototyping platform Hardware Software Project examples A quick demo

Why custom devices? Enables research in the wild Steve Hodges, Lyndsay Williams, Emma Berry, Shahram Izadi, James Srinivasan, Alex Butler, Gavin Smyth, Narinder Kapur and Ken Wood, “SenseCam: a Retrospective Memory Aid”. In Dourish and A. Friday (Eds.), UbiComp 2006, pp Y. Rogers, S. Price, G. Fitzpatrick, R. Fleck, E. Harris, H. Smith, C. Randell, H. Muller, C. O'Malley, D. Stanton, M. Thompson, and M. Weal Ambient wood: designing new forms of digital augmentation for learning outdoors. In Proceedings of the 2004 Conference on Interaction design and children: building a community (IDC '04). William Gaver, Mark Blythe, Andy Boucher, Nadine Jarvis, John Bowers, and Peter Wright The prayer companion: openness and specificity, materiality and spirituality. In Proceedings CHI '10. pp

Different to prototyping, in the traditional sense Custom research devices are not necessarily a prototype for a future product. Need to be fully functional, and self-contained

Ideal Properties flexibility over device form factor as well as the hardware and software; accessibility to new users and extensibility of the platform; versatility to scale up to sophisticated standalone devices and robust systems.

Broadening the Audience.NET Gadgeteer has also proven of interest to: – Educators Secondary (age 18 down to 14 or perhaps lower) Tertiary (from teaching to research) – Hobbyists Growing community of “makers” Getting back to DIY computing

The.NET Gadgeteer Hardware At the heart of every Gadgeteer project is a mainboard. A mainboard is made up of a programmable processor, and a number of sockets that Gadgeteer modules can plug into.

Modules, Modules, Modules Sensors, Actuators, Networking, User Input, Displays, Power, Extensibility, …

GHI Electronics Spider Mainboard Hydra Mainboard Joystick Button+LED SD card 3.5” touchscreen Camera Ethernet Multicolor LED Potentiometer WiFi Bluetooth Accelerometer Xbee radio Motor controller Micro SD card Music player Seeed Studio Cellular Radio GPS Plant moisture sensor Accelerometer Gyroscope Compass Barometer OLED display Pulse oximeter High-voltage relays Current sensor Galvanic skin response Sytech Designs Nano Mainboard 4.3” touchscreen Camera Button+LED Power supply Ethernet SD card Accelerometer Xbee radio Serial 2 USB DF Robot Smart motor controller Ultrasonic ranger Line following sensor Infrared distance sensor Colour sensor

One type of cable

A Closer Look at a Mainboard Power LEDDebug LED Reset Button

Mainboard Socket Numbers

Mainboard Socket Types (Letters)

If a module is connected to the wrong socket type it won’t work (but it won’t damage anything, either) Red modules supply power to the mainboard. Only one red module should ever be connected to the mainboard at any time.

Socket Type Example: Socket A

GPIOA general-purpose digital input/output pin, operating at 3.3 Volts. [UN]Modules must not connect to this pin if using this socket type. Mainboards can support multiple socket types on one socket, as long as individual pin functionalities overlap in a compatible manner. A pin from one socket type can overlap with a [UN] pin of another. !Interrupt-capable and software pull-up capable GPIO (the pull-up is switchable and in the range of 10,000 to 100,000 ohms). *Socket type * should not appear on a mainboard, only on DaisyLink modules. The [MS] pins on this socket type can optionally support reflashing the firmware on the module. TYPELETTER PIN 1 PIN 2 PIN 3 PIN 4 PIN 5 PIN 6 PIN 7 PIN 8 PIN 9 PIN 10 3 GPIO X+3.3V+5VGPIO!GPIO [UN] GND 7 GPIO Y+3.3V+5VGPIO!GPIO GND Analog In A+3.3V+5VAIN (G!)AIN (G)AINGPIO[UN] GND CAN C+3.3V+5VGPIO!TD (G)RD (G)GPIO[UN] GND USB Device D+3.3V+5VGPIO!D-D+GPIO [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+5VGPIO!DAT0DAT1CMDDAT2DAT3CLKGND USB Host H+3.3V+5VGPIO!D-D+[UN] GND I2C I+3.3V+5VGPIO![UN] GPIO[UN]SDASCLGND UART+Handshaking K+3.3V+5VGPIO!TX (G)RX (G)RTSCTS[UN] GND Analog Out O+3.3V+5VGPIO!GPIOAOUT[UN] GND PWM P+3.3V+5VGPIO![UN] GPIOPWM (G) PWMGND SPI S+3.3V+5VGPIO!GPIO CSMOSIMISOSCKGND Touch T+3.3V+5V[UN]YUXLYDXR[UN] GND UART U+3.3V+5VGPIO!TX (G)RX (G)GPIO[UN] GND LCD 1 R+3.3V+5VLCD R0LCD R1LCD R2LCD R3LCD R4LCD VSYNCLCD HSYNCGND LCD 2 G+3.3V+5VLCD G0LCD G1LCD G2LCD G3LCD G4LCD G5BACKLIGHTGND LCD 3 B+3.3V+5VLCD B0LCD B1LCD B2LCD B3LCD B4LCD ENLCD CLKGND Manufacturer Specific Z+3.3V+5V[MS] GND DaisyLink Downstream* *+3.3V+5VGPIO!GPIO [MS] GND Socket Type Definition (Version 16)

Module Socket Labels “X or Y”

Match socket type letters when connecting modules to the mainboard

Software Based on the.NET Micro Framework (NETMF) – Subset of.NET with some extra libraries to support managed access to hardware WPF – C#, VB coming soon. – Remote debugging In addition: – Gadgeteer Core Libraries (e.g Webserver) – Visual Studio Graphical Designer – Framework for mainboard and module drivers

.NET Micro Framework Mainboard, Sockets, Pins Module, Interfaces Program Modules Main- board Timer Color Pictures Storage Program End User Hardware Manufacturers GadgeteerCore NETMF Note: Italics denotes abstract class SOURCE

High level API with inline docs Event driven rather than while(true) Next level of abstraction easily accessed

Creating additional modules Provided templates make it easy … … including building installers

Module & Mainboard Builder’s Guides

Support for Custom Form Factors

Example Research Project: PreHeat

ASTRA: Atmospheric Science Through Robotic

A simple example..

Index of hardware from any manufacturer Example projects Forums

Project documentationOpen source for SW + HWCore and Builder MSIs

Credits Thanks to the following MS groups: Microsoft Research Connections are supporting us in reaching end users particularly in education. The MSR Advanced Prototyping team built the Designer experience. The Garage provided validation and testing of the internal prototype version of Gadgeteer. And to the following individuals (in alphabetical order): Michael Ashby, Tambie Angel, Tom Bartindale, Dominik Bial, Tom Blank, Carole Boelitz, Natalya Butterworth, Bruce Cleary, Mike Dodaro, Nick Duffield, Tobias Fischer, John Helmes, Carlos Garcia Jurado Suarez, Darren Gehring, Rachel Howard, Steven Johnston, Stacey Kuznetsov, Bob Lockhart, ThuVan Pham, Aprameya Rao, David Rizzi, John Sarik, Scarlet Schwiderski-Grosche, Craig Shrimpton, Jim St. George, Stewart Tansley, Pablo Tapia, Stuart Taylor, Curtis von Veh, Darren West, and Christian Winkler.

Conclusion.Net Gadgeteer is a rapid prototyping platform – Open hardware/software – Extensible Rich programming environment – Visual Studio, C# – Remote debugging… Support for CAD and rapid physical enclosure design.

SOMETHING SIMPLE: A BASIC DIGITAL CAMERA WITH.NET GADGETEER

Shutter button Displays picture on screen Stores picture in SD Card

©2011 Microsoft Corporation. All rights reserved. This material is provided for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Microsoft is a registered trademark or trademark of Microsoft Corporation in the United States and/or other countries.