{"id":26314202,"url":"https://github.com/martijndeb/pixdisp","last_synced_at":"2025-05-13T01:34:43.983Z","repository":{"id":28086749,"uuid":"114031453","full_name":"martijndeb/pixdisp","owner":"martijndeb","description":"Little application to drive Led matrix displays on your raspberry pi","archived":false,"fork":false,"pushed_at":"2023-07-11T09:54:13.000Z","size":1281,"stargazers_count":6,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-06T00:51:30.543Z","etag":null,"topics":["interactive","led-matrix-displays","nodejs","pimoroni","raspberry-pi"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/martijndeb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null},"funding":{"ko_fi":"bexysiggetje"}},"created_at":"2017-12-12T19:37:48.000Z","updated_at":"2024-01-12T18:05:39.000Z","dependencies_parsed_at":"2023-01-14T08:06:43.988Z","dependency_job_id":null,"html_url":"https://github.com/martijndeb/pixdisp","commit_stats":null,"previous_names":["martijndeb/pixdisp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijndeb%2Fpixdisp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijndeb%2Fpixdisp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijndeb%2Fpixdisp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijndeb%2Fpixdisp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martijndeb","download_url":"https://codeload.github.com/martijndeb/pixdisp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253854710,"owners_count":21974343,"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":["interactive","led-matrix-displays","nodejs","pimoroni","raspberry-pi"],"created_at":"2025-03-15T11:18:48.485Z","updated_at":"2025-05-13T01:34:43.949Z","avatar_url":"https://github.com/martijndeb.png","language":"JavaScript","funding_links":["https://ko-fi.com/bexysiggetje"],"categories":[],"sub_categories":[],"readme":"[![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://opensource.org/licenses/mit-license.php)\n[![Known Vulnerabilities](https://snyk.io/test/github/sexybiggetje/pixdisp/badge.svg?targetFile=package.json)](https://snyk.io/test/github/sexybiggetje/pixdisp?targetFile=package.json)\n[![Maintainability](https://api.codeclimate.com/v1/badges/7178fe123a6aed4cd277/maintainability)](https://codeclimate.com/github/sexybiggetje/pixdisp/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/7178fe123a6aed4cd277/test_coverage)](https://codeclimate.com/github/sexybiggetje/pixdisp/test_coverage)\n[![Build Status](https://travis-ci.org/sexybiggetje/pixdisp.svg?branch=master)](https://travis-ci.org/sexybiggetje/pixdisp)\n\nA small application to drive LED matrix displays, such as the [Pimoroni Unicorn](https://shop.pimoroni.com/?q=unicorn%20hat), from nodejs. My intention is to create a digital graffiti/guestbook system and a general animation system. This is a project for fun, so if you have a feature just request it! Or add it and I'll review it. Social coding ftw.\n\nMake sure you are on a recent nodejs version. Raspbian has an old version. Use [Nodesource](https://github.com/nodesource/distributions) ;).\n\nAlso, use a decent modern browser. I wrote recent syntax, so probably works best in Chrome 62+. Firefox is known to have some issues, Edge works, Safari is a PITA. Just wait for your browser to play catch up then with recent standards. If you dislike Chrome, you can put this through Babel. But you're on your own there.\n\nCopy config.example.json to config.json and pick a driver + display size.\n\nexecute:\n\n    npm install\n    nodejs pixdisp.js\n\noptionally npm install pi-spi jpeg-js mjpeg-server\n\nNavigate to http://localhost:8080/\n\nMatrix driver \u0026 Unicorn Hat HD driver inspired by https://github.com/vesteraas/node-unicornhathd\n\nJPEG encoding by https://github.com/eugeneware/jpeg-js\n\nmjpeg-server by https://www.npmjs.com/package/mjpeg-server\n\n### Unit tests\nThis application has some unit tests, making use of [Jest](http://facebook.github.io/jest/). Jest is configured as a dev dependency.\n\nexecute:\n\n    npm test\n\nSome code linting practices and security tests can be executed by running the lint task:\n\n    npm run lint\n\n### Drawing\n![Device drawing](https://raw.githubusercontent.com/sexybiggetje/pixdisp/screenshots/device.jpg \"Drawing on the device\")\n\nSimple clicking on the canvas in the responsive webinterface makes things light up; when you press submit it will get sent to the device.\n\n### Camera\n![Using your camera](https://raw.githubusercontent.com/sexybiggetje/pixdisp/screenshots/camera.jpg \"Using your camera\")\n\nThe webinterface allows you to capture your camera and submit images from there.\n\n### Webinterface\n![Web interface](https://raw.githubusercontent.com/sexybiggetje/pixdisp/screenshots/webui.png \"Webinterface\")\n\nA simple web interface is included for drawing on the device. Defaults to port 8080.\n\n### Coding\n![Coding](https://raw.githubusercontent.com/sexybiggetje/pixdisp/screenshots/animation.jpg \"Coding\")\n\n[![Demo](http://img.youtube.com/vi/4mPzOF_h1kQ/0.jpg)](http://www.youtube.com/watch?v=4mPzOF_h1kQ) (Click for youtube)\n\nWith an advanced editor you can write simple animations in the browser using a secure sandboxed javascript. Documentation will follow here once the API is final.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartijndeb%2Fpixdisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartijndeb%2Fpixdisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartijndeb%2Fpixdisp/lists"}