{"id":18105008,"url":"https://github.com/mtgrosser/hack_chime","last_synced_at":"2025-04-06T06:18:45.520Z","repository":{"id":136293415,"uuid":"89743935","full_name":"mtgrosser/hack_chime","owner":"mtgrosser","description":"Hackintosh boot chime with Arduino","archived":false,"fork":false,"pushed_at":"2017-06-01T22:54:52.000Z","size":400,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-12T11:52:31.591Z","etag":null,"topics":["arduino","chime","dfplayer-mini","hackintosh"],"latest_commit_sha":null,"homepage":"","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/mtgrosser.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":"2017-04-28T20:52:08.000Z","updated_at":"2024-08-27T08:39:16.000Z","dependencies_parsed_at":"2023-07-24T06:45:44.480Z","dependency_job_id":null,"html_url":"https://github.com/mtgrosser/hack_chime","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/mtgrosser%2Fhack_chime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtgrosser%2Fhack_chime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtgrosser%2Fhack_chime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtgrosser%2Fhack_chime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtgrosser","download_url":"https://codeload.github.com/mtgrosser/hack_chime/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441289,"owners_count":20939281,"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","chime","dfplayer-mini","hackintosh"],"created_at":"2024-10-31T22:16:47.481Z","updated_at":"2025-04-06T06:18:45.515Z","avatar_url":"https://github.com/mtgrosser.png","language":"Arduino","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hack Chime\n## Hackintosh startup chime with Arduino\n\nHack Chime is an Arduino circuit which can detect the BIOS POST beep from your Hackintosh\nand will play the Mac boot chime, or an alert sound in case of POST errors.\n\nBIOS beeps encountered during normal operation (for example on the Linux console) can be\nreplaced with a custom sound like the Apple Boink or Funk sounds.\n\n## Circuit\n\n![Hack Chime circuit](https://github.com/mtgrosser/hack_chime/raw/master/circuit.png)\n\n## BOM\n\n* 1x Arduino Nano\n* 1x DFPlayer Mini module with micro SD card\n* 1x AMS1117 3.3 V voltage regulator module\n* 4x BC337-16 or similar NPN transistor\n* 1x 1 kΩ resistor\n* 4x 2.7 kΩ resistor\n* 2x 3 kΩ resistor\n* 1x 10 Ω trimmer\n* 1x 2-pin male header\n* 1x 4-pin male header\n* 1x speaker\n* 1x ATX speaker cable (you can use a CD-ROM mainboard audio cable instead)\n\n## PCB\n\n![Hack Chime PCB](https://github.com/mtgrosser/hack_chime/raw/master/pcb.png)\n\n## Device in action\n\n![Hack Chime Device](https://github.com/mtgrosser/hack_chime/raw/master/device.jpg)\n\n## Setup\n\nThe connector pins of the AMS1117 voltage regulator module must be re-soldered to\nthe opposite side of the module in order to fit the PCB. Please double-check VIN\nand VOUT are wired correctly.\n\nPin 1 of the 4-pin header J2 must be connected to the \"SPK\" line of the BIOS speaker,\npin 4 must be connected to the \"+\" line. \n\n⚠️ **Pay attention not to accidentally swap the pins!**\n\nThe Arduino should be pre-flashed with the sketch before inserting it into the circuit.\n\n#### Preparing the microSD card for DFPlayer\n\nDFPlayer will sort the sound files in the order they are copied to the card.\nFormat the card and copy the files one by one. The order must match the sound/pin indexes\ndefined in the sketch, i.e. `chime`, `alert`, `funk`, `boink`. \nOn macOS, make sure no \"._\" files end up on the card.\n\nThe output volume can be reduced using the R7 trimmer.\n\n## Software\n\nDepending on how much time the mainboard usually takes to complete its power-on self test (POST),\nthe variables `POST_WAIT_TIME` and `POST_TIMEOUT` can be tweaked to catch the beeps.\n\n## License\n\n![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png) This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtgrosser%2Fhack_chime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtgrosser%2Fhack_chime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtgrosser%2Fhack_chime/lists"}