Motoring a Web Cam By Kevin Papreck. Definition & Requirements I had to develop a two-axis web cam that can be controlled over the internet. Along with.

Slides:



Advertisements
Similar presentations
Web Forms and ASP.NET Programming Right from the Start with Visual Basic.NET 1/e 12.
Advertisements

Intermediate Visual Basic CISP 371 CRC Prof. Chapman.

Active Server Pages, Script & the Web Cam By: Shara Rell CS 460: Senior Capstone Experience in CS Dr. David Pankratz May 8, 2001.
Skills: none Concepts: Web client (browser), Web server, network connection, URL, mobile client, protocol This work is licensed under a Creative Commons.
Dynamic Web Pages. Web Programming  All our web pages so far have been static pages. 1. We create a web page 2. We upload it to the web server 3. People.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
Ch 2.1 – The Real Number Line
Remote Surveillance System Presented by: Robarin Holdings Limited Telephone: Facsimile:
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 14: Troubleshooting Windows Server 2003 Networks.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Internet Research Finding Free and Fee-based Obituaries Online.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
Website Tutorial. Administration  Log on by clicking Login on the footer of almost any page  Your Username is.
Confidential Crisis Management Innovations, LLC. CMI CrisisPad TM Product Overview Copyright © 2011, Crisis Management Innovations, LLC. All Rights Reserved.
CS460: Senior Capstone Experience in Computer Science By: Brandon Gigot.
Object Matching With Faces CS460 Project Presentation By Sam Buyarski.
Meal Menu Application Nabil Allataifeh. Preview The program is an application that can be used to search for meals and restaurants in a very friendly.
Layouts with CSS Web Design – Section 4-12 Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
ASP.NET Dr. Ralph Westfall May, Web Development Problem HTML designed to display static pages only interactive when user clicks links  can’t provide.
11/13/2007 A synchronous J avaScript A nd X ML Gloria Law Joshua Mahaz.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Lecture 3 Web Design What makes a "good" website? Getting started on your website. Planning the layout. Picking a theme. Effective Design Tips.
Tutorial 1: An Introduction to Visual Basic.NET1 Tutorial 1 An Introduction to Visual Basic.NET.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
ATTIC BOULDERING IN ACTION Brandon Powell EKU Technology department EET 499 CET/CEN Capstone project 2009.
MOVIE TERMINAL APPLICATION Michael Disney EKU, Dept. of Technology, CEN/CET.
Using Video to Support Face to Face and On-Line Instruction Richard Hall Professor, Information Science and Technology Director, Center for Technology.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
FreeShell Live Final Presenation Jonathan Birch | Greg Chabala | Bryan Kimbro | Mark Sparks.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
Data Base Systems Some Thoughts. Ethics Guide–Nobody Said I Shouldn’t Kelly make a backup copy of his company’s database on CD and took it home and installed.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
Powerpoint as a Multimedia Platform Matt Monjan Discovery Educator Network.
Grade Book Database Presentation Jeanne Winstead CINS 137.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
The Online World ONLINE DOCUMENTS. Online documents Online documents (such as text documents, spreadsheets, presentations, graphics and forms) are any.
Quizzes by Clickers David Dahlquist. Definition and Requirements Project Description: Develop a system where students respond to questions using clickers.
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
1 Surviving CPSC 428 A Practical Guide on Maintaining Your Sanity.
GETTING STARTED WITH VISUAL STUDIO.NET Getting Around Visual Studio.NET Using Panes Getting Panes back to normal The View Menu Online Resources Compatibility.
UNIVERSITY MANAGEMENT SYSTEM
CMSC104 Problem Solving and Computer Programming Spring 2008
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
DB Primary Parent Workshop
JavaScript is a language that is used on any website to add tags, improve the function of the website and allow users to interact. When the development.
University Event Management System
CMSC 104 Problem Solving and Computer Programming Fall 2010
CMSC104 Problem Solving and Computer Programming Fall 2010
CMSC104 Problem Solving and Computer Programming Spring 2010
CMSC104 Problem Solving and Computer Programming Fall 2009 Section 2
CMSC104 Problem Solving and Computer Programming Spring 2010
Web-Based Information Management Program
Presentation transcript:

Motoring a Web Cam By Kevin Papreck

Definition & Requirements I had to develop a two-axis web cam that can be controlled over the internet. Along with this were some general requirements. These included: The camera can be moved horizontally and vertically from a standard client web browser. Pictures are updated at the browser on demand Pictures update in real-time with the time stamp of the latest picture displayed on the client's screen. The system deals with any racing conditions caused by multiple users The system deals with user permissions and maintains a log of usage The system can center an object He also gave me a web camera gadget board, stepper motors, and the web camera from someone that tried this project in one of the previous years.

Solution Streaming video using TrackerCam and Dorgem and a JavaScript refresh. This made it so the pictures are updated at real time. Streaming video using TrackerCam and Dorgem and a JavaScript refresh. This made it so the pictures are updated at real time. With Dorgem I made it so that it shows the date and time stamp of the latest picture displayed on the client's screen. Designed a pan/tilt using servo motors and a Logitech webcam. Designed a Visual Basic.NET ASP.NET Web Application to move the motors remotely from anywhere on the internet Dealt with user permissions having a login page which is required for anyone to move the motors Dealt with racing conditions, only allowing one user at a time and forcing a signout after 30 seconds of no activity Made a xml database to store log of usage storing user names and the time and date that they logged into the system.

How it Works Client/Server Process Web Application or Web Application Web Application

Exceptions I solved every thing I was asked. The only thing I could not figure out was a zoom function besides the one from the TrackerCam program.

Methodology Step-by-step to completion Streaming video Motor design Pan/tilt windows application Pan/tilt web application Login Add user Deal with multiple users Timer Error Checking Log Visual Studio.NET Research Tutorials

Demonstration

Strategies My best technique had to of been all the experimentation. I went through numerous tutorials and started small. The tutorials took a large portion of time but without them it would have been much harder to adapt to Visual Studio.NET Starting SMALL was huge here. By not jumping into a large mess I was able to figure many problems out by writing small programs that would do nothing or very little to the end result of my project Previous classes especially programming languages with Gbay Visual Studio.NET ASP.NET Visual Basic.NET JavaScript.NET Forms Authentication.NET Remoting.NET Web Services.NET Web Applications

Knowledge Client/Server - This seemed to be the CS concept that applied the most to my project. This concept comes from numerous courses throughout the CS curriculum, especially my networking class. Event Programming - Even though I was only in this class for the first half of the semester it really helped me out in working with Web Forms and all the controls related to it. Programming Languages - This class provided me with the necessary steps to create my project by using my knowledge in Perl and JavaScript in GBay to adapt and use these concepts in the Visual Studio.NET environment

Extensions Bring my project together with other CS Senior Projects. Make web capture that can be integrated into the rest of the project.

Advise My biggest advise is to start early and end early. Go and ask for help when you are stuck. Draw PICTURES!!!

Questions ????????