Transit Appliances Disruptively Low-cost Transit Displays.
-
Upload
cedric-shallcross -
Category
Documents
-
view
215 -
download
1
Transcript of Transit Appliances Disruptively Low-cost Transit Displays.
![Page 1: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/1.jpg)
Transit AppliancesDisruptively Low-cost
Transit Displays
![Page 2: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/2.jpg)
The Mission: Display it and They Will Ride!
Sweetsop’s Flickr Photostream
![Page 3: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/3.jpg)
Scratching My Own Itch
![Page 4: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/4.jpg)
The Inspiration
Insignia Infocast(Chumby 8)
~ $199
![Page 5: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/5.jpg)
Key Concepts for Today
Building a JavaScript Kiosk The Appliance Model “Phone Home” Configuration Approach One arrivals API to rule them all Aiming for Disruptively Inexpensive Creating an Ecosystem for Success
![Page 6: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/6.jpg)
JavaScript Kiosk
JavaScript Loader
Qt Web Viewer
Debugchumby script
Chumby Platform
![Page 7: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/7.jpg)
Why JavaScript?
Preference for JSON for Web Services Opportunity for cross-domain transport with JSONP
Versatile while understandable data structures
Opportunity to share code modules between client and server
Save server costs by putting as much processing in the client as possible
![Page 8: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/8.jpg)
Some of theTechnologies Employed
Google App Engine with JSONEngine package CouchDB (Iris Couch and Cloudant) Node.js jQuery and jQueryUI YQL as JSONP proxy
![Page 9: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/9.jpg)
Another JavaScript Kiosk
JavaScript Loader
Webconverger Kiosk
Debian Live
![Page 10: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/10.jpg)
Commodity Client Hardware
~ $600
+~ $200
46” HDTV Barebones Atom PC
![Page 11: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/11.jpg)
The Appliance Model
sparkieblues’s Flickr Photostream
![Page 12: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/12.jpg)
On-Site Admin
Boris Van Hoytema’s Flickr Photostream
![Page 13: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/13.jpg)
“Phone Home” Pattern Keep all config info in the cloud Each appliance has a unique id (using MAC so far)
Redundant config stores MAC -> display application URL
Additional security through separate (and redundant) validation service to confirm returned URL is a valid display application
![Page 14: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/14.jpg)
An Arrival is an Arrival is an Arrival…{ "arrivalTime": "1299960275000", "type": "scheduled", "headsign": "77 Broadway-Halsey to Troutdale", "stop_id": "7219", "stop_data": {GTFS stop data}, "route_id": "77", "route_data": {GTFS route data}, "agency": "TriMet", "last_updated": "1299959306921"}
![Page 15: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/15.jpg)
One API, Many UIs
![Page 16: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/16.jpg)
Architecture for JS-based Arrival Displays
![Page 17: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/17.jpg)
TriMetPortland Streetcar
MUNIBARTAC Transit
![Page 18: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/18.jpg)
Disruptively Inexpensive
Commodity Hardware for clients Other People’s Servers Minimize configuration interaction
Leverge Communications Already in Place Stay Below Fremium Limits
![Page 19: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/19.jpg)
Other People’s ServersTarget Operating Cost: $0
Initialization (20 sec):• Google App Engine
• CouchDB
Operation (days):• Agency AVL Servers
![Page 20: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/20.jpg)
Leverage Existing Networks
Yuba College Public Space Flickr Photostream
![Page 21: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/21.jpg)
Appliance Project
Ecosystem
AVL Web Services
GTFS Data
UI Providers
Configuration Service
Display Client Platforms
Hardware Installers
CIAT International Center for Tropical Agriculture
![Page 22: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/22.jpg)
Open Source!
Apache 2.0 Licensed:Chumby/Infocast ‘appliance loader’Arrivals Javascript APIConfiguration Tool
![Page 23: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/23.jpg)
AcknowledgementsTeam Members Chris Smith, Architect, lead developer Matt Conway (SF), ‘phone home’ loader Francis Storr, UX for Config Tool Scott Garman, Linux distro builderPortland Transport Oregon 501(c)(3) with focus on promoting discussion around transportation policies and facilitating tools for transportation information display Home for all project intellectual property Offering Transit BoardTM Since 2006
![Page 24: Transit Appliances Disruptively Low-cost Transit Displays.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cab5503460f9496ce45/html5/thumbnails/24.jpg)
More InfoProject Blog http://transitappliance.org
Code Repositories http://code.google.com/p/transit-appliance-config/ http://code.google.com/p/transit-appliance-loader/
Configuration Service http://service.config.transitappliance.com/