{"id":16042432,"url":"https://github.com/nylen/temperature-alarm","last_synced_at":"2026-05-24T18:30:16.692Z","repository":{"id":137376348,"uuid":"135864666","full_name":"nylen/temperature-alarm","owner":"nylen","description":"Arduino-based temperature and power-off alarm for an off-the-grid freezer.","archived":false,"fork":false,"pushed_at":"2018-06-03T01:55:28.000Z","size":70,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-02T22:27:48.073Z","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/nylen.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":"2018-06-03T01:36:57.000Z","updated_at":"2020-02-23T03:02:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"a96b040b-3526-4473-8c8a-b7e07f2edd99","html_url":"https://github.com/nylen/temperature-alarm","commit_stats":{"total_commits":37,"total_committers":1,"mean_commits":37.0,"dds":0.0,"last_synced_commit":"f04291aa6d92831d77d70accce6a113856f844b9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Ftemperature-alarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Ftemperature-alarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Ftemperature-alarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Ftemperature-alarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nylen","download_url":"https://codeload.github.com/nylen/temperature-alarm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240137127,"owners_count":19753669,"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-09T00:01:44.260Z","updated_at":"2026-05-24T18:30:14.640Z","avatar_url":"https://github.com/nylen.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arduino Temperature Alarm\n\nThis is the code for a device that uses a temperature sensor to monitor a\nfreezer and trigger an alarm if the temperature goes above a programmable\nthreshold, or if the device has been without power for more than 5 minutes.\n\nTemperature sensor:\nhttps://www.atlas-scientific.com/product_pages/probes/env-tmp.html\n\nPower-off detection using:\n\n- Real-time clock chip: https://www.adafruit.com/product/3013\n- Persistent memory: https://www.adafruit.com/product/1897\n\n## Installing/Updating\n\nDownload and install the Arduino IDE software:\nhttps://www.arduino.cc/en/Main/Software\n\nTake apart the device and connect a USB cable between your computer and the\nmain board.  The device should be detected as a serial port and it should\nappear in the Arduino IDE under `Tools \u003e Port`.\n\nDownload this code from\nhttps://github.com/nylen/temperature-alarm/archive/master.zip and unpack it.\n\nOpen the `temperature-alarm.ino` file in the Arduino IDE.\n\nMake sure `Tools \u003e Board` is set to Arduino Nano, and click the toolbar button\nfor `Upload` (the icon looks like a right-facing arrow).\n\n## Using the temperature alarm\n\nThe device has a single button that controls all functions.\n\nTo **view the currently set alarm temperature**, press the button and release\nit after less than one second.\n\nTo **clear an active alarm**, as well as the highest and lowest detected\ntemperatures and the amount of time that the device was without power, if any,\nhold down the button for one second.\n\nHolding the button down for one second will also enter **alarm temperature\ninput mode** and the display will show `Input: 0`.  Press and release the\nbutton to change the first digit of the alarm temperature.\n\nWhen the first digit is set correctly, hold down the button for one second.\nThe second digit will appear - press and release the button to change it.\n\nWhen the second digit is set correctly, hold down the button for one second,\nand the new alarm temperature will be saved.\n\nIf the device is in **alarm temperature input mode** and no input is received\nfor 3 seconds, the temperature input will be cancelled and the device will\nreturn to normal operation.\n\nTo **enable or disable the alarm sound**, enter an alarm temperature of `00` as\ndescribed above.  This will not set a new alarm temperature (the alarm\ntemperature is programmable between 1 and 99 degrees Fahrenheit).\n\nWhen the current alarm temperature is being shown (immediately after setting it\nor after a short press of the button during normal operation), **and** the\nalarm sound is disabled, a small `x` will be displayed in the top right corner\nof the display along with the current alarm temperature.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnylen%2Ftemperature-alarm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnylen%2Ftemperature-alarm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnylen%2Ftemperature-alarm/lists"}