{"id":15680396,"url":"https://github.com/jacobmischka/tea-whistle","last_synced_at":"2025-07-27T04:07:27.138Z","repository":{"id":66222739,"uuid":"339554404","full_name":"jacobmischka/tea-whistle","owner":"jacobmischka","description":"A simple microcontroller project to make an annoying sound when water is boiling","archived":false,"fork":false,"pushed_at":"2021-02-26T23:02:24.000Z","size":496,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-24T23:30:04.656Z","etag":null,"topics":["arduino","rust","rust-embedded","temperature-sensor"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/jacobmischka.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":"2021-02-16T23:00:47.000Z","updated_at":"2025-03-06T05:51:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"faca4320-8d55-4977-b2a0-892b9956d29a","html_url":"https://github.com/jacobmischka/tea-whistle","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jacobmischka/tea-whistle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobmischka%2Ftea-whistle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobmischka%2Ftea-whistle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobmischka%2Ftea-whistle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobmischka%2Ftea-whistle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacobmischka","download_url":"https://codeload.github.com/jacobmischka/tea-whistle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobmischka%2Ftea-whistle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267298755,"owners_count":24065888,"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-07-27T02:00:11.917Z","response_time":82,"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":["arduino","rust","rust-embedded","temperature-sensor"],"created_at":"2024-10-03T16:41:47.388Z","updated_at":"2025-07-27T04:07:27.118Z","avatar_url":"https://github.com/jacobmischka.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tea Whistle\n\nA simple microcontroller project to make an annoying sound when water is boiling.\n\n![Final assembled unit](final-assembly.jpg)\n\n[Demo recording (YouTube)](https://youtu.be/FIj69jlRh0w)\n\n## Motivation\n\nMy mother's tea kettle doesn't have a whistle, so she keeps getting distracted\nand accidentally letting it boil over.\nThis sounds like a problem we can solve with a little bit of Rust and \\$100 of\nAmazon purchases.\n\n## Hardware\n\nWhere included, links are to the exact products I used.\n\n### Required\n\nBare minimum to replicate the project.\n\n- Arduino Nano or Uno ([Amazon](https://smile.amazon.com/gp/product/B0713XK923))\n- Speaker ([Amazon](https://smile.amazon.com/gp/product/B07FTB281F))\n- DS18B20 waterproof temperature sensor([Amazon](https://smile.amazon.com/gp/product/B012C597T0))\n- A single 4.7k Ohm resistor ([Amazon](https://smile.amazon.com/gp/product/B072BL2VX1))\n- Mini USB cable if you don't already have one ([Amazon](https://smile.amazon.com/gp/product/B003L18SHC))\n\n### Niceties\n\nNot strictly required, but other things I used for assembling the unit.\n\n- Breadboard ([Amazon](https://smile.amazon.com/gp/product/B07DL13RZH))\n- Soldering Iron (I used the [PINECIL](https://pine64.com/product/pinecil-smart-mini-portable-soldering-iron), currently out of stock)\n- Solder ([Amazon](https://smile.amazon.com/gp/product/B01N0VNNKO))\n- Screw terminals ([Amazon](https://smile.amazon.com/gp/product/B07YK4QM9C))\n- Jumper wires ([Amazon](https://smile.amazon.com/gp/product/B07GD2BWPY))\n- Enclosure to hold assembled unit ([Amazon](https://smile.amazon.com/gp/product/B073Y7FW1Q))\n- AA 6V battery pack ([Amazon](https://smile.amazon.com/gp/product/B07L9M6VZK))\n- A round file to make some room for the cables to stick out of the enclosure\n- Adhesive to stick the battery pack and speaker to the outside of the enclosure\n\n## Physical assembly\n\nIn my excitement to assemble the unit I failed to take a decent photo, so here's a tiny cropped frame from a video recording.\n\n![Assembled breadboard](assembly.jpg)\n\n1. Connect the speaker\n\t1. Red wire to a digital (D) pin of your choice (I used D2)\n\t2. Black wire to GND (on an Arduino, you'll want to use the one on the same side as the digital pins)\n2. Connect the temperature sensor\n\t1. GND to GND (probably will be a black wire, same one used for the speaker)\n\t2. Data to digital pin of your choice (probably will be a yellow wire, I used D3)\n\t3. 4.7k Ohm resistor connecting 5V and the digital pin used above, connected between the pin and the sensor data wire\n\t4. VCC to 5V (probably a red wire; technically, as a [1-Wire](https://en.wikipedia.org/wiki/1-Wire) device this can be used in \"parasite mode\" [[Datasheet](https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf)], but I wouldn't recommend it for this)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobmischka%2Ftea-whistle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobmischka%2Ftea-whistle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobmischka%2Ftea-whistle/lists"}