{"id":21392594,"url":"https://github.com/cheerlights/cheerorbs","last_synced_at":"2025-10-07T05:29:11.324Z","repository":{"id":107396797,"uuid":"441239709","full_name":"cheerlights/cheerorbs","owner":"cheerlights","description":"Learn how to make your own CheerOrb - A DIY CheerLights display to learn the basics of IoT.","archived":false,"fork":false,"pushed_at":"2022-01-09T17:58:18.000Z","size":145,"stargazers_count":9,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-13T18:43:52.754Z","etag":null,"topics":["cheerlights","iot","iot-project","mqtt"],"latest_commit_sha":null,"homepage":"https://cheerlights.com/orb/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheerlights.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-12-23T16:39:30.000Z","updated_at":"2025-03-23T09:29:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"96e247eb-c0a6-496d-a5ea-348dd765cf90","html_url":"https://github.com/cheerlights/cheerorbs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cheerlights/cheerorbs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheerlights%2Fcheerorbs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheerlights%2Fcheerorbs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheerlights%2Fcheerorbs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheerlights%2Fcheerorbs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheerlights","download_url":"https://codeload.github.com/cheerlights/cheerorbs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheerlights%2Fcheerorbs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278723171,"owners_count":26034541,"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-07T02:00:06.786Z","response_time":59,"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":["cheerlights","iot","iot-project","mqtt"],"created_at":"2024-11-22T13:41:45.844Z","updated_at":"2025-10-07T05:29:11.307Z","avatar_url":"https://github.com/cheerlights.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CheerOrb\n\nHere is the Arduino code and the 3D printer STL files to make your own CheerOrb.\n\n## Hardware\n\nESP8266  \n[Wemos D1 mini](https://www.aliexpress.com/item/32651256441.html)  \nNeopixel  \nI use the single LED shield  \n[WS2812B RGB shield](https://www.aliexpress.com/item/32757360867.html)  \n\nIf you choose to use the 7-LED shield from LOLIN [RGB LED Shield](https://www.wemos.cc/en/latest/d1_mini_shield/rgb_led.html) change line `70` of the sketch from  \n`Adafruit_NeoPixel pixel = Adafruit_NeoPixel(1, D2, ORDER); // 1 pixels on pin D2`  \nto  \n`Adafruit_NeoPixel pixel = Adafruit_NeoPixel(7, D4, ORDER); // 7 pixels on pin D4`\n\nSolder the top and  bottom through-pin headers onto the Wemos board and attach the neopixel shield on top, making sure you get it the right way round (so all the pin labels align correctly).\n\nPower with a Micro-USB cable.\n\n## Software\n\nDownload the .ino file and build it in the Arduino IDE.  \nYou need a few extra libraries, installed through the library manager.\n\n\n## 3D printed case\nPrint the base and top in translucent filament on “normal” setting (takes about 2 hours for the top and 30 mins for the base).\n\n### Assembly\n- Put a drop of superglue onto each of the 4 pin holders.  \n- Push the wemos board down into the holders.   \n- Wait for the glue to dry.  \n- Put a drop of superglue in the middle of the 3 edges of the base that are not the USB socket edge.   \n- Push the top firmly but carefully down onto the base, making sure the cut-out is next to the USB socket.  \n- Wait for the glue to dry.  \n\n## Configuring your CheerOrb\nConnect your CheerOrb to your WiFi using the instructions here: [CheerOrb instructions](https://cheerlights.com/orb).\n\n\n**Have fun :)**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheerlights%2Fcheerorbs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheerlights%2Fcheerorbs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheerlights%2Fcheerorbs/lists"}