{"id":15608877,"url":"https://github.com/pcboy/freelancer-buzzer","last_synced_at":"2025-04-06T09:29:37.252Z","repository":{"id":146100605,"uuid":"311898472","full_name":"pcboy/freelancer-buzzer","owner":"pcboy","description":"A big shiny button to start/stop your work timer","archived":false,"fork":false,"pushed_at":"2020-11-11T11:02:55.000Z","size":1793,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-12T15:17:44.795Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","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/pcboy.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-11T07:44:39.000Z","updated_at":"2020-11-11T11:02:57.000Z","dependencies_parsed_at":"2023-05-15T01:00:26.817Z","dependency_job_id":null,"html_url":"https://github.com/pcboy/freelancer-buzzer","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/pcboy%2Ffreelancer-buzzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcboy%2Ffreelancer-buzzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcboy%2Ffreelancer-buzzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcboy%2Ffreelancer-buzzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pcboy","download_url":"https://codeload.github.com/pcboy/freelancer-buzzer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247463655,"owners_count":20942935,"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":[],"created_at":"2024-10-03T05:40:23.353Z","updated_at":"2025-04-06T09:29:37.223Z","avatar_url":"https://github.com/pcboy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Freelancer Buzzer\n\nThe Freelancer Buzzer is a very simple device, one button.  \nWhen you push it, it lights up and makes a call to the url of your choice (ON_TRIGGER_URL in [include/configuration.h](include/configuration.h)), and when you push it again it calls another url of your choice (OFF_TRIGGER_URL in [include/configuration.h](include/configuration.h)) and the light is turned off.  \nThat means you can easily use it as a timer while you are working. I'm personally connecting it to https://github.com/pcboy/timetr4cker .\n\n\u003ca href=\"assets/button.jpg\"\u003e\u003cimg src=\"assets/button.jpg\" width=\"60%\"/\u003e\u003c/a\u003e\n\n# BOM\n\nESP32 and an arcade button, that's it!\n\nESP32: https://www.aliexpress.com/item/4000340140634.html  \n\n5 Colors LED Light 60MM Arcade Video Game Player Push Button Switch:  \nhttps://www.aliexpress.com/item/32764952742.html\n\n\nThe button being directly alimented from one of the ESP32 pins you are not gonna get the maximum brightness but it's more than enough. Feel free to provide proper current otherwise.\n\n# Configuration\n\nCheck [include/configuration.h](include/configuration.h) \n\nSTATUS_URL is another endpoint I use to set the current button status on boot up. So you can unplug the button and plug it again and keep your status. If it returns 200, the status of the button will be marked as ON (light ON), otherwise OFF. Feel free to change the code if that doesn't suit you.\n\n# Compilation\n\nYou need platformIO, then simply do platformio run -t upload.  \nCheck the platformio.ini, you may need to change the serial port depending on your config.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcboy%2Ffreelancer-buzzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpcboy%2Ffreelancer-buzzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcboy%2Ffreelancer-buzzer/lists"}