Skip to content

Mooree003/AlarmTrap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AlarmTrap

Alarm With Camera Trap

This alarm trap is a portable and efficient camera trap with an integrated web-interface, to help you understand what is going on in your home! It makes use of 2 MCU's and multiple components to provide reliable and efficient sensing, with quick communication. The web interface can be accessed through firefox or chrome. If you want to try this out for yourself, the code was made for a STM32F446RE and {insert ESP32 Model name here}, making use of the DFRobot PIR Sensor and VL53L1X.

Using the Camera Trap

To use the camera trap at home it is important to understand the libraries and code used. Without modifying the code, the binaries are ready to upload to the STM and ESP and available through the binaries directory. To connect the boards and components please see the pinout diagram below.

PINOUT DIAGRAM

image

Accessing the Web Interface

To start the web server, begin by navigating to the server directory with cd Web-Server.

Next, execute the setup.sh script to install necessary dependencies and initialize the databases. If you encounter permission issues, you may need to update the script's permissions by running chmod +x setup.sh.

Once setup is complete, launch the web server by running npm start in a terminal.

After this, navigate to your local browser and search http://localhost:8080/. You should see the server loaded from here.

Updating the Serial Port Path

In app.js, under server, you will need to manually update the serial port path to match the path on your system. Locate this code snippet in app.js:

const port = new SerialPort({
    path: '/dev/cu.usbserial-1450', // Change this to your system's serial port path
    baudRate: 9600
});

Replace '/dev/cu.usbserial-1450' with the appropriate serial path that was used to setup the ESP32 for your system.

Modifying Code

If you would like to modify the code in order to ensure it's compatibility with a different model number or to make changes, the code for the two boards was developed using the arduinoIDE, so please see the readme's in their relevant directories to understand the code and libraries used.

Compiling the ESP32 Program

When compiling the ESP32 program, under esp32.ino, ensure to select the ESP32 Wrover Module board, and then select the correct serial port connected to the ESP32.

Note: ensure that once the program has been compiled, the serial monitor must be closed to ensure the server can be started.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published