Pi meets arduino

Post on 07-May-2015

1.813 views 2 download

description

Here is my presentation to the British Computer Society in Edinburgh on 22 August 2012

Transcript of Pi meets arduino

Raspberry Pi Meets Arduino

Simon Monk

Monday, 20 August 2012

Me

• Left ‘Big Programming Job’ to be:

• Author - OSH and Electronics

Making Android Accessories with the IOIOGoing Mobile with Sensors, Lights, Motors, and Robots

Simon Monk

CREATING ROBOTS AND GIZMOS WITH CELL PHONES

Project Book

Monday, 20 August 2012

Objectives

• Understanding Open Source Hardware (OSH)

• Getting to know

• Raspberry Pi

• Arduino

• Understand why people buy them

• Understand what people do with them

• Why is ‘Open’ important

Monday, 20 August 2012

Demonstration

Monday, 20 August 2012

Demonstration

Monday, 20 August 2012

Significance

• Silly Project

• Why do people make these projects?

• How do people make these projects?

Monday, 20 August 2012

Open Source Hardware• OSS-type of License

• Electronic Design Files

• Schematic

• PCB Layout

• Firmware OSS

• Mechanical Design

• 3D models etc

Monday, 20 August 2012

Is it Really?

Monday, 20 August 2012

Intellectual Property

• First to market

• Community loyalty

• Keep the trademark release the design

• Sell Kits

• Sell training, consultancy, education

Monday, 20 August 2012

Why don’t individuals make their own?

• They do, that’s fine

• BUT

• Its easier and probably cheaper to buy one made using economies of scale

Monday, 20 August 2012

OSH Examples• Microcontroller / Computer Boards

• Arduino

• Raspberry Pi

• .NET Gadgeteer Boards (Even .NET on OSH)

• BeagleBoard

Monday, 20 August 2012

OSH Examples

• Modules

• GPS

• Microphone (Preamp)

• Motor Drivers

• PIR Sensor

• etc.

Monday, 20 August 2012

OSH Examples

• Tools

• RepRap - 3D printer

• Maker Bot - 3D printer

• Lasersaur - Laser cutter

Monday, 20 August 2012

DIY Projects

Monday, 20 August 2012

Hacking

Monday, 20 August 2012

Bubblino

Monday, 20 August 2012

Etch-a-sketch

Monday, 20 August 2012

Global Show and Tell

• Instructables.com

• Hacknmod.com

• Youtube

• Blogs

Monday, 20 August 2012

One-Offs Hen-House Door

Monday, 20 August 2012

Perfect FM Radio

Monday, 20 August 2012

Arduino ECG

Monday, 20 August 2012

What is an Arduino?

USB

Power

Analog Inputs

Digital Inputs / Outputs

Monday, 20 August 2012

Arduino Software

Monday, 20 August 2012

Types of Arduino• Uno - most popular - all rounder

• Mega - more pins

• LilyPad - wearable

• Leonardo

• Mini

• Nano

• Bluetooth

• Pro VersionsMonday, 20 August 2012

Other Types of Arduino

• Built-in Ethernet (EtherTen)

• Built-in USB Host (Electric Sheep, USBDroid etc.)

• Drone Piloting (ArduPilot)

• Lighting Control

Monday, 20 August 2012

Shields

• Ethernet / WiFi

• Motor Driver

• Relay

• LCD Display

• USB Host

• Sensors

• etc.

Monday, 20 August 2012

What is a Raspberry Pi?

• £30

• Debian Linux

• HDMI

• USB

Monday, 20 August 2012

Hardware

• 256 MB RAM

• 700 MHz

• BCM2835

Monday, 20 August 2012

Raspberry Pi Foundation

• Not-for Profit Organisation

• Cambridge University

• ‘A Computer to Inspire Children’ - Like the BBC Computers

• ‘Burn Through’ the consumer market first

Monday, 20 August 2012

Programming Pi

• Python

• Tkinter - GUIs

• PyGame - Games

• Scratch - Visual Programming

• Java, Clozure CL, Squeek, LAMP!

Monday, 20 August 2012

Pi Expansion

• GPIO Connector

• I2C

• Serial

• General Purpose IO Pins

Monday, 20 August 2012

Pi Expansion Boards• Like Arduino Shields

• Gertboard

• Pi Face

• RaspiRobotBoard (Nov)

Monday, 20 August 2012

Pi is not Arduino• Linux - Not a Real-time OS

• Timing unpredictable

• Not good for

• Servos, PWM

• Pulse measurement

• No Analog Inputs

• Low current (delicate) GPIO pins

• 500mA vs 50mA

Monday, 20 August 2012

Arduino & Raspberry Pi

Monday, 20 August 2012

Summary

• OSH - Driving a wave of creativity and invention

• Raspberry Pi - The computer bit (but can do some electronics)

• Arduino - Microcontroller Board, good with electronics

• Combine as alternative to expansion board

Monday, 20 August 2012

Shopping• Arduino Uno - £25

• Maplin’s

• CPC, Farnell, eBay

• Raspberry Pi - £30

• CPC, Farnell, RS Components

• OS Hardware Modules

• Sparkfun.com

• Adafruit.com

• Proto-pic.co.uk (Scotland)

Monday, 20 August 2012

Plug

• Raspberry Pi Book, Out in November 2012

• Amazon Etc.

Monday, 20 August 2012

Contact

• Twitter: @simonmonk2

• Web: www.simonmonk.org

• Email: evilgeniusauthor@gmail.com

• Blog: www.doctormonk.com

Monday, 20 August 2012