Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Innovate with pcDuino 
www.pcduino.com 
learn.linksprite.com
Traditional Mass 
Production/Distribution 
 Mass production encourages the culture 
of celebrity. 
 Focus to predict wha...
Tools in Digital world 
• Consumers of bits -> Makers of 
bits
Sales of Bits 
C. Anderson, The long tail
How tails emerge 
C. Anderson, The long tail
Tools in Atom world 
3D printer 
CNC 
3D Scanner
Makerspace
pcDuino 
pcDuino is a $39 single board computer that has 1G 
RAM, 4G Flash, Gbit ethernet, and is compatible with 
Arduino...
pcDuino Family 
pcDuino Lite WiFi pcDuino v1 pcDuino v2 pcDuino v3 pcDuino 8 
CPU 
Allwinner A10 
1GHz ARM Cortex 
A8 
All...
pcDuino3 hardware 
interfaces
pcDuino boot modes 
 Default to boot from SD 
 If there is no bootable image in SD, it will try to boot 
from NAND. 
 F...
VNC to pcDuino through its USB-OTG
Scratch for pcDuino
Scratch 
$sudo apt-get install pcduino-scratch
Blink LED (Scratch for 
pcDuino)
Press Button to Turn on LED 
(Scratch for pcDuino)
Touch the Finish Line (Scratch for 
pcDuino)
Play Pong with Scratch for 
pcDuino
pcDuino as banana piano using 
Scratch for pcDuino
Showcase
pcDuino as Networked Device to 
feed data to Xively (Internet of 
Things)
Smart Garage powered by pcDuino
Home Automation by Z-wave
Time Lapse Video
pcDuino as 3D printer control 
console
Gavon: Chess Programming with pcDuino
Rotary Vending
pcDuino Displaying Car Diagnostic (OBD-II) 
Data
Home Automation System
First High School Classroom 
powered by pcDuino in China
Two pcDuinos communicating to 
each other through audio jack
Grass GIS
Laser Show
UV index meter
SDR on pcDuino
Gesture Control
NFC Shield
Cottonwood:UHF ultra-distance RFID Reader
Astroprint 
Slice, Store, and Print 
from the browser of any 
web enabled device. In 
addition, you can 
monitor your prin...
uniDap Thin Cloud
Programming under Ubuntu (linux)
Arduino style programming ( C ) 
 Two flavors 
 Command line 
 IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Creating Your Own Sketch Run Your Sketch 
To run it, once you have wired up a switch and led to the right pins, type: 
ubu...
pcDuino 
Hardware Experiments
Potentiometer and Dimmer
7-seg LED
16x02 Character LCD
Analog Temperature Sensor
Digital Humidity and Temperature 
Sensor
Serial Port of pcDuino
Extends to 4 UARTS 
http://jbvsblog.blogspot.com/2013/09/pcduino-extends-to-4- 
uarts.html
Ultrasonic Sensor
Stepper
RF Servo
Relay
GPS Shield
Cellular Shield
Powerline Communication
Python 
ubuntu@ubuntu:~/python-pcduino/Samples/blink_led$ more blink_led.py 
#!/usr/bin/env python 
# blink_led.py 
# gpio...
OpenCV
Go Lang 
package main 
import ( 
"fmt" 
"./gpio" 
"time" 
) 
func main() { 
g, err := gpio.NewGPIOLine(7,gpio.OUT) 
if err...
Cloud 9 IDE
Programming under Android ICS
Two flavors to program under Android 
 There are two flavors to program under 
Android: 
 Command line 
 QT5 GUI
Command line
QT5 GUI 
We can copy the apk though pcDuino OTG or 
SD card to pcDunio and install it there.
Produce together with 
pcDuino
Connect with pcDuino 
Facebook.com/linksprit 
e
pcDuino tech talk at Carnegie Mellon University 10/14/2014
pcDuino tech talk at Carnegie Mellon University 10/14/2014
pcDuino tech talk at Carnegie Mellon University 10/14/2014
Upcoming SlideShare
Loading in …5
×

pcDuino tech talk at Carnegie Mellon University 10/14/2014

1,621 views

Published on

pcDuino tech talk at Carnegie Mellon University 10/14/2014

Published in: Technology
  • Be the first to comment

  • Be the first to like this

pcDuino tech talk at Carnegie Mellon University 10/14/2014

  1. 1. Innovate with pcDuino www.pcduino.com learn.linksprite.com
  2. 2. Traditional Mass Production/Distribution  Mass production encourages the culture of celebrity.  Focus to predict what kinds of product will be popular.  We, as human, are each different, of different needs. C. Anderson, The long tail
  3. 3. Tools in Digital world • Consumers of bits -> Makers of bits
  4. 4. Sales of Bits C. Anderson, The long tail
  5. 5. How tails emerge C. Anderson, The long tail
  6. 6. Tools in Atom world 3D printer CNC 3D Scanner
  7. 7. Makerspace
  8. 8. pcDuino pcDuino is a $39 single board computer that has 1G RAM, 4G Flash, Gbit ethernet, and is compatible with Arduino ecosystem
  9. 9. pcDuino Family pcDuino Lite WiFi pcDuino v1 pcDuino v2 pcDuino v3 pcDuino 8 CPU Allwinner A10 1GHz ARM Cortex A8 Allwinner A10 1GHz ARM Cortex A8 Allwinner A101 GHz ARM Cortex A8 Allwinner A20, 1GHz, ARM Cortex A7 Dual Core UltraOctaA80 GPU OpenGL ES2.0OpenVG 1.1 Mali 400 core OpenGL ES2.0OpenVG 1.1 Mali 400 core OpenGL ES2.0OpenVG 1.1 Mali 400 core OpenGL ES2.0OpenVG 1.1 Mali 400 core PowerVR 64-core G6230 GPU DRAM 256MB 1GB 1GB 1GB 4GB Storage 2GB FlashmicroSD card (TF) slot for up to 32GB 2GB Flash (4GB after 2/1/2014)microSD card (TF) slot for up to 32GB 2GB Flash (4GB after 2/1/2014) microSD card (TF) slot for up to 32GB 4GB Flash microSD card (TF) slot for up to 32GB 8GB Video HDMI HDMI HDMI HDMI HDMI OS Support •Lbuntu 12.04 •Doesn’t support Android •Lbuntu 12.04 •Android •Lbuntu 12.04 •Android •Lbuntu 12.04 •Android Linux (on-going) Android ExtensionInterface Arduino (TM) Headers 2.54mm headers Arduino (TM) Headers Arduino (TM) Headers NetworkInterface WiFi, No Ethernet •10/100Mbps RJ45 •USB WiFi extension (not included) •10/100Mbps RJ45 •WiFi •10/100Mbps RJ45 •WiFi •Gbits RJ45 •WiFi •Bluetooth Power 5V, 2000mA 5V, 2000mA 5V, 2000mA 5V, 2000mA 5V, 2000nA
  10. 10. pcDuino3 hardware interfaces
  11. 11. pcDuino boot modes  Default to boot from SD  If there is no bootable image in SD, it will try to boot from NAND.  For Ubuntu OS, the system and data in NAND can be copied to SD seamlessly.
  12. 12. VNC to pcDuino through its USB-OTG
  13. 13. Scratch for pcDuino
  14. 14. Scratch $sudo apt-get install pcduino-scratch
  15. 15. Blink LED (Scratch for pcDuino)
  16. 16. Press Button to Turn on LED (Scratch for pcDuino)
  17. 17. Touch the Finish Line (Scratch for pcDuino)
  18. 18. Play Pong with Scratch for pcDuino
  19. 19. pcDuino as banana piano using Scratch for pcDuino
  20. 20. Showcase
  21. 21. pcDuino as Networked Device to feed data to Xively (Internet of Things)
  22. 22. Smart Garage powered by pcDuino
  23. 23. Home Automation by Z-wave
  24. 24. Time Lapse Video
  25. 25. pcDuino as 3D printer control console
  26. 26. Gavon: Chess Programming with pcDuino
  27. 27. Rotary Vending
  28. 28. pcDuino Displaying Car Diagnostic (OBD-II) Data
  29. 29. Home Automation System
  30. 30. First High School Classroom powered by pcDuino in China
  31. 31. Two pcDuinos communicating to each other through audio jack
  32. 32. Grass GIS
  33. 33. Laser Show
  34. 34. UV index meter
  35. 35. SDR on pcDuino
  36. 36. Gesture Control
  37. 37. NFC Shield
  38. 38. Cottonwood:UHF ultra-distance RFID Reader
  39. 39. Astroprint Slice, Store, and Print from the browser of any web enabled device. In addition, you can monitor your prints, organize designs in the cloud, and even print straight from Sketchup or Blender. Astropint software runs on pcDuino.
  40. 40. uniDap Thin Cloud
  41. 41. Programming under Ubuntu (linux)
  42. 42. Arduino style programming ( C )  Two flavors  Command line  IDE
  43. 43. Arduino IDE
  44. 44. Arduino IDE
  45. 45. Arduino IDE
  46. 46. Arduino IDE
  47. 47. Arduino IDE
  48. 48. Creating Your Own Sketch Run Your Sketch To run it, once you have wired up a switch and led to the right pins, type: ubuntu@ubuntu:~/c_enviroment/output/test$ ./button_led To stop the program, <Ctrl>C A Quick Re-Cap Add #include <core.h> to the top of your sketch. Create your sketch in the samples folder (if your familiar with linux, makefiles, and compiling code, you could set up your own) Add the filename to the Makefile in the samples folder in the OBJS section without the .c Run make Run the executable from the output/test folder. You can introduce command line arguments into your sketch to make it more transportable.
  49. 49. pcDuino Hardware Experiments
  50. 50. Potentiometer and Dimmer
  51. 51. 7-seg LED
  52. 52. 16x02 Character LCD
  53. 53. Analog Temperature Sensor
  54. 54. Digital Humidity and Temperature Sensor
  55. 55. Serial Port of pcDuino
  56. 56. Extends to 4 UARTS http://jbvsblog.blogspot.com/2013/09/pcduino-extends-to-4- uarts.html
  57. 57. Ultrasonic Sensor
  58. 58. Stepper
  59. 59. RF Servo
  60. 60. Relay
  61. 61. GPS Shield
  62. 62. Cellular Shield
  63. 63. Powerline Communication
  64. 64. Python ubuntu@ubuntu:~/python-pcduino/Samples/blink_led$ more blink_led.py #!/usr/bin/env python # blink_led.py # gpio test code for pcduino ( http://www.pcduino.com ) # import gpio import time led_pin = "gpio2" def delay(ms): time.sleep(1.0*ms/1000) def setup(): gpio.pinMode(led_pin, gpio.OUTPUT) def loop(): while(1): gpio.digitalWrite(led_pin, gpio.HIGH) delay(200)
  65. 65. OpenCV
  66. 66. Go Lang package main import ( "fmt" "./gpio" "time" ) func main() { g, err := gpio.NewGPIOLine(7,gpio.OUT) if err != nil { fmt.Printf("Error setting up GPIO %v: %v", 18, err) return } blink(g, 100) g.Close() } func blink(g *gpio.GPIOLine, n uint) { fmt.Printf("blinking %v time(s)n", n) for i := uint(0); i &lt; n; i++ { g.SetState(true) time.Sleep(time.Duration(1000) * time.Millisecond) g.SetState(false) time.Sleep(time.Duration(1000) * time.Millisecond) } }
  67. 67. Cloud 9 IDE
  68. 68. Programming under Android ICS
  69. 69. Two flavors to program under Android  There are two flavors to program under Android:  Command line  QT5 GUI
  70. 70. Command line
  71. 71. QT5 GUI We can copy the apk though pcDuino OTG or SD card to pcDunio and install it there.
  72. 72. Produce together with pcDuino
  73. 73. Connect with pcDuino Facebook.com/linksprit e

×