{"id":32105482,"url":"https://github.com/r0mb0/noisy_colleague_buster","last_synced_at":"2026-05-04T13:37:32.622Z","repository":{"id":305871198,"uuid":"1024266661","full_name":"R0mb0/Noisy_colleague_buster","owner":"R0mb0","description":"ESP-based IoT device that detects loud coworkers and bounces their voice back as instant karma. WiFi-enabled, configurable, and great for keeping the peace (and gathering “nuisance data” for laughs).","archived":false,"fork":false,"pushed_at":"2025-09-17T08:13:33.000Z","size":36966,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-01T23:57:22.195Z","etag":null,"topics":["colleague","colleagues","coworking","coworking-space","coworking-space-management","echo","iot","iot-device","italian","italian-developers","italian-language","javascript","latex","noise","python","python3","r0mb0","raspberry-pi","raspberry-pi-3","speaker"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/R0mb0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":"PayPal.Me/R0mb0"}},"created_at":"2025-07-22T12:39:05.000Z","updated_at":"2025-09-18T07:51:18.000Z","dependencies_parsed_at":"2025-08-27T17:39:47.474Z","dependency_job_id":"3775afe9-35ea-458a-b989-b5fda7a90d20","html_url":"https://github.com/R0mb0/Noisy_colleague_buster","commit_stats":null,"previous_names":["r0mb0/noisycolleaguebuster","r0mb0/noisy_colleague_buster"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/R0mb0/Noisy_colleague_buster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0mb0%2FNoisy_colleague_buster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0mb0%2FNoisy_colleague_buster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0mb0%2FNoisy_colleague_buster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0mb0%2FNoisy_colleague_buster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/R0mb0","download_url":"https://codeload.github.com/R0mb0/Noisy_colleague_buster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0mb0%2FNoisy_colleague_buster/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280026582,"owners_count":26260077,"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","status":"online","status_checked_at":"2025-10-20T02:00:06.978Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["colleague","colleagues","coworking","coworking-space","coworking-space-management","echo","iot","iot-device","italian","italian-developers","italian-language","javascript","latex","noise","python","python3","r0mb0","raspberry-pi","raspberry-pi-3","speaker"],"created_at":"2025-10-20T06:06:18.233Z","updated_at":"2026-05-04T13:37:32.613Z","avatar_url":"https://github.com/R0mb0.png","language":"TeX","funding_links":["PayPal.Me/R0mb0","http://paypal.me/R0mb0"],"categories":[],"sub_categories":[],"readme":"Urbino`s University - Computing and digital innovation - Programmazione per l'internet of things\n\n# IoT Anti-Colleague Noise Device\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"http://paypal.me/R0mb0\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/R0mb0/Support_the_dev_badge/blob/main/Badge/SVG/Support_the_dev_badge_Dark.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/R0mb0/Support_the_dev_badge/blob/main/Badge/SVG/Support_the_dev_badge_Light.svg\"\u003e\n      \u003cimg alt=\"Saved you time? Support the dev\" src=\"https://github.com/R0mb0/Support_the_dev_badge/blob/main/Badge/SVG/Support_the_dev_badge_Default.svg\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\n*Raspberry Pi + Python + ThingSpeak Edition*\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg height=\"60%\" width=\"60%\" src=\"https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Images/Logo.png\" alt=\"Logo\" /\u003e\n\u003c/div\u003e\n\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/1bb60833b43e4ff1b3ff6dc529737e05)](https://app.codacy.com/gh/R0mb0/Noisy_colleague_buster/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/R0mb0/Noisy_colleague_buster)\n[![Open Source Love svg3](https://badges.frapsoft.com/os/v3/open-source.svg?v=103)](https://github.com/R0mb0/Noisy_colleague_buster)\n[![MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/license/mit)\n[![Donate](https://img.shields.io/badge/PayPal-Donate%20to%20Author-blue.svg)](http://paypal.me/R0mb0)\n\n## What is this?\n\nEver dreamed of sweet, peaceful silence in your office?  \nTired of that one colleague who thinks \"speaking up\" means \"shouting across the room\"?  \nMeet the **IoT Anti-Colleague Noise Device**: a Raspberry Pi-powered gadget that keeps your workspace civil, and your eardrums intact!\n\n---\n\n## Project Overview\n\nThis device is a DIY IoT system built with a Raspberry Pi, a USB microphone, and a speaker.  \nIts mission: **detect excessive noise, gently \"punish\" the offender, and keep a cloud-based log of every incident.**\n\n### How does it work?\n\n1. **Continuous Noise Monitoring:**  \n   The Pi listens to the room using a USB microphone, measuring the volume in real time.\n2. **Threshold Detection:**  \n   Too loud? The device knows. You can set the sensitivity via a config file.\n3. **\"Reprimand\" via Speaker:**  \n   If the noise crosses the limit, the speaker plays back an echo or a funny sound.  \n   (Think of it as a gentle, geeky way to say \"shhh!\")\n4. **Cloud Logging (ThingSpeak):**  \n   Every incident is recorded (timestamp, volume) and sent to ThingSpeak for analysis and beautiful graphs.\n\n---\n\n## Hardware Required\n\n- **Raspberry Pi 3B+** (or newer)\n- **USB Microphone** (e.g., PS3 Eye Camera for extra nerd points)\n- **Speaker** (3.5mm jack or USB)\n- **Power Supply** (USB)\n\n---\n\n## Software Features\n\n- Real-time audio monitoring using Python (`sounddevice` or `PyAudio`)\n- Noise threshold configurable on the fly (no need to restart)\n- Echo/disturbance playback when someone gets too loud\n- Local event logging (CSV or lightweight DB)\n- Push events to ThingSpeak via REST API for cloud visualization\n- Fully open source and hackable\n\n---\n\n## Cloud Integration\n\nData is sent to **ThingSpeak**, a free IoT analytics platform.  \nYou get:\n- Online dashboard with incident graphs\n- Aggregated stats (who's the loudest, when, etc.)\n- Access from anywhere\n\n---\n\n## Why would I want this?\n\n- **Fun:** Tech-powered office pranks!\n- **Peace:** Bring order to chaotic open spaces.\n- **Metrics:** Finally, proof that Sbregò is too loud.\n- **Hackability:** Extend it, automate alerts, add sensors, whatever you want.\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e \n\n  ## 👉 Click here to read the report! 👈\n  \n  \u003c/summary\u003e\n\n![0.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_images/0.png)\n![1.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_images/1.png)\n![2.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_images/2.png)\n![3.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_images/3.png)\n![4.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_images/4.png)\n![5.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_images/5.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e \n\n  ## 👉 Click here to read the report slides! 👈\n  \n  \u003c/summary\u003e\n\n![0.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/0.png)\n![1.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/1.png)\n![2.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/2.png)\n![3.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/3.png)\n![4.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/4.png)\n![5.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/5.png)\n![6.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/6.png)\n![7.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/7.png)\n![8.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/8.png)\n![9.png](https://github.com/R0mb0/Noisy_colleague_buster/blob/main/Report_slides_images/9.png)\n\n\u003c/details\u003e\n\n  \u003ca href=\"https://github.com/R0mb0/Not_made_by_AI\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/R0mb0/Not_made_by_AI/blob/main/Badge/SVG/NotMadeByAIDark.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/R0mb0/Not_made_by_AI/blob/main/Badge/SVG/NotMadeByAILight.svg\"\u003e\n    \u003cimg alt=\"Not made by AI\" src=\"https://github.com/R0mb0/Not_made_by_AI/blob/main/Badge/SVG/NotMadeByAIDefault.svg\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr0mb0%2Fnoisy_colleague_buster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr0mb0%2Fnoisy_colleague_buster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr0mb0%2Fnoisy_colleague_buster/lists"}