EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan...
Transcript of EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan...
![Page 1: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/1.jpg)
EOL Engineering Internship Final Report
Dan Lagreca NCAR/EOL
Summer 2009
![Page 2: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/2.jpg)
Tasks
Firewire Cameras
OpenStreetmaps
Display Webpage
Controls Webpage
RPM Packaging
![Page 3: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/3.jpg)
![Page 4: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/4.jpg)
Features
Expands to accommodate multiple cameras
Reads and applies parameters from config file
Compression method/quality
Night time auto disable
Embeds meta-data into images (XMP format)
Camera information
Flight number
![Page 5: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/5.jpg)
Implementation
C program, “capture”
Runs in background (daemon)
Reads raw data from camera, compresses, then stores image on server
Updates database
Web Viewer
Reads database
Displays latest image(s)
![Page 6: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/6.jpg)
Software Data Flow
Web Server
Camera Server
Capture Program
Firewire Stack
httpd (php)
User (browser)
httpd (php)
PostgreSQL Images
Viewer Page Firewire Cameras
Controls Page
![Page 7: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/7.jpg)
Cameras
IEEE1394 Bus (Firewire)
Bus powered
Optional external trigger
1-2 Megapixel Sensors
![Page 8: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/8.jpg)
Viewer - Screenshot
![Page 9: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/9.jpg)
![Page 10: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/10.jpg)
Features
Display street map in web browser
Easy to use
Nothing to install on personal laptops
Shows current position of plane – live updating
Shows path history of plane
Shows satellite image overlays
Map database is local (no need to use expensive satcom link)
![Page 11: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/11.jpg)
Implementation
Server
User (browser)
httpd
PostGIS
Tiles
OpenLayers
Renderd
Mod_tile
User (Openlayers) requests tiles
Apache (mod_tile) checks for rendered tile.
Tile can be queue to be rendered.
PostGIS database holds all maping information.
![Page 12: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/12.jpg)
OSM - Screenshot
![Page 13: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/13.jpg)
![Page 14: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/14.jpg)
Features
Browse to single address (http://acserver/)
Easy access to frequently used websites
Map: shows current/past location of plane.
Cameras: shows current/past view outside of plane.
Visible/IR: shows current/past satellite images.
AC Status: shows status of server processes
Downloads: Download common programs from local server (avoid using expensive satcom link)
Wiki: access local copy of the SEW wiki
![Page 15: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/15.jpg)
Implementation
Button bar created with css/html
html <iframe> holds page content
Buttons call JavaScript which load in new pages
![Page 16: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/16.jpg)
![Page 17: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/17.jpg)
![Page 18: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/18.jpg)
![Page 19: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/19.jpg)
![Page 20: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/20.jpg)
![Page 21: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/21.jpg)
![Page 22: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/22.jpg)
Features
Nagios:
Great for getting data to the user
No good way to send commands back to server
Control page:
Send commands back to server
Send XMLRPC queries to status-listener
Ping individual hosts (DSM’s)
![Page 23: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/23.jpg)
Implementation
Nagios back end for status
Control page uses JavaScript to send commands to server
PHP scripts (server-side):
Execute commands: i.e. start Nimbus
Query XMLRPC: i.e. refresh DSM timetag
Ping a host: i.e. ping a DSM to check it’s connection
![Page 24: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/24.jpg)
![Page 25: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/25.jpg)
Detailed info for DSM-Server
Pinging all of the DSM’s
![Page 26: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/26.jpg)
![Page 27: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/27.jpg)
Features
Package vs. Compile From Source
Greatly simplifies distribution and installation of software
Ship pre-compiled binaries
Let YUM handle dependencies
RPM package can include all necessary config files, executables, and file structure
![Page 28: EOL Engineering Internship Final Report · PDF fileEOL Engineering Internship Final Report Dan Lagreca NCAR/EOL Summer 2009 . Tasks Firewire Cameras ... Software Data Flow Web Server](https://reader031.fdocuments.us/reader031/viewer/2022030502/5aaeb7e27f8b9a5d0a8c826e/html5/thumbnails/28.jpg)
Thank You
Any Questions?