{"id":23828862,"url":"https://github.com/onitake/rbcrash","last_synced_at":"2025-06-24T04:05:37.225Z","repository":{"id":5936786,"uuid":"7157027","full_name":"onitake/rbcrash","owner":"onitake","description":"Remote controlled high power RGB LED lamp","archived":false,"fork":false,"pushed_at":"2014-10-06T17:09:04.000Z","size":236,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T21:18:55.416Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onitake.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-HARDWARE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-13T23:15:48.000Z","updated_at":"2014-05-19T23:52:51.000Z","dependencies_parsed_at":"2022-09-11T08:21:48.542Z","dependency_job_id":null,"html_url":"https://github.com/onitake/rbcrash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/onitake/rbcrash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onitake%2Frbcrash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onitake%2Frbcrash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onitake%2Frbcrash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onitake%2Frbcrash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onitake","download_url":"https://codeload.github.com/onitake/rbcrash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onitake%2Frbcrash/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261601479,"owners_count":23183092,"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":"2025-01-02T13:57:37.288Z","updated_at":"2025-06-24T04:05:37.200Z","avatar_url":"https://github.com/onitake.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Rainbow Crash\n=============\n\nColorful illumination - it's 20% cooler.\n\n\n0. Contents\n-----------\n\n0. Contents\n1. Description\n2. License\n3. Tools\n4. Assembly\n5. Compilation\n6. Use\n7. References\n\n\n1. Description\n--------------\n\nRainbow Crash is a high power color LED driver suitable for indoor lighting\napplications. It is based on the TPS61165 constant current step-up regulator,\ndriving a chain of 350mA RGB LEDs. In the default configuration, the input\nvoltage should be around 12V for 8 LEDs in series. Lower voltages are possible,\nas long as they are not below about 4V, or the microcontroller and the drivers\nwill be underpowered. Higher voltages should only be chosen if more than 8 LEDs\nare driven.\n\n\n2. License\n----------\n\nThe circuit design is released under the [CERN Open Hardware License v1.2][ohl].\nThe firmware is covered by the [two-clause BSD license][bsd].\n\nAll documents are copyright (c) 2012-2014 by Gregor Riepl \u003conitake@gmail.com\u003e.\n\nThe latest version can be retrieved from [Github][github].\n\n\n3. Tools\n--------\n\nThe original circuit was designed using [Eagle][eagle]. An updated version of\nthe circuit (2.0) was remade in [KiCAD][kicad].\nThe firmware for the microcontroller is based on a simple Makefile,\n[avr-gcc][avrgcc], avr-libc and [avrdude][avrdude].\nThe code should be easily adaptable to other Atmel toolchains.\n\nNo [Arduino][arduino] or other external libraries were used; however, the code\nincludes register definitions for the [Arduino Uno][uno] development platform.\nIt was during the design phase and for debugging.\n\n\n4. Assembly\n-----------\n\nExcept for the constant current drivers and the corresponding inductors, most\nparts should be easily obtainable from any electronic parts distributor.\nSome of the capacitors are also less common (10uF and 4.7uF SMD0805 ceramic),\nas well as the shunt resistors (0.57Ohms 1/8W).\nSMD0805/2012 was chosen due to good hand solderability and power rating.\n\nThe inductor pads are generously dimensioned so they may accomodate various\nkinds of SMD inductors. The layout is based on Wuerth Electronics WE-PD M-sized\nshielded inductors, which are readily available from [Digi-Key][digikey].\nTheir continuous current rating should be above 700mA, preferably around 1A.\n\nThe intended IR receiver is a standard 38kHz demodulator with AGC. Other\nparts with similar specifications may be used; they are mostly compatible\nwith each other and various consumer remotes.\n\nIt is recommended to employ a reflow process if producing multiple driver\nboards. For single pieces or prototypes, hand soldering is also possible.\n\nProduction runs should not include the ISP pin header P6. Instead, order the\nATtiny25 microcontrollers preprogrammed or use a temporary connector to\ntransfer the firmware.\n\n\n5. Compilation\n--------------\n\nAll source code is contained in the single file pwm.c. Compiling is easiest\nwith the [avr-gcc][avrgcc] toolchain and GNU make. If you would like to use\nother tools, make sure that your compiler understands ISO C99.\n\nTo flash the firmware, the Makefile includes a `flash` target that executes\n[avrdude][avrdude] using options for the tinyUSB AVR ISP programmer.\navrdude supports many different programmers, see the manual for the appropriate\noptions.\n\n\n6. Use\n------\n\npwm.c includes preprogrammed IR codes for an old infrared remote found in the\ngarbage. It sends (incorrect) NEC codes, so those are the only IR codes\ncurrently supported by the firmware. Sony and RC5 codes are still being worked\non, as well as a test tool for the Arduino Uno and possibly a firmware\nextension to support live programming.\n\n\n7. References\n-------------\n\n[ohl]: LICENSE-HARDWARE\n[bsd]: LICENSE-SOFTWARE\n[github]: https://github.com/onitake/rbcrash\n[eagle]: http://www.cadsoft.de\n[kicad]: http://www.kicad-pcb.org\n[arduino]: http://arduino.cc\n[uno]: http://arduino.cc/en/Main/ArduinoBoardUno\n[digikey]: http://www.digikey.com/catalog/en/partgroup/we-pd-series/38220\n[avrgcc]: http://www.nongnu.org/avr-libc/\n[avrdude]: http://www.nongnu.org/avrdude/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonitake%2Frbcrash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonitake%2Frbcrash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonitake%2Frbcrash/lists"}