Git Product home page Git Product logo

camera-doorbell-iot's Introduction

Camera-Doorbell-IOT

If anyone rings the bell then this program will send the sms to the house person and he/she can see the live stream as to who is in front of the door.

Right now video stream part is complete.
Video Stream is done on the local network using Flask and Opencv. Flask to create a local server and Opencv to grab the frame from the camera and send it to the front end for person to see. Camera was attached to the Pi and other person on the same network can see the video stream.
Following video shows the working of video stream (from laptop, although it works on Raspberry Pi, but is not currently available with me, will update the video with Raspberry Pi later)


Usage

  1. Run the python script from the terminal as python stream.py
  2. Open up the browser on your system which is on the same network to see the streaming video.
    Caveat: Right now code has localhost as the server address, you need to change it to your ip to make it work on the local network, or else to see the results you can open the browser on your system.

Suggested Improvement(s)

  1. Turning off camera is not clean. Sometimes camera is on even after closing tab. It needs to be ammend.
  2. SMS facility has to be added on this project.
  3. Actual use will require it to host on internet, so that's something extra that can be done.
  4. Face Recognition can be used so that SMS can also send some info about the person as to who is one the door than just telling someone's on the door.
  5. More options on the video streaming side can be made availble. Right now it's simply video streaming. So for example Voice transfer can be integrated as well.

Contribute

Doorbell integration with Pi hasn't been done yet. If you have done something similar, do share it with me by opening an issue may be. You can give further ideas in this project. Fork it, send pull requsts, open issues and contribute freely.

License

This project is licensed under MIT License

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.