Carlosama Luis Edison Jimenez Table of Contents 1. Introduction 2. Functional Objectives 3. Non-Functional Objectives 4. Context Model Goal Statement Context Diagram System Externals 5. Use Case Model System Use Case Diagram Use Case Descriptions Login User Register User Register Preferences Place Order (Customer) (Sales Agent) Charge Customer Bill Customer Request Assistance 6. Class Model 7. Appendix 1. Introduction 1.1 Purpose of Document. This project aims to develop a comprehensive device monitoring and control system using a Raspberry Pi as a central platform. The system will be designed to provide surveillance and image capture capabilities when changes in the viewing range are observed, as well as the creation of high quality remote control software for specific devices. We will use open source hardware and software to achieve an efficient and affordable solution. This document describes the scope, objectives and goal of the new system. It also describes the non-functional requirements and functional requirements with use cases. Additionally, it aims to drive the design and deployment of the applications related to the system. 1.2 Project Summary WatchMinder System. Project Name: Project Manager: Project Analysts: Responsible Users: 1.3 Background Surveillance and device control have gained significant importance in today's society due to the growing need for security and automation in various environments such as homes, offices, warehouses and industrial areas. These systems allow users to monitor, manage and control devices and cameras remotely, providing convenience, efficiency and, most importantly, security. Historically, surveillance and control systems used to be expensive and limited to commercial and government facilities. These systems often required complex infrastructure and dedicated security personnel. In addition, commercial solutions tended to be expensive, limiting their adoption in home and small business environments. Raspberry Pi, a low-cost, high-performance computing platform, has emerged as a revolutionary solution to address these limitations. The Raspberry Pi is accessible both in terms of cost and ease of use, making it an ideal choice for surveillance and control projects, as well as advances in open-source software and specialized hardware development have enabled technology enthusiasts and professionals to create highly customized and efficient surveillance and control systems using Raspberry Pi. Platforms such as Raspbian (Raspberry Pi OS) and tools such as MotionEye, ZoneMinder and Shinobi offer advanced surveillance capabilities. In an increasingly connected world, security and automation are imperative. Monitoring and control systems not only provide greater security for assets and people, but also enable users to automate tasks and devices, improving efficiency and quality of life. This project seeks to leverage the versatility of the Raspberry Pi and the availability of open-source surveillance and control software to develop a complete and affordable system that provides high quality surveillance and remote-control capabilities. The system will be designed to be accessible to home users, small businesses and technology enthusiasts, providing an affordable and customizable solution for their security and automation needs. 1.4 Project Scope Develop a surveillance and control system using Raspberry Pi, including Raspberry Pi configuration, high quality surveillance with motion detection, custom software for camera management, possibility to maintain remote control from other devices, secure remote access and detailed system documentation. 1.5 System Purpose The sectors that will benefit from the application of the system are the following. 1.5.1 Users Home and Apartment Owners: Home and apartment owners can use your system to enhance the security of their property and to control devices such as lights, heating/air conditioning systems, locks and alarm systems. Small Businesses: Small businesses can benefit from surveillance to protect their business premises and assets. In addition, they can use automation to manage lighting and access control systems. Offices and Work Environments: Offices and workplaces can deploy your system to monitor common areas, meeting rooms and to control devices such as projectors, HVAC systems and security systems. Retail Stores: Retailers can use surveillance to prevent theft and to monitor store operations. They can also control display and advertising devices. Industrial Facilities: Industrial facilities can employ surveillance systems to ensure worker safety and monitor manufacturing processes. Automation can be useful for controlling critical machinery and systems. Property Managers: Property managers can use your system to manage multiple properties and monitor common areas, such as parking lots and recreation areas. Technology Enthusiasts: Tech enthusiasts and Raspberry Pi hobbyists may be target customers looking to create custom solutions for their home automation and surveillance projects. Education Sector: Educational institutions, such as schools and universities, can use surveillance and control systems to monitor common areas, laboratories and educational equipment. Research Projects: Researchers and research projects can use your system to capture data and monitor environments in the field of science and research. Healthcare Sector: Healthcare facilities can use surveillance systems to ensure the safety of patients and staff, in addition to monitoring medical devices and access systems. 1.5.2 Location The initial phase and elaboration of the prototypes will be designed at Yachay Tech University, Ibarra, Ecuador. 1.5.3 Responsibilities Provides technical support to end customers to resolve problems and provide assistance. Performs regular system maintenance to ensure continued operation of the system. Design, develop and implement custom surveillance software. Integrate motion detection and device control capabilities. Ensure software security and data encryption. Configure the network to ensure Raspberry Pi connectivity and secure remote access. Establish network security measures, such as firewalls and VPN if necessary. Troubleshoot connectivity issues. Ensures that the system complies with privacy laws and regulations related to surveillance and data storage. Provides guidance on the legal and ethical implications of the system. Continuously monitors and enhances system security, including authentication and data encryption. Responds to potential security threats and vulnerability issues. 1.5.4 Need This project addresses the need to provide device monitoring and control systems that can improve security, automate tasks, remotely control devices, comply with regulations and provide energy efficiency in residential, commercial and industrial environments. 1.6 Overview of Document 2. Functional Objectives. 2.1 High Priority Deploy a Raspberry Pi with a properly installed and configured Raspbian operating system (Raspberry Pi OS). Establish a stable and secure network connection for the Raspberry Pi. Ensure that the Raspberry Pi can operate autonomously with efficient power consumption. Configure one or more cameras connected to the Raspberry Pi to capture real-time video with adequate resolution and image quality. Easily search and playback video. Integrate specific devices (e.g., lights, locks, alarms) with Raspberry Pi. Develop remote control functions that allow users to: 2.2 Medium Priority. Implement a motion detection system that initiates video recording when motion events are detected. Store and organize surveillance data efficiently on a storage medium (SD card, external drive, etc.). Develop customized surveillance software that allows users to: View real-time video from cameras. Access the history of recordings and motion detection events. Configure surveillance zones and e-mail notifications in case of events. 2.3 Low Priority Turn devices on or off from an online interface. Schedule automated actions based on surveillance events. Configure a secure remote access system that requires user authentication and password protection. Provide the ability to access the system from any location with Internet access. Ensure that video transmission and control commands are encrypted to protect privacy and security 3. Non-Functional Objectives. Security: Ensure data and system access security by implementing strong authentication measures, data encryption and intrusion protection. Performance: Achieve fast response time for real-time video display and remote control of devices, even under peak load. Minimize the consumption of hardware resources, such as CPU and memory, to ensure efficient Raspberry Pi performance. Scalability: Design the system to be scalable, allowing the addition of additional cameras and devices without significant service disruption. Availability: Ensure a high level of system availability, minimizing planned downtime for upgrades or maintenance. Reliability: Ensure the reliability of the system to operate in a stable and error-free manner over long periods of time. Usability: Design an intuitive and easy-to-use user interface that allows users to configure and control the system without difficulty. Maintainability: Facilitate system maintainability through a modular architecture and comprehensive documentation that allows administrators to perform upgrades and fixes efficiently. Compatibility: Ensure compatibility with a variety of devices and operating systems for remote access. Legal and Ethical Compliance: Comply with privacy laws and regulations related to surveillance and data storage. Energy Efficiency: Design the system to be energy efficient, especially if used in energyconstrained environments. 3.1 Reliability 3.2 Usability . 3.3 Performance 3.4 Security 3.5 Supportability 3.6 Online user Documentation and Help 3.7 Purchased Components 3.8 Interfaces 4. The Context Model 4.1 Goal Statement 4.2 Context Diagram 4.3 System Externals 5. The Use Case Model 5.1 System Use Case Diagram 5.2 Use Case Descriptions (for selected cases) Register User Register Preferences Place Order (Customer) Place Order (Sales Agent) Charge Customer Bill Customer Request Assistance 6. The Class Model 7. Appendix Glossary Whitepaper Technical paper containing detailed product specifications.