2018-01-04 23:16:22 +01:00
[![MIT Licence ](https://badges.frapsoft.com/os/mit/mit.svg?v=103 )](https://opensource.org/licenses/mit-license.php)
[![Known Vulnerabilities ](https://snyk.io/test/github/sexybiggetje/pixdisp/badge.svg?targetFile=package.json )](https://snyk.io/test/github/sexybiggetje/pixdisp?targetFile=package.json)
2018-01-04 01:59:19 +01:00
A small application to drive LED matrix displays, such as the pimoroni unicorn, from nodejs. My intention is to create a digital graffiti/guestbook system.
2017-12-12 20:41:32 +01:00
2018-01-04 01:59:19 +01:00
Make sure you are on a recent nodejs version. Raspbian has an old version. Use nodesource ;).
2017-12-18 20:39:51 +01:00
2018-01-04 23:16:22 +01:00
Also, 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 trough Babel. But you're on your own there.
2018-01-04 01:59:19 +01:00
Copy config.example.json to config.json and pick a driver + display size.
2017-12-25 21:05:14 +01:00
2018-01-04 01:59:19 +01:00
execute:
2017-12-12 20:41:32 +01:00
2018-01-04 01:59:19 +01:00
npm install
nodejs pixdisp.js
2017-12-12 20:41:32 +01:00
2018-01-04 01:59:19 +01:00
Navigate to http://localhost:8080/
2017-12-12 20:41:32 +01:00
2017-12-28 10:29:50 +01:00
Matrix driver & Unicorn Hat HD driver inspired by https://github.com/vesteraas/node-unicornhathd
### Drawing
![Device drawing ](https://raw.githubusercontent.com/sexybiggetje/pixdisp/screenshots/device.jpg "Drawing on the device" )
2017-12-28 10:41:31 +01:00
2017-12-28 10:29:50 +01:00
Simple clicking on the canvas in the responsive webinterface makes things light up.
### Camera
![Using your camera ](https://raw.githubusercontent.com/sexybiggetje/pixdisp/screenshots/camera.jpg "Using your camera" )
2017-12-28 10:41:31 +01:00
The webinterface allows you to capture your camera and submit images from there.
### Webinterface
![Web interface ](https://raw.githubusercontent.com/sexybiggetje/pixdisp/screenshots/webui.png "Webinterface" )
2018-01-04 01:59:19 +01:00
A simple web interface is included for drawing on the device. Defaults to port 8080.