Automatic Video Surveillance System AI & IOT Project

Surveillance is an integral part of security. The main objective of the Video Surveillance system IoT project is to build an effective system that can be used across different domains and technologies. The system is used to Detect Human intervention and breach in personal or commercial property of the user in real-time using AI and IoT.

It helps users to secure their property with the help of advanced artificial intelligence. The resulting system is fast and accurate, thus helping users with more secure surveillance systems.

For the most part, the job entails looking out for something undesirable to happen. The application is to have a system that provides real-time monitoring and alert security when a human is detected in a user’s property in their absence.

OBJECTIVES:

The main objective is to build an effective Video Surveillance System that can be used across different domains and technologies. The system is used to detect people trying to breach security in the personal or commercial property of the user in real time and send a message along with a short video clip to the user. 

PURPOSE OF EXISTING SYSTEM:

Currently, the existing Rocker Bogie Suspension Systems Project or surveillance robot for defense Surveillance systems can keep video recordings of homes, offices, banks, and so on. But that is useful only after an incident or robbery happens. No Real-time Updates are provided when there is a breach in real-time. 

Just imagine, You’re at your home and someone breaks security and stole money or goods from your office or property. Or consider you’re out of town for some days and there is a robbery at your home. So after you come back home or someone identifies it after some time and they will update you about the breach at your place.

You can take any action after a breach has been done, not at the time it is being done. That issue will be resolved in our system with real-time monitoring and updates.

SCOPE OF SYSTEM:

The Video Surveillance System can be implemented in any residential, Industrial, or commercial property. The system recommends detecting any human intervention on the user’s property and sends a notification along with a threshold of a 10-second video clip immediately as soon as it detects humans.

PROBLEM DEFINITION:

This Video Surveillance System project aims to develop an advanced Surveillance system that can keep on monitoring homes, offices, banks, and so on. With the help of this, you can find out if anyone breaches your security in your absence. We have to simply integrate our system into users existing surveillance systems. 

Module specification: 

  1. Raspberry pi
  2. Camera
  3. Server
  4. SNS
  5. S3  

Need Of Modules:

  • Raspberry pi as a Client to send frames to the server.
  • Camera to capture live video streams.
  • Server for processing frames and detecting humans.
  • SNS sends a multimedia message to a user when someone tries to breach security.
  • S3 to store a short video clip of the breach and send it to the user.

Non-Functional requirement.

EFFICIENCY REQUIREMENT :

When AI is taking care of your property then customers can relax and not have to worry about their security.

RELIABILITY REQUIREMENT :

 The system should provide a reliable environment for both the client and the server.

USABILITY REQUIREMENT :

The system is designed for a secure environment and ease of use.

IMPLEMENTATION REQUIREMENT :

Implementation of the system with pi, night vision camera, python, machine learning, and AI.

DELIVERY REQUIREMENT

The whole system is expected to be delivered in four months of time with a weekly evaluation by the project guide.

Limitations of the System:-

False Positives

Due to different light variant conditions and camera resolutions, sometimes the system detects humans as false when there is none but that can be neglected if there is a human and the system doesn’t detect it then there should be a problem.

Limited Processing Power

As we are using a microcontroller to send feeds to the server, it cannot handle multiple feeds at once and will be slower as the device increases.

Download Automatic Video Surveillance Management System Project Python Code, Documentation & report, Paper Presentation PPT

Implementation of E-voting Machine Project using Python and Arduino

INTRODUCTION

Our E-voting Machine project is very useful, This Project was implemented using Python and Arduino. The user is no longer required to check his register in search of records, after the voting procedure gets over, the admin will be able to calculate the total number of votes in just one click since the entire work is done using computers. The user just needs to enter his/her unique voter ID.

In today’s world, no one likes to manually analyze the result after the voting procedure gets over because the process is time-consuming and of which results get usually delayed. Everyone wants his/her work to be done by computer automatically and displaying the result for further manipulations. So this E-voting Machine project is about providing convenience regarding voting.

OBJECTIVE

  • Our objective for the E-voting Machine project is to make a user-friendly Electronic Voting Machine that makes the current voting process faster, easier, and error-free.
  • We have used Arduino in our project for the implementation of push buttons and Python as a programming language.

PROBLEM STATEMENT 

The problem statement was to design a module:

  • Which is a user-friendly E-voting Machine
  • Which will restrict the user from accessing other users’ data.
  • Which will ease the calculations and storage of data.
  • Which will help the jury to declare the result without any biasing.

FUNCTIONS TO BE PROVIDED:

The E-voting Machine system will be user-friendly and completely secured so that the users shall have no problem using all options.

  • The system will be efficient and fast in response.
  • The system will be customized according to needs.

FOR e-VOTING SYSTEM

  • (Check
  • Store
  • )

SYSTEM REQUIREMENTS

  • Programming Language Used: Python, C
  • Hardware Used: Arduino UNO
  • Components Used: Push buttons, Connecting Wires, Resistances(100k ohm), Breadboard
  • Software Used: Anaconda 2.7.x, Python 2.7.x, Arduino IDE
  • Modules Used: Serial, SQLite, Tkinter, tkMessageBox

WORKING

  • The user has to enter his/her ID in the system.
  • After verifying the user ID, the system will show a message that whether a user is eligible to vote or not after checking his/her details stored in the system.
  • A message will be displayed accordingly. The user will then have to press the button against which the name of the candidate is written and whom he/she wants to vote.
  • The votes hence are stored in the database and the results will be announced accordingly.

FUTURE SCOPE OF THE PROJECT

My project “e-VOTING SYSTEM” will be a great help in conducting voting at various organizations. So the modifications that can be done in our project is to add one major change which can be done in this project is to add the data of the voters. This will result in the total identification of the voter.

CONCLUSION

From this E-voting Machine project, we can conclude that this program is very useful in conducting the voting procedures smoothly. It provides easy methods to analyze the voting result. It helps in conducting faster, more secure, and more efficient voting. The program can be used per the norms of the voting requirements.

Download the complete project code, report, and PPT on E-voting Machine using Python and Arduino.

Two Wheeled Self Balancing Robot Minor Project Synopsis

Introduction

The basic working principle behind a self-balancing robot is an inverted pendulum concept model in control theory, according to which the robot drives the wheels in the direction in which it tilts. Examples of the inverted pendulum in certain real applications include rockets like MAXUS, Segway the personnel transporter, and a self-balancing vehicle.

It has great advantages like small size, flexibility, and low cost because of these advantages, it can be used in various applications in the field of control engineering. The inherent complexity associated with the control of this platform finds its application in the design and development of control systems for automobiles, spacecraft, and transportation facilities including military transport.

The developed hardware is used to develop an object-carrying vehicle that can be used to reduce human efforts in working places, offices, and household applications.

This is a cost-effective solution using the PID algorithm for these two-wheeled vehicles.

Rationale

Because of the previously stated advantages that come with a two-wheeled self-balancing design, a number of consumer products have recently gone mainstream that utilize a similar idea for purpose of convenient human transportation, i.e. – Hover-boards, Segway, and self-balancing two-wheelers. Our goal with this project was to demonstrate the balancing mechanism used in these products in a compact, cost-effective prototype of a self-balancing robot.

Objectives

1. To balance the whole body on two wheels automatically by designing the best possible structure for the body and obtaining the filtered values from the gyro and accelerometer sensor i.e. – mpu6050.
2. To use inbuilt Wi-Fi or Bluetooth capabilities of ESP32 microcontroller to communicate with the robot in order to de- liver the commands to follow.
3. To fine-tune custom PID values for the robot to ensure its smooth maneuverability.
4. To generate the ability to balance and maneuver with objects placed on its head

Feasibility Study

1) Feasibility of the project

The project is intended to explain the design along with the construction and control mechanism of a two-wheel self-balancing robot. To deal with the problem of sudden horizontal movements and gyro drifts in sensors, a complementary filter is implemented[1]. PID (proportional integral derivative), is the feedback mechanism used for this project.

2) Need of the project –

1. Its ability to turn on the spot and sustainable architecture increases its applications in industries.
2. It is essential for the robot to not only balance but also maintain its position, withstanding external forces or unexpected disturbances if any

3. Active research on two-wheeled robots has been widely increased since the early versions of the studies on self-balancing robots by JOE and n-BOT.

3) Significance of the project –

These robots can be used for

1. Smart gardening purposes.
2. Autonomous trolleys in malls, hospitals, and airports.
3. An intelligent robot for various industrial-military purposes.

4. Currently popularized as “Segways,” these machines are mostly used for travel and tourism purposes and by private security services. It has been put to use by a range of private and military organizations since its invention.

Methodology/ Planning of work

The main objectives of a system for Online voting system are:

1. The objective of the Online voting system is to help the organization in automating the whole manual processing of the existing system.
2. Test the working and compatibility of all electronic components (mpu6050 and motors and its driver) with ESP32 separately and ensure the proper working of each component. a rudimentary prototype using all components with temporary wiring on the breadboard in order to test the integrated working of the components with each other (without tuning PID values).
3. Fabricate the basic frame of the robot using acrylic sheets, spacers, screws, and angle brackets.
4. Mount all electronic components onto the frame.
5. Make wired connections according to the planned circuit.
6. Upload code to ESP32 from Arduino IDE.
7. Update PID values.
8. Test the performance, balance, and maneuverability of the machine, if not satisfied with its performance, go to the 7th step in order to fine-tune PID values else the required development of the robot is completed.

Facilities required for proposed work

Software Requirements:-

1. Arduino IDE

Hardware Requirements:-

1. Arduino IDE
2. ESP32 microcontroller – 1
3. MPU6050 sensor – 1
4. Bo geared motors – 2
5. L298N Motor driver -1
6. 3.7v 18650 Li-ion battery – 2
7. Assorted Jumper Wires
8. 3mm Acrylic Sheet
9. 65mm Nylon Tyres – 2
10. Angle Brackets – 2, Spacers and Screws