{"id":17415291,"url":"https://github.com/sayanee/belle","last_synced_at":"2025-05-09T01:12:15.033Z","repository":{"id":52279252,"uuid":"83961642","full_name":"sayanee/belle","owner":"sayanee","description":":bell: door bell that will buzz on press and send a mobile notification with IFTTT","archived":false,"fork":false,"pushed_at":"2017-09-17T10:48:54.000Z","size":17725,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-09T01:11:47.371Z","etag":null,"topics":["arduino","bell","esp8266","ifttt","kicad","nodemcu"],"latest_commit_sha":null,"homepage":"https://hackaday.io/project/26347-belle","language":"Arduino","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sayanee.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-05T10:21:24.000Z","updated_at":"2023-05-04T11:46:18.000Z","dependencies_parsed_at":"2022-09-07T04:42:27.581Z","dependency_job_id":null,"html_url":"https://github.com/sayanee/belle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayanee%2Fbelle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayanee%2Fbelle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayanee%2Fbelle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sayanee%2Fbelle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sayanee","download_url":"https://codeload.github.com/sayanee/belle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253171272,"owners_count":21865297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","bell","esp8266","ifttt","kicad","nodemcu"],"created_at":"2024-10-17T01:14:18.838Z","updated_at":"2025-05-09T01:12:15.013Z","avatar_url":"https://github.com/sayanee.png","language":"Arduino","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛎 belle\n\n\u003e Door bell with a buzzer and notification to IFTTT.\n\n![](screenshot.png)\n\n## Manufacture\n\n1. Open [hardware](hardware) with [KiCad](http://kicad-pcb.org/)\n1. Buy [Bill of Materials](bill_of_materials.csv)\n\n![](layout.png)\n\n## Getting started\n\n### Flash the firmware\n\n1. Ensure the batteries are not connected yet!\n1. Short the 2 header pins on `P4` for boot mode\n1. Connect an FTDI chip to `P3`\n1. Connect the other end of the FTDI chip to the laptop via USB\n\n    ![](images/flashing-firmware.jpg)\n1. Open Arduino IDE with the following configuration\n\n    ![](images/arduino-config.png)\n1. Flash the [final firmware](firmware/belle.io) to the board\n1. Remove the FTDI chip and the remove the shorted header pins of `P4`\n\n### IFTTT\n\n1. Configure IFTTT with [Webhooks](https://ifttt.com/maker_webhooks) and [Notification](https://ifttt.com/if_notifications) channels to Receive a web request\n1. Put the event name as `bell_pressed`\n\n    ![](images/ifttt-configure.jpg)\n1. Download the IFTTT app on mobile as well\n1. Note the IFTTT key on the [maker_webhooks settings page](https://ifttt.com/services/maker_webhooks/settings)\n\n    ![](images/ifttt-key.jpg)\n\n### Connect your door bell\n\n1. Connect 3 AA batteries\n1. Ensure the blue on-board LED is blinking fast\n1. Connect your actual door bell to `P2` connectors\n1. Mount it up on the wall\n\n    ![](images/mount.jpg)\n1. Connect to WiFi access point with SSID `Belle XXXX` and password `beautyandthebeast` on mobile / laptop\n1. Visit page \u003chttp://belle.local\u003e\n1. Fill in `SSID`, `Password` and `IFTTT Key`\n\n    ![](images/configure.png)\n1. Wait for the LED to stop blinking\n1. Press the 🛎\n1. You should hear the buzzer and get a mobile IFTTT notification as well :tada:\n\n## References :books:\n\n### Power savings\n\n1. [Power Saving tips for the ESP8266](https://github.com/z2amiller/sensorboard/blob/master/PowerSaving.md)\n1. [SparkFun 3.3V Step-Up Breakout - NCP1402](https://www.sparkfun.com/products/10967)\n1. [Sleeping the ESP8266](http://www.esp8266.com/wiki/doku.php?id=esp8266_power_usage)\n1. [Reddit: How to actually run an ESP8266 for months on AA batteries](https://www.reddit.com/r/esp8266/comments/4gmkfl/how_to_actually_run_an_esp8266_for_months_on_aa/)\n1. [Battery Powered ESP8266 IoT – Temperature Sensor](http://homecircuits.eu/blog/battery-powered-esp8266-iot-logger/)\n1. [ESP8266 Sensor runs 17 days on a coin cell](https://www.youtube.com/watch?v=IYuYTfO6iOs)\n1. [wifiwebservers - ESP8266 with 2AA batteries](http://www.arduinesp.com/wifiwebserver)\n1. [Simple Authentication](https://github.com/esp8266/Arduino/blob/4897e0006b5b0123a2fa31f67b14a3fff65ce561/libraries/ESP8266WebServer/examples/SimpleAuthentification/SimpleAuthentification.ino)\n1. [Debouncing circuit](http://www.ganssle.com/debouncing-pt2.htm)\n\n### Flashing\n\n1. [Programming ESP12](http://glyncowles.blogspot.sg/2015/07/programming-and-running-esp12-e.html)\n1. [Troubleshooting flashing](https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-guide/discuss#comment-55a05571ce395f88538b4567)\n1. [NodeMCU modes](https://raw.githubusercontent.com/nodemcu/nodemcu-devkit/master/Documents/NODEMCU_DEVKIT_SCH.png)\n\n## Tools :radio:\n\n1. [simple calculator for estimating a (LiPo) battery's life](http://battery-life.of-things.de/battery-life-calculator.php)\n1. [Encode to Base64 format](https://www.base64encode.org/)\n1. [Electronics circuit simulator](http://www.falstad.com/circuit/)\n1. [Circuit calculator](http://circuitcalculator.com/)\n\n## Credits :pray:\n\n:star: Big thanks to [Chinmay](https://chinmay.audio/), [Adnan](https://github.com/catmaker), [Kenneth](https://github.com/kennethlimcp), [Shan](https://twitter.com/shannietron), [Baoshi](https://twitter.com/ba0sh1) for prototyping, feedback, verifications and soldering :star:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayanee%2Fbelle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsayanee%2Fbelle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsayanee%2Fbelle/lists"}