IOT Solution for Vehicle Maintenance and Report Generation System

INTRODUCTION

  • Many automotive manufacturers are now moving towards an IoT platform for manufacturing and for service purposes.
  • The main advantages of using IoT in cars are Optimized maintenance and logistics.
  • Our idea is to monitor vehicle status (fuel, efficiency/Km, battery, oil levels, etc..,.) to the customer as well as the manufacturer.

CONCEPT

  • The main aim of every car manufacturer is to increase the life of the car and it’s crucial to maintain the car in a good condition to achieve it.
  • Many problems in vehicles arise due to improper maintenance. Many lose track of their service status and it’s a tiring process to keep in touch with every customer in a large automotive industry.
  • If we maintain a system, that automatically updates the vehicle’s conditions periodically to a specified server, and the system will generate a report, that will be forwarded to the customer and the service team, a lot of manual work will be removed.
  • We as a team provide an IoT solution for vehicle maintenance and report generation system.

FLOW DIAGRAM-FUNCTIONAL DECOMPOSITION

  • Our Vehicle Maintenance and Report Generation system collects data from the sensors available in the car itself and reports it to a transceiver module(ESP8266) which is connected to a database in the cloud.
  • when new data is updated/inserted into the table an event is triggered. This event updates the information in the dashboard, which will be displayed to the customer and manufacturer.
  • Then a weekly/monthly/yearly report generation event is triggered, which will mail the report to the specified recipient.

FUNCTIONAL DECOMPOSITION

Data collection:

The data is collected from the sensor stream of the car. This data is redirected to the ESP8266 module. The ESP8266 is connected to the server, that is allotted to the car. The ESP8266, when all data is collected, converts it into a JSON file. Then the server sends a post request to the server.

Event trigger:

Many database servers provide pl/SQL-based triggers. Here an Update and Insert trigger is created for the table. Oracle server provides a wide range of PL/SQL functions. The IP of ESP8266 is connected to the oracle server, which on periodic updates in the table triggers an event.

Dashboard:

The dashboard is created using HTML and CSS and deployed in the cloud using the NODE JS framework.

FUNCTIONAL SPECIFICATION

Hardware:

ESP8266 CP2101 module(CAR)
ESP8266 CP2101 module(HOME)

Programming Language:

SQL
Javascript (Node JS)
C++(Arduino .ino)
HTML CSS

Dashboard

The Vehicle Maintenance and Report Generation System dashboard are developed using Adafruit.io. This website provides dashboard development for MQTT-based devices

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.

Student and Faculty based University Management System C++ Project

This Project Titled “Student and faculty based  University Management System” is developed mainly for the purpose of managing All College functions like :

  • ADMINISTRATION
  • STUDENT’S INFORMATION & PERFORMANCE
  • FACULTY DETAILS

Motivation

  • In today’s time, it is very difficult to maintain the records of thousands of students manually.
  • Moreover Finding each & every small detail related to Students and Faculties Of Different Departments in a University is not at all an easy task.
  • So we designed this system which makes the work of an administrator easier and faster.

SOFTWARES

  • Code: Blocks
  • Turbo C++

Flowcharts:

Finance Module Flow Chart:

Admin Module Flow Chart:

Student & Faculty Module Flow Chart:

Applications:

  • It can be implemented in each and every university in which access can be given to all the students and faculties.
  • This could help them to be updated with all the information regarding academics and fees/salaries etc.
  • Instead of finding receipts of fees or salaries, which may take hours, now it could be easily generated in a fraction of a second.

Challenges

  • It was difficult to merge different individual classes into a single large program as it undergoes inheritance and also variable scope gave us errors.
  • We also had some problems while formatting Marksheets and Certificates as it includes various types of ASCII characters.
  • We also had File Handling as our biggest Challenge. For eg., While getting information from the file we had many errors like the number of columns not matching in File and Program.
  • Along with that Modifying Information in files like Changing Fees after Paying Pending Fees was a difficult task for us.

Conclusion

  • We Learnt How To Make Real Life Applications with C++
  • Different concepts we learned are :
  • INHERITANCE (Single & Multiple Inheritance )
  • FILE MANAGEMENT
  • LOOPING STRUCTURE (FOR and WHILE)
  • CLASSES & OBJECTS
  • other Concepts Like SWITCH, GOTO, Simple IF…ELSE

Future Scope

  • We can add Attendance Criteria which would be helpful for Teachers and Students as well.
  • We can also add Academics Section, after which students can access their subject-related materials and can also submit Assignments.
  • In This Project, Quiz Option also can be added which can help students to improve their studies, and also it can be evaluated.

Download the complete Student and faculty-based University Management System C++Project Code.

Payroll Management System C++ Project

OBJECTIVES

  • Manage Employee Information efficiently.
  • Define earnings, deductions, leave, etc.
  • Generate Pay-Slip at the convenience of a click.
  • Generate and Manage the Payroll according to the Salary Structure assigned to the employee.
  • Manage your own Security.

SYSTEM REQUIREMENTS

Software Requirements

Operating system:   Windows XP or Later versions of windows

IDE:    Dev C++

Hardware Requirements

Processor: Intel Pentium core or later versions

 Hard Disc: 120GB

RAM: 256 MB or More 

SYSTEM ARCHITECTURE

MODULES

Admin Login Module

Here in this module call, the user is prompted to enter the login credentials. The Login Module is a portal that allows users to type a username and password to log in. This module is no longer available to users after they have logged in. The Login Module appears to users next to the introduction module.

Data Entry Module

After you selected data entry from the main menu you land on this screen. In this module, the Data of the employee are inserted. The Fields required here are Name, Id of the employee, Designation, Age, Years of experience, No. of working hours,  Loan Status if any.

All the required data is processed and the salary, earnings, and deductions of the employee are calculated and finally stored in the files for permanent storage.

Storing and Retrieving Data Records Module

Records of all the employees are to be maintained and the records are stored in Files and the information is retrieved from the files. All the Records are separated by new lines, and each field of an individual record is separated by a ‘tab’. 

WORKING PROCEDURE

STEP 1

The main function is executed first and the control the followed by code.

The function ‘intro()’ got executed and the welcome message is displayed when the user proceeds to the next step by pressing any key.

STEP 2

The user is prompted with a login screen here and a user with valid credentials can have the access to the software.

STEP 3

 After the user with the valid credentials logs in, the data of previous employee records are retrieved.

STEP 4

After the user with the valid credentials logged in and successful retrieval, the user land on the home screen (the Main menu), and based on the choice of the user he lands on the requested screen.

STEP 5

After the job is done, all the modified or created data is stored in the files and the software is successfully exited.

FUTURE SCOPE

  • Continuous tracking of their activities within the company of every employee can be provided with their individual login credentials.
  • Auto updates of the details like bank loan updates can be provided.
  • Administration control over the software is to be improved.

Ex: Administration can able to add the employee credentials such that the employee can know their status and companies administration legally.

  • Databases can be used for easier and more efficient access.
  • The proposed system is capable of handling only 100 employee records and can be improved.

You can also visit & download the Java Application project on Payroll Management System

College Search Engine Project using File Management in C++

Introduction

This is a simple file management-based search engine using C++ and some Graphics that gives you the details about your University like University Info, Faculty information, Student Fee payment information, etc.

It gives you details such as the admission process, hostels, courses offered, and different activities conducted by the university.

FUNCTIONS:

  • Basically, the function is used to set the cursor position on consol using x and y coordinates.
  • The function is used to flush the stream.it can flush all the buffer from the stream.
    Basically, it is used to clear a consol.
  • The function is used to delay the output on the console by providing according to values.
  • The function is used to provide a sound effect on the console according to provided arguments.

 Search Engine File Management

Motivation

We got this motivation as we wanted to explore how a search engine can be managed without database management.

We explored different ways of creating a search engine and then we decided to make it using file management.

Applications

  • Researching information on University
  • Admission regarding queries
  • Precise information from the source

Challenges

  • Stemming algorithm
  • Colorful backgrounds and Graphics
  • Screen resolution (Formatting gets unsettled)
  • Linking of HTML with C++

Conclusion

  • As we have finished this College Search Engine project, we have got a better understanding of the inner workings of a search engine using files.
  • We have known more about the use of graphics in C++.
  • Debugging and file management knowledge have increased along with concepts such as inheritance, constructor, and destructor.

C++ OOPs Mini Project on Library Management System

The Design & Development of the Computer Science investigatory project on the Library Management System using C++ OOPs Concepts Project for the academic students.

ACKNOWLEDGEMENT

First and foremost, I thank god for having given me the strength and courage for the successful completion of this Library Management System project work.
I wish to express my sincere gratitude to the college principal who has provided me with well-equipped labs.
I wish to express my deep and profound sense of gratitude to my Computer Science guide for having given me valuable support, encouragement, and assistance in producing a successful project.
I would also like to extend my sincere thanks to my parents for their valuable support and cooperation which helped me a lot in carrying out this Library Management System project work successfully.

Objective of Project

  • The objective of the Library Management System project is to computerize the functions of the Library.
  • Computerization helps in better record keeping and management of the Library.
  • This simplifies the work of the Librarian as he/she can keep a better check on which book is issued by which student.
  • Newly arrived books can easily be added, and data about any book can easily be modified with the help of this project.
  • Also, records can be transferred from one system to the other without any loss of information.

System Implementation

The Hardware Used :

While developing the Library Management System software, the hardware used is:
PC with Intel Core 2 Duo processor having 2.00 GB RAM, 500 GB Hard Disk, SVGA, and other required devices.

The Software Used :

  • Microsoft Windows® 8 as Operating System.
  • TurboC 7 v2.1 for coding.
  • MS-Word 2010 for documentation.  

CLASSES

1) Class book

PRIVATE MEMBERS

Data members

bno : char type (6 characters)
bname : char type (50 characters)
aname : char type (20 characters)

PUBLIC MEMBERS

Functions

create_book: to read bno, bname & aname and create book.
show_book: to display details of the book when it is issued.
modify_book: to modify the name & author of the
bookretbno: to return bno

2) CLASS STUDENT

PRIVATE MEMBERS

Data members
Admno : char type (6 characters)
name: char type (20 characters)
stbno : char type (6 characters)
token : integer type

PUBLIC MEMBERS

Functions

create_student : to create student record.
show_student : to display a specific student record.
modify_student : to modify student’s name.
retadmno : to return admission no. of student.
retstbno : to return the issued book no.
addtoken : to store the value of token as 1 book is issued.
resettoken : to reset the value of the token to 0 is book is returned.

OUTPUTS

Library Management System Project Main Menu

1) Main menu
2) Administrator Menu
3) Creating a Student record
4) Displaying all the student’s records
5) Displaying details of a specific student
6) Modifying a student’s record
7) Deleting a student’s record
8) Entering a new book
9) Displaying all the books
10) Displaying details of a specific book
11) Modifying details of a book
12) Deleting a book
13) Issuing a book
14) Depositing a book

Download the Complete C++ Project on Library Management System

Hospital Management System Project using C programming

AIM:-

To create a Hospital Management System using C programming.

ABSTRACT: –

A typical Hospital requires a management system to control its various operations such as maintaining an account of all people in its domain of services, attending to various needs of patients, and also achieving increased efficiency in the overall working of the Hospital itself. In the present time, there is a great rush in hospitals, as these have become necessities for the middle and upper class of society.

Nowadays people are visiting the hospital because of this indecisive situation, even for a small issue, we need to consult a doctor. The booking is manually done using paperwork and direct human language communication by mouth to the hospital management. This delays the information in the hospital.

Booking is done through phone calls or through visits to the hospital or online. The Hospital Management System aims to make simpler interactions between staff and patients.

The system can be accessed by the admin and patients but the highest priority given to the admin is that they are allocated a login id and password.

Hospital Management System provides various Appointments Booking Services, Managing the information of patients, Description regarding the Appointment booking.

The proposed system enables automated data entry methods and enables fast and easy retrieval of guest records and data for fast reference activities.

Options:

  1. Add patients records
  2. List patients records
  3. Search patients records
  4. Edit patients records
  5. Delete patients records
  6. Exit

Hospital Management System using C

Related Projects on Hospital Management System Project:

Hospital Database Management System Project using PHP & MySQL
Hospital Management System VB.Net Windows Application Project
Intelligent Hospital Management System Java Project
A Project Report on Hospital Management System
Hospital Management System Project Synopsis
Hospital Disease Management Android Project Synopsis
Hospital Management System PHP Project
Hospital Management System Case Study Requirements
Paperless Hospital Service Java Project
Hospital Device Management Java Project
Healthcare Hospital System Java Project
Hospital Disease Management Android Project

College Vehicle Security Management System CPP Project

Purpose

The purpose of this College Vehicle Security Management System project SRS is to provide a detailed description of the development and operation of the college campus in and out management. It will illustrate the purpose and complete declaration for the development of software. It will also explain system constraints, user interface, and the response of the system to any external factors. This document is primarily meant for the client, but will also be used by the developers as a scale measure to gauge the progress.

Scope of Project

This College Vehicle Security Management System project will be designed to increase the security of the college and manage who and for how much time the person can stay inside the campus. Someone should not use our campus for some kind of shortcut so someone not belonging to the college campus can enter the campus for a valid reason only and then he/she can get off the campus through the same gate he/she used to get into the campus other gates will not be opened for them to get out.

Students on college premises are only allowed to get in/out of the campus till 2:00 AM so the student who wants to get in should have some special kind of permission otherwise the student’s luggage will be checked as it should not have any kind of alcohol, etc. and then will be allowed to get into the hostel he/she will be given a special room where the student will spend his/her night and the student will not be allowed to get out after 2:00 AM till 6:00 AM.

Constraints

1. Permission according to the purpose of the person to get inside.
2. Guard must be present at the gate.

Assumptions and Dependencies

1. Every person has Id either an Institute Id or a valid Personal Id.
2. Only one Admin.
3. Initially all the Institute members are inside the Institute and Non-Institute members are outside the campus.
4. Institute member’s vehicles are initially green-colored.
5. Special guests’ vehicles are registered before they have entered.
6. Guard will check the ID card very carefully.

Glossary

  • Person One who wants to enter the campus
  • College Member Student, Institute Workers, Security guard, Faculty
  • Non-Institute Member Anyone not belonging to the Institute Member
  • Invalid Time Time at which a particular actor is not generally allowed to get in/out

User Characteristics

  • There are only two types of users who can use this software, and that are security guards and Admin.
  • The Security Guards will use this software to maintain and improve the security of the college campus by allowing what kind of person/vehicle will enter the campus and for what amount of time some vehicles should be allowed into the campus.
  • Guard will also define a color for the kind of Vehicle if someone’s vehicle is banned from the campus then that vehicle is marked as black listed and the guard will not allow such kind of vehicle to enter.
  • Guard will also make sure that the vehicle is only allowed to exit through the gate from which it enters the Institute except for the registered vehicles.
  • Admin can add new users, remove existing users and change their passwords.

Key features of the project

  • Non-College, same gate in and out.
  • Store all entries with real Date and Time.
  • Only Guard is allowed to do entries.
  • Admin manages guard’s account.
  • Only Admin can see all Gates entries.
  • Student’s entry on the bases of time.
  • Provide color to the vehicle.

Things that could not be implemented

  • Clear Dues of Non-College Vehicle.
  • Date for validity for Student’s Special Permission.

Visit here and download the project on College Vehicle Security Management System for reference purposes.

Train Ticket Booking & Management System Project

Introduction

In this Train Ticket Reservation & Management System Project, we have tried to show how the process of ticket booking and traveling on a train is done.

That is how we go through several procedures like:-

  • Going to a Train Ticket Reservation website
  • Searching the Available Trains

And then the booking procedure goes like this:-

  • Enter Starting Point and Destination of your journey
  • Number of trains going through that route
  • Number of seats available
  • Price for the seats in each class

Storing Passenger details like:-

  • First Name
  • Last Name
  • Age
  • Aadhaar Number
  • Which class ticket do they want to buy after storing all the information, at last, we print the ticket of the passenger.
  • The Passenger can also view the information regarding his/her ticket through our view ticket function.
  • So in this Train ticket booking project, we have tried to show how all these procedures are done through a program.

Purpose

The purpose of the project is for Train ticket reservation and Management systems.

  • It Shows Available Test
  • It books Train Seats
  • Shows Train Details
  • Has a Profile Section
  • Is A Menu Driven Program for comfortable UI

Proposed Approach

  • We started creating the classes for this Management System starting from Ticket class which had all the necessary details regarding a particular passenger i.e.Name, Age, Source, Destination, etc.
  • We used various concepts of Object-Oriented Programming Concepts such as Data Abstraction, encapsulation, inheritance, and constructors implemented through classes and objects.
  • Finally, we used the main() function to initiate our program where it asks the user to enter its username and then a password through which the user can access this Train Management System. If the user provides an incorrect password then the system throws an error saying “Incorrect Password!!” and terminates the program, otherwise, it presents the user with the main menu window where the user can perform their required operations.

Conclusion

Taking into account all the mentioned details, we can conclude that the Train Ticket Booking & Management System Project is an inevitable part of the lifecycle of the Travelling. It automates numerous daily operations and enables smooth interactions of the users. Developing the Train management system software is a great opportunity to create distinct, efficient, and fast delivering ticket Bookings. Implementation of Train management system project helps to store all kinds of records, provide coordination and user communication, implement policies.

Online Authentication System C++ Project

Aim

The main aim of this online authentication System C++ Project is to improve the Privacy of the accounts on Open Source Platforms. In this project, we will be designing a C++ code for checking the authenticity of users access to online documents. This application was developed with Object-Oriented concepts.

objective

To design a C++ code that allows only authenticated users to access an online document sent to him/her.

Process Involved

The program includes functions for accepting the required details of users as follows.

1)GetName()
2)GetId()
3)GetDob()
4)GetOccupation()
5)GetFatherCount()
6)GetFirstSalary()
7)GetGradCGPA()
8)GetHouseNo()

Explanation of the functions used

The functions which were highlighted earlier are used to get the required details of the user before his/her access to the documents. In this program, the details will be obtained during the execution of the program. However, we would be storing the details of the individuals in files. The user will be asked to answer a few random questions based on the above-mentioned details already available in the database.

Authentication

If the details entered by the user match with the previously saved details he/she shall be allowed access rights otherwise not.

Download the online authentication project code, PPT