4. Adding Sensors
Plants
Wine Bottles
Mail Boxes
Adding Displays
Digital Signage
Clock that chimes when your bus is due
Adding Capability
Robots, etc.
5. Why bother?
Display information
Expand capabilities
Fun of it
Why Go?
Dependency hell
Awesome standard library
Fun of it
15. Good at displays
Fewer GPIO pins
Digital Signage
HTPCs
16. Raspberry Pi A B B+
Model 1 1 Core ARMV6
1 USB
256 MB RAM
1 Core ARMV6
512 MB RAM
2 USB + Ethernet
1 Core ARMV6
1 GB RAM
4 USB + Ethernet
Model 2 4 Core ARMV7
4 USB + Ethernet
17.
18. 1 USB port
More GPIO
1 GHz ARM processor
512 MB RAM
4 GB onboard storage!
24. Done
Motor control
▪ Left
▪ Right
▪ Down
Serving control page
25. Needs doing
Motor control – Up
Make motors faster
Serve it on the ‘net
26. Needs figuring out
Exposure control on web cam
Capture web cam image
Serve it
▪ Mini-CDN?
27. Robots are cool
Go is for more than just servers
Hack on robots at the South Side
Hackerspace
sshchicago.org
Editor's Notes
Chris Agocs
South Side Hackerspace and Backstop
Embedded computing
What is embedded computing?
Loosely,
- computers smaller than a macbook air
Generally no IO
More strict:
Computers connected to machinery
Real time requirements
Related to IOT
Computers on Stuff
IOT = New phrase, logical extension of sensors and monitors
Mostly web connected
Some examples
Plant sensor company in Urbana
-- Water, sunlight
-- value add: db of plants
Wine bottles
-- Worked on wine bottle project
Get notified when your mail arrives
Digital signage at SSH and PS1
-- Calendars
-- CTA
Adding Capability
-- My project later
Why do we do this
Fun – a lot of projects stem from “I wonder if I could…”
Go avoids dependency hell