SlideShare una empresa de Scribd logo
1 de 72
Eating Fruit
Combining robots and apps

         SecondConf 2012
           robotgrrl.com
       @RobotGrrl / +Erin RobotGrrl
Apps for Arduino
       &
   RoboBrrd
UISlider

IRLSlider
MANOI
Arduino
• Open source prototyping platform
• Bootloader on ATmega328
• Arduino IDE
• Turn on LEDs, spin motors, sense the
  world

• Use it to interact with things around you
• Projects usually use Arduino in
  combination with software
Apps for Arduino
   If hardware is the heart of a
 project, then software is its soul
Apps for Arduino
• Makes your Arduino work with your
  computer and iOS device

• Incredibly simple concepts
• Action based rather than pin based
• Plug it in, add in the code, and it does it
• Open Source Framework: Matatino
Matatino
•   Connect to a serial device

•   Set baud rate, connection, parity, stop bits

•   RX & TX

•   Wrapper for termios and ioctl commands
Baud
           speed_t newSpeed = 9600;
ioctl(fileDescriptor, IOSSIOSPEED, &newSpeed);

                      8
        options->c_cflag |= CS8;

                     N
        options->c_cflag &= ~PARENB;

                      1
        options->c_cflag &= ~CSTOPB;
io_object_t serialService = IOIteratorNext(serialPortIterator);

! if (serialService != 0) {

  ! ! CFStringRef modemName =
  (CFStringRef)IORegistryEntryCreateCFProperty(serialService,
  CFSTR(kIOTTYDeviceKey), kCFAllocatorDefault, 0);

  ! ! CFStringRef bsdPath =
  (CFStringRef)IORegistryEntryCreateCFProperty(serialService,
  CFSTR(kIOCalloutDeviceKey), kCFAllocatorDefault, 0);

  ! ! CFStringRef serviceType =
  (CFStringRef)IORegistryEntryCreateCFProperty(serialService,
  CFSTR(kIOSerialBSDTypeKey), kCFAllocatorDefault, 0);

  }
Meters
What about iOS?
• MFi? What’s that?
• Redpark apps can’t go into the app store
• Headphone jack is quite slow
• TouchOSC
• Wifi
• BLE didn’t exist in the phones at the time
Wijourno
• Wifi with Bonjour & TCP sockets
• Needs app on the computer running
 • For many home automation projects,
    this isn’t too big of an issue

• No buttons to press to connect
• No IP address to enter to connect
• Zippy
Meters iOS
Feature Creep
• Many of the Arduino users are quite
  technical

• Want lots of features,
  customizability

• Turns out lack of feature creep is
  our best feature
Ideas and Learning
• Users start out using the apps for the
  main purpose

• They get ideas about how it can be
  extended

• Learn about what all this ‘app stuff’ is all
  about

• Eventually implement their idea
Open Source
• Entire Arduino community is built around
  open source

• Make something cool, tell people about it
• Post the design files / source files
• Help others make it
• So, Apps for Arduino are open source!
Contributions
• Spawns new ideas
• Really cool for getting fixes to the code
• People get to add their features that they
  needed!
Prototypability
• Use software to try out different modules
• Example: Sliding potentiometer
• Handy for trying out more expensive
  modules

• Example: speech synthesis
Speech
• Some text-to-speech chips out there
• Or, Pre-record phrases and play them
• Make the same functionality in software
 • Faster, easier, less expensive
• Try it out with your project first
Summary
• Interact with your Arduino projects
• No feature creep
• Actions rather than pins
• Open source
• appsforarduino.com
RoboBrrd
Do-it-yourself educational robotic pet
RoboBrrd
• Ended up not making that many videos
• People enjoyed how it interacted
• Won WyoLum Open Hardware grant
• Design became smaller, and better each
  time
Mechanical Design
• Autodesk Inventor 2013
 • Free for FIRST Robotics mentors &
    students

• Different pieces
• Multiple sub assemblies
• Really cool iPad App
Laser Cutting!
•   Coolest thing on the planet (in my opinion)

•   XYZ table with mirrors

•   Laser tubes 45W/60W/100W

•   Different sizes of cutting area

•   Power, speed, frequency, DPI

•   Vector & Raster modes

•   Use various materials
http://www.evilmadscientist.com/2008/now-thats-an-apple-pie/
Electrical Design
•   gEDA Suite

    •   gschem, pcb, gerbv

    •   Schematics, PCB, Gerber viewer

•   Small-run board fab: OSH Park

    •   High quality boards: purple solder mask & gold
        plating
RoboBrrd Kit
• Takes too long to build RoboBrrd by hand
• Kit with precut pieces will be easier!
• 15 different laser cut pieces
• 1 RoboBrrd Brain Board (Arduino
  compatible)

• Kit version available in upcoming months
• Learn programming, mechanical, and
  electrical

• Aimed towards 10-16 year olds interested
Hats
• Different hats have different behaviours
• Really fun and simple interaction
• Uses NFC
• Tags on hat, sensor inside robot
• First bytes are different
Google+ Hangouts
• Maker Camp on Google+
• Collective action towards a goal
• Press buttons, see RoboBrrd’s actions
• node.js app, with websockets
• Really zippy, lag is hardly noticable
• http://www.youtube.com/watch?
  v=mMwNaA3sgsU
Food
• RoboBrrd eats virtual food
• Big beak, lots of fruit
• Drag and drop
• See RoboBrrd’s actions in real life
Future
• RoboBrrd with Bluetooth Low Energy!
• Interesting uses for education
• Could work with both iOS and Android
• Highly customizable
• Interesting uses for education
Summary
• Robots don’t always have to be as they
  seem

• Design parametrically for future
  modification

• Interaction in different and obvious ways
• Robots with friends is fun!
erin@robotgrrl.com @RobotGrrl   +Erin RobotGrrl
Resources
• robotgrrl.com - my website
• appsforarduino.com - the apps that work
  with arduino

• robobrrd.com - robobrrd’s nest on the
  web

• arduino.cc - all about the arduino
• blog.makezine.com - cool projects
• evilmadscientist.com - cool projects
• adafruit.com/blog - cool projects

Más contenido relacionado

Destacado

M & M RecognitionL Let's Make it Meaningful & Memorable
M & M RecognitionL Let's Make it Meaningful & MemorableM & M RecognitionL Let's Make it Meaningful & Memorable
M & M RecognitionL Let's Make it Meaningful & MemorableGeorgene Bender
 
09年家园设计部色彩培训课
09年家园设计部色彩培训课09年家园设计部色彩培训课
09年家园设计部色彩培训课jianfeng
 
AT HOME
AT HOMEAT HOME
AT HOMEpaula
 
CruiseControl.NET
CruiseControl.NETCruiseControl.NET
CruiseControl.NETdosory
 
Time Period of Transcendentalism
Time Period of TranscendentalismTime Period of Transcendentalism
Time Period of Transcendentalismguest4acf1f
 
Footholds and Foundations: Setting Freshmen on the Path to Lifelong Learning
Footholds and Foundations: Setting Freshmen on the Path to Lifelong LearningFootholds and Foundations: Setting Freshmen on the Path to Lifelong Learning
Footholds and Foundations: Setting Freshmen on the Path to Lifelong Learningannielibrarian
 
Facebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組み
Facebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組みFacebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組み
Facebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組みTakashi Ohmoto
 
Agapiti soula
Agapiti soulaAgapiti soula
Agapiti soulabymafe
 

Destacado (20)

Succeed with time management
Succeed with time managementSucceed with time management
Succeed with time management
 
Ginger @ TagBoLab
Ginger @ TagBoLabGinger @ TagBoLab
Ginger @ TagBoLab
 
Baptism
BaptismBaptism
Baptism
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
 
M & M RecognitionL Let's Make it Meaningful & Memorable
M & M RecognitionL Let's Make it Meaningful & MemorableM & M RecognitionL Let's Make it Meaningful & Memorable
M & M RecognitionL Let's Make it Meaningful & Memorable
 
Presentación2
Presentación2Presentación2
Presentación2
 
VISIONES FOSFENICAS
VISIONES FOSFENICASVISIONES FOSFENICAS
VISIONES FOSFENICAS
 
09年家园设计部色彩培训课
09年家园设计部色彩培训课09年家园设计部色彩培训课
09年家园设计部色彩培训课
 
Equitrac printing
Equitrac printingEquitrac printing
Equitrac printing
 
AT HOME
AT HOMEAT HOME
AT HOME
 
Brad
BradBrad
Brad
 
CruiseControl.NET
CruiseControl.NETCruiseControl.NET
CruiseControl.NET
 
Time Period of Transcendentalism
Time Period of TranscendentalismTime Period of Transcendentalism
Time Period of Transcendentalism
 
Streamline shuffle
Streamline shuffleStreamline shuffle
Streamline shuffle
 
Xingbo tagbocamp
Xingbo tagbocampXingbo tagbocamp
Xingbo tagbocamp
 
Lens unit 2010 5
Lens unit 2010 5Lens unit 2010 5
Lens unit 2010 5
 
Powerpoint koe
Powerpoint koePowerpoint koe
Powerpoint koe
 
Footholds and Foundations: Setting Freshmen on the Path to Lifelong Learning
Footholds and Foundations: Setting Freshmen on the Path to Lifelong LearningFootholds and Foundations: Setting Freshmen on the Path to Lifelong Learning
Footholds and Foundations: Setting Freshmen on the Path to Lifelong Learning
 
Facebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組み
Facebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組みFacebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組み
Facebookソーシャルゲームの歴史 バンダイナムコゲームスの取り組み
 
Agapiti soula
Agapiti soulaAgapiti soula
Agapiti soula
 

Similar a Eating Fruit and Combining Robots and Apps

Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makerspchristensen
 
UI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware ProjectsUI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware Projectspchristensen
 
IoT is Something to Figure Out
IoT is Something to Figure OutIoT is Something to Figure Out
IoT is Something to Figure OutPeter Hoddie
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywheressuser06ea42
 
Game On With NativeScript
Game On With NativeScriptGame On With NativeScript
Game On With NativeScriptJen Looper
 
Robots conf microcontroller and iot survey
Robots conf   microcontroller and iot surveyRobots conf   microcontroller and iot survey
Robots conf microcontroller and iot surveyMatt Haines
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movementsrmonk
 
Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobilePhilip Brechler
 
Make your own device
Make your own deviceMake your own device
Make your own deviceKi-hyeok Park
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduinoPreet Sangha
 
Hardware hacking on the pi; what's js got to do with it
Hardware hacking on the pi; what's js got to do with itHardware hacking on the pi; what's js got to do with it
Hardware hacking on the pi; what's js got to do with itAlexander Roche
 
#startathon2.0 - Arduino
#startathon2.0 - Arduino#startathon2.0 - Arduino
#startathon2.0 - Arduinosl2square
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 
Hacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmataHacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmataChes Martin
 
Build IoT Applications with C#
Build IoT Applications with C#Build IoT Applications with C#
Build IoT Applications with C#Ken Samson, MISM
 
Intro to Python for C# Developers
Intro to Python for C# DevelopersIntro to Python for C# Developers
Intro to Python for C# DevelopersSarah Dutkiewicz
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company OverviewNoDelay Software
 
A brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingA brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingTinamousSteve
 

Similar a Eating Fruit and Combining Robots and Apps (20)

Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
 
UI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware ProjectsUI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware Projects
 
IoT is Something to Figure Out
IoT is Something to Figure OutIoT is Something to Figure Out
IoT is Something to Figure Out
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywhere
 
Game On With NativeScript
Game On With NativeScriptGame On With NativeScript
Game On With NativeScript
 
Robots conf microcontroller and iot survey
Robots conf   microcontroller and iot surveyRobots conf   microcontroller and iot survey
Robots conf microcontroller and iot survey
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movement
 
Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobile
 
Make your own device
Make your own deviceMake your own device
Make your own device
 
Introduction to arduino
Introduction to arduinoIntroduction to arduino
Introduction to arduino
 
Hardware hacking on the pi; what's js got to do with it
Hardware hacking on the pi; what's js got to do with itHardware hacking on the pi; what's js got to do with it
Hardware hacking on the pi; what's js got to do with it
 
#startathon2.0 - Arduino
#startathon2.0 - Arduino#startathon2.0 - Arduino
#startathon2.0 - Arduino
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
Hacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmataHacking Meatspace with Arduino and pyFirmata
Hacking Meatspace with Arduino and pyFirmata
 
Build IoT Applications with C#
Build IoT Applications with C#Build IoT Applications with C#
Build IoT Applications with C#
 
Intro to Python for C# Developers
Intro to Python for C# DevelopersIntro to Python for C# Developers
Intro to Python for C# Developers
 
No Delay Software Company Overview
No Delay Software Company OverviewNo Delay Software Company Overview
No Delay Software Company Overview
 
Arduino for developers by Steve Robinson
Arduino for developers by Steve RobinsonArduino for developers by Steve Robinson
Arduino for developers by Steve Robinson
 
From Web to Mobile with Stage 3D
From Web to Mobile with Stage 3DFrom Web to Mobile with Stage 3D
From Web to Mobile with Stage 3D
 
A brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) ThingA brief introduction to making your own (Internet of Things) Thing
A brief introduction to making your own (Internet of Things) Thing
 

Último

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Eating Fruit and Combining Robots and Apps

  • 1.
  • 2. Eating Fruit Combining robots and apps SecondConf 2012 robotgrrl.com @RobotGrrl / +Erin RobotGrrl
  • 3. Apps for Arduino & RoboBrrd
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Arduino • Open source prototyping platform • Bootloader on ATmega328 • Arduino IDE • Turn on LEDs, spin motors, sense the world • Use it to interact with things around you • Projects usually use Arduino in combination with software
  • 11. Apps for Arduino If hardware is the heart of a project, then software is its soul
  • 12. Apps for Arduino • Makes your Arduino work with your computer and iOS device • Incredibly simple concepts • Action based rather than pin based • Plug it in, add in the code, and it does it • Open Source Framework: Matatino
  • 13. Matatino • Connect to a serial device • Set baud rate, connection, parity, stop bits • RX & TX • Wrapper for termios and ioctl commands
  • 14. Baud speed_t newSpeed = 9600; ioctl(fileDescriptor, IOSSIOSPEED, &newSpeed); 8 options->c_cflag |= CS8; N options->c_cflag &= ~PARENB; 1 options->c_cflag &= ~CSTOPB;
  • 15. io_object_t serialService = IOIteratorNext(serialPortIterator); ! if (serialService != 0) { ! ! CFStringRef modemName = (CFStringRef)IORegistryEntryCreateCFProperty(serialService, CFSTR(kIOTTYDeviceKey), kCFAllocatorDefault, 0); ! ! CFStringRef bsdPath = (CFStringRef)IORegistryEntryCreateCFProperty(serialService, CFSTR(kIOCalloutDeviceKey), kCFAllocatorDefault, 0); ! ! CFStringRef serviceType = (CFStringRef)IORegistryEntryCreateCFProperty(serialService, CFSTR(kIOSerialBSDTypeKey), kCFAllocatorDefault, 0); }
  • 17.
  • 18. What about iOS? • MFi? What’s that? • Redpark apps can’t go into the app store • Headphone jack is quite slow • TouchOSC • Wifi • BLE didn’t exist in the phones at the time
  • 19. Wijourno • Wifi with Bonjour & TCP sockets • Needs app on the computer running • For many home automation projects, this isn’t too big of an issue • No buttons to press to connect • No IP address to enter to connect • Zippy
  • 20.
  • 22. Feature Creep • Many of the Arduino users are quite technical • Want lots of features, customizability • Turns out lack of feature creep is our best feature
  • 23. Ideas and Learning • Users start out using the apps for the main purpose • They get ideas about how it can be extended • Learn about what all this ‘app stuff’ is all about • Eventually implement their idea
  • 24. Open Source • Entire Arduino community is built around open source • Make something cool, tell people about it • Post the design files / source files • Help others make it • So, Apps for Arduino are open source!
  • 25. Contributions • Spawns new ideas • Really cool for getting fixes to the code • People get to add their features that they needed!
  • 26. Prototypability • Use software to try out different modules • Example: Sliding potentiometer • Handy for trying out more expensive modules • Example: speech synthesis
  • 27. Speech • Some text-to-speech chips out there • Or, Pre-record phrases and play them • Make the same functionality in software • Faster, easier, less expensive • Try it out with your project first
  • 28.
  • 29.
  • 30. Summary • Interact with your Arduino projects • No feature creep • Actions rather than pins • Open source • appsforarduino.com
  • 31.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. RoboBrrd • Ended up not making that many videos • People enjoyed how it interacted • Won WyoLum Open Hardware grant • Design became smaller, and better each time
  • 42. Mechanical Design • Autodesk Inventor 2013 • Free for FIRST Robotics mentors & students • Different pieces • Multiple sub assemblies • Really cool iPad App
  • 43. Laser Cutting! • Coolest thing on the planet (in my opinion) • XYZ table with mirrors • Laser tubes 45W/60W/100W • Different sizes of cutting area • Power, speed, frequency, DPI • Vector & Raster modes • Use various materials
  • 45.
  • 46.
  • 47. Electrical Design • gEDA Suite • gschem, pcb, gerbv • Schematics, PCB, Gerber viewer • Small-run board fab: OSH Park • High quality boards: purple solder mask & gold plating
  • 48.
  • 49.
  • 50.
  • 51. RoboBrrd Kit • Takes too long to build RoboBrrd by hand • Kit with precut pieces will be easier! • 15 different laser cut pieces • 1 RoboBrrd Brain Board (Arduino compatible) • Kit version available in upcoming months • Learn programming, mechanical, and electrical • Aimed towards 10-16 year olds interested
  • 52.
  • 53. Hats • Different hats have different behaviours • Really fun and simple interaction • Uses NFC • Tags on hat, sensor inside robot • First bytes are different
  • 54. Google+ Hangouts • Maker Camp on Google+ • Collective action towards a goal • Press buttons, see RoboBrrd’s actions • node.js app, with websockets • Really zippy, lag is hardly noticable • http://www.youtube.com/watch? v=mMwNaA3sgsU
  • 55. Food • RoboBrrd eats virtual food • Big beak, lots of fruit • Drag and drop • See RoboBrrd’s actions in real life
  • 56. Future • RoboBrrd with Bluetooth Low Energy! • Interesting uses for education • Could work with both iOS and Android • Highly customizable • Interesting uses for education
  • 57. Summary • Robots don’t always have to be as they seem • Design parametrically for future modification • Interaction in different and obvious ways • Robots with friends is fun!
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. erin@robotgrrl.com @RobotGrrl +Erin RobotGrrl
  • 72. Resources • robotgrrl.com - my website • appsforarduino.com - the apps that work with arduino • robobrrd.com - robobrrd’s nest on the web • arduino.cc - all about the arduino • blog.makezine.com - cool projects • evilmadscientist.com - cool projects • adafruit.com/blog - cool projects

Notas del editor

  1. \n
  2. Hello there! Let’s talk about eating fruit. Or more like, combining robots and apps together to create a blended reality.\n
  3. So we will talk about two things: Apps for Arduino and RoboBrrd. In this talk I aim to introduce what these are, describe how they work, and show you them in action. Hopefully by the end of it you will be convinced that robots are cool and will want to try your own experiments!\n
  4. [Show slider] Here’s a good way to illustrate the things that I work with. They’re real, physical objects. They almost work like how they work in software (haha). Except these are electrical components that can be used.\n
  5. In order to make a robot, many of these components will be used. Especially to be able to sense and interact with the world. Here is my robot MANOI, it is a typical humanoid robot that enjoys dancing more than functioning.\n
  6. It has 18 servos, a gyro and accelerometer, and a LED bling necklace that was added in later. MANOI is a hockey player of sorts. {2 more}\n
  7. It used light sensors to detect the ball, and thereby shoot the stick. It was also controllable via a Wii nunchuck. {1 more}\n
  8. The ping-pong ball LED indicators could be used to light up based off of various sensor readings. What MANOI uses for its brain is an Arduino microcontroller. {Last one}\n
  9. This is an Arduino microcontroller.\n
  10. One of the popular microprocessor for physical computing type projects is an Arduino. How many people here have heard of an Arduino? It is a great way to get started with learning about hardware. It’s really widespread across many fields, as it has great documentation and a straight-forward IDE.\n
  11. This leads into Apps for Arduino. If hardware is the heart of a project, then software is its soul. I think SJ said something similar to this at WWDC’11. He probably wasn’t talking about Arduinos, but it fits.\n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. Turns out this is a huge question for hobbyists. We do have some options\n
  19. \n
  20. \n
  21. \n
  22. So, if you noticed, Meters for Arduino is really simple\n
  23. \n
  24. \n
  25. \n
  26. Switching gears a little bit, another cool thing that software can do is\n
  27. \n
  28. \n
  29. [...] Summary next.\n
  30. [...] Okay, now onto RoboBrrd!\n
  31. \n
  32. Now let’s talk about RoboBrrd!\n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. [...] This board and all the components will be in the RoboBrrd Kit.\n
  51. So let’s talk about the RoboBrrd kit. [...] The main goal with RoboBrrd is to make fun interactive stuff.\n
  52. How people interact with RoboBrrd is a key element to it. RoboBrrd isn’t like other robots, so interacting with it usually isn’t done on a ‘command’ basis. At Maker Faire a lot of kids enjoy interacting with RoboBrrd. There’s a few different ways to interact with it, let’s dive in.\n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. As you can see here, RoboBrrd has many friends.\n
  59. Speaking of friends, it’s really important to have a community around that you can share the excitement with. This here is Chris the Carpenter from LetsMakeRobots.com. He’s standing besice a CNC that he created from scratch, to create more robots.\n
  60. Each week I host a Google+ Hangout called the Robot Party! This here is Ro-Bot-X. He builds really cool robots.\n
  61. Ro-Bot-X is a pretty crazy robot builder!\n
  62. We even have a FIRST Lego League team join in sometimes. This here was NEON NOODLES, and they were showing off their Food Factor challenge robot.\n
  63. Sometimes we even have really believable robots.\n
  64. Nao 1337 tried to do face detection with Google+ Hangouts. It was a fun idea!\n
  65. Here’s an Ostrich Eggbot, it’s a robot that can create designs on large round objects, such as an ostich egg!\n
  66. Here is Joey showing off an Android app that he made to do some OpenSCAD calculations. It was pretty cool!\n
  67. And here’s another cool robot, OddBot’s Chopsticks robot.\n
  68. Here was a party that we had to broadcast the LMR v4 drawing, live! It was pretty crazy, the robot to do the drawing used a pendulum with a light sensor to generate the random numbers, which were then displayed at the top. Oh yeah, and that person was up at 2AM to do this because he’s from Europe!\n
  69. Here’s some other cool robots, Super Awesome Sylvia showing off a BOEbot.\n
  70. You’re all invited to join us at the Robot Party each week! It’s a lot of fun, and sometimes we all try and remotely control a robot to clean off my desk. It actually works, so how cool is that?!\n
  71. Thanks for taking the time to listen to my talk!\n
  72. \n