raspberry pi, arduino and the maker movement
DESCRIPTION
These are the slides for the presentation that I gave at ICMEAE in Cuernavaca, Mexico on November 19th, 2014.TRANSCRIPT
Raspberry Pi, Arduino and the Maker Movement
Dr. Simon Monk
Simon Monk
• Full-time Author - Open Source Hardware and Electronics
Audience
• Who has used an Arduino?
• Who has used a Raspberry Pi?
• Who teaches Electronics?
Objectives
• Understanding the Maker Movement
• Post Expert design and manufacture
• Maker Examples
• Platforms for Physical Computing
• Open Source Hardware
Demonstration Arduino Flag
‘Post-Expert’ Making • Why is this possible?
• With the advent of the Internet, expert knowledge is now freely available to all.
• Open Source Hardware - designs are not secret, learn by example and modify.
• ‘Expert’ amateurs create tools for ‘less expert’ Makers (Arduino etc.)
• Services - PCB fabrication, 3D printing, laser cutting
• Very low cost of entry
• Hackspaces and FabLabs provide shared tools and community
Maker Projects
Hacking
Bubblino
Etch-a-sketch
Global Show and Tell
• Instructables.com
• Hacknmod.com
• Youtube
• Blogs
• Books
Hen-House Door
Platforms for Physical Computing
• Arduino
• Raspberry Pi
• BeagleBone Black
• Spark Core (IoT)
• Microcontroller chip on homemade PCB
What is an Arduino?
USB
Power
Analog Inputs
Digital Inputs / Outputs
Arduino Software
Types of Arduino
• Uno (standard)
• Bigger ones (Due, Mega)
• Smaller Ones (Nano, Mini)
• Drone Piloting (ArduPilot)
• Wearable (lilypad, flora)
• Built-in Ethernet / WiFi (IoT)
Shields • Ethernet / WiFi
• Motor Driver
• Relay
• LCD Display
• USB Host
• Sensors
• etc.
Arduino ECG Shield
Demonstration • LED Cube
What is a Raspberry Pi?
• USD 40
• Debian Linux
• HDMI
• USB
Hardware
• 512 MB RAM
• 700 MHz
• GPIO
Computer or Physical Computing Platform?
• Both
• For many users, its just a very cheap Linux Computer
• But, also capable of interfacing with sensors and actuators
Demonstration • Software Radio
• Imperial College
Programming Pi
• Python
• Tkinter - GUIs
• PyGame - Games
• Scratch - Visual Programming
• C, Java, Clozure CL, Squeek, LAMP (Linux, Apache, MySQL and PHP)!
Pi Expansion
• GPIO Connector
• I2C
• Serial
• General Purpose IO Pins
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
BeagleBone
• BeagleBone Black
• ‘American Pi’ • More GPIO pins than Pi
• Analog inputs
• Javascript (Node.js)
BeagleBone
• Web Programming (Cloud9)
Example
• Email Notifier
Spark Core • WiFi (for IoT)
• ARM Cortex M3
• 72MHz
• 128kB Flash
• USB2.0
• 12 bit ADC
• USART, SPI & I2C
• Breadboard Friendly
• 18 I/O pins (3V) logic
Open Source Hardware • OSS-type of License
• Electronic Design Files
• Schematic
• PCB Layout
• Firmware OSS
• Mechanical Design
• 3D models etc
Is it Really?
Intellectual Property
• First to market
• Community loyalty
• Often crowd-funded (E.g. Spark Core)
• Keep the trademark release the design
• Sell Kits, educational material
• Sell training, consultancy, education
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
OSH Examples • Microcontroller / Computer Boards
• Arduino
• Raspberry Pi
• .NET Gadgeteer Boards (Even .NET on OSH)
• BeagleBoard
• Spark Core
OSH Examples
• Modules • GPS
• Microphone (Preamp)
• Motor Drivers
• PIR Sensor
• etc.
OSH Examples
• Tools
• RepRap - 3D printer
• Maker Bot - 3D printer
• Lasersaur - Laser cutter
Where does this leave the expert?
• Makers often lack deep understanding and engineering discipline.
• Young Makers attracted to Engineering disciplines
• ‘Make more value than you take’ (Tim O’Reilly)
Summary
• Hobby Making moving from cakes and woodwork into high technology
• Tools to help
• Information to help
• Communities to help
Contact
• Twitter: @simonmonk2
• Web: www.monkmakes.com
• Email: [email protected]
• Blog: www.doctormonk.com