Giter Site home page Giter Site logo

pfichtner / sipdoorbell Goto Github PK

View Code? Open in Web Editor NEW
7.0 2.0 1.0 108 KB

ESP8266 Firmware that initiates calls to SIP numbers, can react on hardware button as well to 433 MHz signals

License: MIT License

C++ 78.08% C 21.92%
433mhz doorbell esp8266 sip-client

sipdoorbell's Introduction

PlatformIO CI License: MIT

SipDoorBell

ESP8266-based doorbell that does initiate SIP calls.

Why not...?

  • Wifi Türklingel, ESP-Überallklingel and others:

    • no 433 MHz support
    • projects rely on TR-064
    • hard coded values (WiFi settings, SIP settings, ...) (on the other side: This is a security feature)
  • ESPHome

Features

  • Configurable via Web-Interface so no need to compile your own firmware, you just need to download and to flash the microcontroller (see https://tasmota.github.io/docs/Getting-Started/#flashing for example for how to flash a D1 mini). Please note: Those values can be changed by anyone having access to your network since there is no authentication/authorization (yet) implemented!
  • Acts as normal SIP-Client so it can be used not only with TR064-enabled devices but every SIP-Server/SIP-enabled hardware
  • Can can be initiated via 433 MHz signal (e.g. wireless doorbell sender)
  • Can can be initiated via push button (momentary switch) (e.g. a simple push button and/or optocoppler to make an existent doorbell a smart doorbell). Supported pin modes are pullup (with and w/o internal resistor, LOW indicates button pressed) and pulldown (HIGH indicates button pressed)
  • Can switch GPIO pin on ring (e.g. to visualize via led and/or do some action on another microcontroller)
  • Can publish mqtt messages on ring so other tasks can be done via integration platforms like ioBroker, home assistant, node red, ...

Schematics

doorbell-breadboard.png Each of the following "modules" is optional (except the ESP 😏)!

  • left side hand there is the 433 MHz receiver
  • in the middle there is a push button (momentary switch). Alternatively you can use an optocoppler to attach an existing door bell (see e.g. https://www.reichelt.de/magazin/projekte/smarte-tuerklingel/). In the example a pull-down resistor is used, you can configure SipDoorBell also to use the bultin resistor or to do pull-up.
  • on the right hand side there is a led visualizing a ring. You can configure a GPIO pin to become "HIGH" in case the push button has been pressed or the configured 433 MHz signal was detected. Also here could be used an optocoppler to switch any other device, e.g. another microcontroller

Upload/flash ESP8266

You can flash the firmware like other firmwares (e.g. tasmota) using tools like esptool or tasmotizer. Further updates (or even flashing of another firmware) can then be done via the included OTA (over-the-air) updater using the builtin WebUI.

TODOs

Projects used

Possible useful projects

sipdoorbell's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sipdoorbell's Issues

Howto

I can't figure out how to upload your very interesting solution to my esp8266 pls help no istruction found....

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.