Creeper
Makeshift Raspberry Pi Security Camera System
Install / Use
/learn @denvaar/CreeperREADME
creeper
Makeshift Raspberry Pi Security Camera System
This also works with a Macbook camera, and probably any machine with a camera device.
More information on my blog post.
Streaming & motion detection| SMS text notifications :---------------------------:|:-------------------------: <img width="430" alt="creeper" src="https://user-images.githubusercontent.com/10538978/28256157-bc63a8c6-6a7c-11e7-909a-0dfbb285d66e.png"> | <img width="330" alt="creeper" src="https://user-images.githubusercontent.com/10538978/28256176-f6d24d82-6a7c-11e7-9550-a65b17f3cbd6.jpg">
Features
- Captures video and detects motion using OpenCV library.
- Streams video to web page via motion JPEG.
- Allows clients to control camera from web page.
- Allows multiple clients to view live stream.
- Encodes and saves video files when motion is detected.
- Sends a text message with video attachment when motion is detected.
Setup
Install ffmpeg and make sure it's in your PATH.
Install Python3
Install python dependencies (preferably inside a virtual environment.) Packages can be found in requirements.txt:
pip install -r requirements.txt
Set the following environment variables:
export EMAIL=youremail@gmail.com
export EMAIL_PASSWORD=youremailpassword
export SMS_PHONE_NUMBER=1111111111@mms.att.net
# this can be whatever you like:
export OUTPUT_FILE_PREFIX=motion
SMS_PHONE_NUMBER should use the appropriate SMS gateway address for your carrier.
Start the server:
python main.py
License
MIT
Related Skills
node-connect
338.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.4kCommit, push, and open a PR
