Skip to content

ki321g/AMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AMS - “Automated Management Systems”

Table of Contents
  1. About The Project
  2. Project Architecture
  3. Video Walk Through
  4. Setup Steps
  5. Installation Instructions
  6. References
  7. Contact

About The Project

The Automated Management Systems (AMS) is an innovative IoT project focused on enhancing security and privacy in a controlled company environment. Addressing the challenge of granting controlled access without compromising sensitive information, AMS introduces a comprehensive solution.

AMS integrates facial recognition and remote access technologies to regulate entry, ensuring only authorized personnel enter the controlled environment. It employs sophisticated security monitoring to restrict access to specific devices, preventing unauthorized usage within the environment.

This system optimizes energy consumption by selectively powering on devices based on user permissions. When multiple individuals are present, AMS requires facial recognition or QR code authentication for device activation, ensuring access control.

Additionally, AMS implements secure login protocols for devices, requiring facial recognition and/or QR code authentication, thereby enhancing security measures within the controlled environment. By providing detailed access control and authentication mechanisms, AMS ensures heightened security and restricted access while optimizing resource utilization.

(back to top)

Project Architecture

This Architecture drawing is for a prototype system to prove the concept would work. The devices are smart plugs and in a real life system the button and code to start a device should be connected to the device itself.

  1. User Presses one of the five Buttons on the breadboard
  2. Facial Recognition Script running on the Raspberry Pi executes the related code for the button pressed
  3. If the user is granted access to the device a HTTP Request is sent to the Domain through a cloudflare tunnel to the Home Assistant Pi on the same Network.
  4. Node-Red receives the HTTP Request, turns on the correct Device, sends updates to all related cloud solutions and then sends a HTTP Response.

(back to top)

Video Walk Through

Watch the video

(back to top)

Installation Instructions

  • Tuya Setup: Instructions in Documentation/TuyaSetup directory.
  • Raspberry Pi 4 - Home Assistant: Instructions in Documentation/HomeAssistant directory.
  • Raspberry Pi 5 - Facial Recognition: Instructions in FacialRecognition directory.
  • Website: Instructions in Website directory.

(back to top)

References

The following resources were used in the devlopment of this project:

  1. Home Assistant Tuya Integration instructions
  2. Read QR Codes from Raspberry PI with Pyzbar and Python
  3. Node-RED Cookbook
  4. Real-time Data Storage with Firebase and Node-RED
  5. Working with JSON Data And JavaScript Objects in Node-Red
  6. node-red-http-endpoint-examples
  7. Node-Red HTTP Request Node for Beginners
  8. Using a push button with Raspberry Pi GPIO
  9. The Easiest Free Way To Do Home Assistant Remote Access!

Research

The following sites/videos/repos were viewed while researching how to create this project but might not have been used within the project:

  1. Deepface
  2. Object recognition with Python
  3. Raspberry Pi Pinout Guide: How to use the Raspberry Pi GPIOs?
  4. Tuya Convert
  5. SuperHouse #37: Installing Tasmota using Tasmotizer
  6. SuperHouse 44: Installing Tasmota over-the-air with Tuya-Convert
  7. Displaying OpenCV Video Feed on HTML Windows using Python
  8. Upload Images / Files to Firebase Cloud Storage using Node JS
  9. IoT Application using Node Red & Google Firebase | Raspberry Pi
  10. How to Work With JSON in Node-RED
  11. Getting started with Google Coral’s TPU USB Accelerator
  12. My first steps with Raspberry Pi Camera Module 3
  13. Face Recognition With Raspberry Pi + OpenCV + Python
  14. Face Recognition Based Complete Attendance System with Database and Webpage using PC or Raspberry Pi
  15. Face Recognition Using Opencv & Python | UNKNOWN Face Recognition | KNOWLEDGE DOCTOR
  16. Raspberry Pi and Movidius NCS Face Recognition
  17. Install OpenCV 4 on Raspberry Pi 4 and Raspbian Buster
  18. Face Recognition with OpenCV and Google Coral USB Accelerator
  19. Real-Time Face Recognition: An End-to-End Project
  20. Build Your Own Face Recognition Tool With Python

Contact

Your Name - Kieron Garvey

Project Link: https://github.com/ki321g/AMS/

(back to top)

About

AMS - “Automated Management Systems”

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published