A Python project using Django to monitor an environment with a Raspberry Pi using a Pi Camera and DHT temperature/humidity sensor. Alerts and photo updates can be received via email or SMS.
- Mobile, tablet, and desktop-friendly dashboard to display overview
- Use Pi Camera for live monitoring
- Use Pi Camera for saved videos
- Use Pi Camera for saved photos
- Use Pi Camera for saved timelapses
- Use DHT temperature sensor for monitoring
- Use DHT humidity sensor for monitoring
- Store photos/videos on device
- Store sensor data in database
Use Ansible to install on Raspberry Pi running Raspbian or Ubuntu Mate.
Ensure Pi Camera is enabled: https://www.raspberrypi.org/documentation/usage/camera/README.md
Test raspistill CLI tool (1 photo):
$ raspistill -o test-photo.jpg
Test raspivid CLI tool (5 second video):
$ raspivid -o test-video.h264 -t 10000
Base:
- Raspberry Pi 2 Model B or 3 Model B - link
- microSD card (Class 10 and 64 gb recommended) with Raspbian or Ubuntu Mate - link
- 5V micro USB power cable - link
- WiFi USB adapter (unless using Ethernet or Pi 3 Model B) - link
Peripherals:
- Raspberry Pi camera - link
- DHT11 or DHT22 temperature/humidity sensor with cable - DHT11 link / DHT22 link
- Add camera/temp/humidity status in the sidebar
- Add photo capability with raspistill
- Add timelapse capability with raspistill
- Add video capability with raspivid
- Add management for groups and permissions
- Add user accounts and logins
- Add email alerts/notifications (Django emails)
- Add SMS alerts/notifications (Twilio)
- Add scheduled photos by email
- Add temperature graph
- Add humidity graph
- Add image viewer for photos
- Add media player for videos
Peter Schaadt