{"id":22862872,"url":"https://github.com/yochem/cfm","last_synced_at":"2025-08-22T06:10:14.571Z","repository":{"id":102731403,"uuid":"385236993","full_name":"yochem/cfm","owner":"yochem","description":":flashlight: Huge 7-segment display made from fluorescent beams","archived":false,"fork":false,"pushed_at":"2024-05-13T13:49:33.000Z","size":3023,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-25T09:36:04.830Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","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/yochem.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,"zenodo":null}},"created_at":"2021-07-12T12:17:13.000Z","updated_at":"2025-04-14T17:53:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"34c3668c-3f04-4fd7-a5b6-1ab4226e2a41","html_url":"https://github.com/yochem/cfm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yochem/cfm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yochem%2Fcfm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yochem%2Fcfm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yochem%2Fcfm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yochem%2Fcfm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yochem","download_url":"https://codeload.github.com/yochem/cfm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yochem%2Fcfm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271594379,"owners_count":24786707,"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-08-22T02:00:08.480Z","response_time":65,"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":[],"created_at":"2024-12-13T10:15:46.494Z","updated_at":"2025-08-22T06:10:14.527Z","avatar_url":"https://github.com/yochem.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Compact Fluorescent Matrix (C.F.M.)\n\nCode for the Raspberry PI and Arduino controllers of the art project by\n@jorddijkstra. This project is a matrix of 6 7-segment displays, build with\nfluorescent beams. It's about 15 meters wide and 4 meters high, and it's\nlocated at the Tramkade, Den Bosch.\n\n\n## The C.F.M.\n\n![CFM](public/img/cfm.jpg)\n\n\n## Web UI\n![Homepage](public/img/homepage.png)\n\n![Create page](public/img/create-page.png)\n\n\n## Structure of the Project\n```\n.\n├── arduino               # code for the arduino\n├── public                # public files for web UI\n│   ├── css\n│   ├── img\n│   └── js\n├── scripts\n│   ├── newpassword.go    # change web UI password\n│   ├── update.sh         # git pull \u0026 upload code on arduino\n│   └── upload-arduino.sh # upload code to arduino\n├── templates             # gotmpl (html) files\n├── artworks.json         # the database for artworks\n└── main.go               # all RPI (server) code\n```\n\n\n## Workings\n\n```\n                              +-------------+\n                              | DS3231 time |\n                              +-------------+\n                                     |\n                                     | current time\n                                     |\n+---------------+                    v\n|               |              +-----------+      --    --         --\n|               |   artworks   |           |     |  |     |  |  |    |\n| Raspberry Pi  |-------------\u003e|  Arduino  |---\u003e |  |   --    --   --\n|               |              |           |     |  |  |        |    |\n|               |              +-----------+      --    --         --\n+---------------+\n    ^   |\n    |   |\nnew |   | config UI / logs / current setup\nart |   |\n    |   v\n +-------------+\n |             |\n |             |\n |   Browser   |\n |             |\n |             |\n +-------------+\n```\n\nCurrent version of the C.F.M. shows randomly selected atworks (the checked\nitems in the list, as can be seen in the screenshot of the UI). The first 10\nseconds of each minute it shows the time in hhmmss format. Via the create page\nof the UI, new artworks can be designed and named. Because these are saved on\ndisk, they are still available after a reboot of the Pi. The Pi sends the\nto-be-shown artwork via serial connection to the Arduino Mega as a long\nbitstring (42 bits, each bit sets a beam on or off). The Arduino keeps the\ntime by itself. It decides when to show the time. There are also numerous\nother commands that can be send via serial.\n\n## License\nMIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyochem%2Fcfm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyochem%2Fcfm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyochem%2Fcfm/lists"}