Giter Club home page Giter Club logo

freesecurecam's Introduction

Freesecure

A simple webcam interface for ESP-32 CAM. Built using Docker, Flask, and Python scripts. It features a video feed and motion-triggered text messaging.

Required Hardware

ESP-32 CAM (you can buy these anywhere, I got mine from the link and they work well)

A server, raspberry pi's work well but you can use anything

Required Software

Docker

Arduino IDE

Server setup

git clone [email protected]:AustinReese/FreeSecure.git
cd FreeSecure

Edit the values in .env, I recommend changing the default passwords. Twilio credentials are optional, you can sign up for twilio here. They offer a free trial.

cd FreeSecure
docker compose build
docker compose up

ESP32-CAM setup

  1. In your Arduino IDE, go to File> Preferences
  2. Add https://dl.espressif.com/dl/package_esp32_index.json to additional board manager URLs and click ok
  3. Go to Tools > Board > Boards Manager
  4. Search for esp32 and install the package by Espressif Systems
  5. In Tools > Board > ESP32 Arduino > AI Thinker ESP32-CAM
  6. Open FreeSecure/arduino/connect_to_server/connect_to_server.ino in Arduino IDE
  7. Replace <YOUR_NETWORK_SSID>, <YOUR_NETWORK_PASSWORD>, and <HOST_SERVER_IP> with the proper values
  8. Upload the sketch to your ESP32-CAM, the serial monitor should indicate a successful connection. The video stream can be found at http://localhost

Debugging

Backend service logs are automatically saved to /tmp/*.log, they will also appear in the Docker console

freesecurecam's People

Contributors

austinreese avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.