All Projects → googlecreativelab → Anypixel

googlecreativelab / Anypixel

Licence: apache-2.0
A web-friendly way for anyone to build unusual displays

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
Eagle
155 projects
HTML
75241 projects
assembly
5116 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Anypixel

Pcbdl
PCB Design Language: A programming way to design schematics.
Stars: ✭ 84 (-98.69%)
Mutual labels:  hardware, schematics
stack-chan
A JavaScript-driven M5Stack-embedded super-kawaii robot.
Stars: ✭ 242 (-96.22%)
Mutual labels:  hardware, schematics
bc-hardware
HARDWARIO Hardware (Schematic and Assembly Drawings)
Stars: ✭ 16 (-99.75%)
Mutual labels:  hardware, schematics
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (-92.58%)
Mutual labels:  hardware
Brachiograph
BrachioGraph is an ultra-cheap (total cost of materials: €14) plotter that can be built with minimal skills.
Stars: ✭ 498 (-92.22%)
Mutual labels:  hardware
Relativty
An open source VR headset with SteamVR supports for $200
Stars: ✭ 5,544 (-13.44%)
Mutual labels:  hardware
Node Escpos
🖨️ ESC/POS Printer driver for node
Stars: ✭ 752 (-88.26%)
Mutual labels:  hardware
Detect Gpu
Classifies GPUs based on their 3D rendering benchmark score allowing the developer to provide sensible default settings for graphically intensive applications.
Stars: ✭ 460 (-92.82%)
Mutual labels:  hardware
Platformio Vscode Ide
PlatformIO IDE for VSCode: The next generation integrated development environment for IoT
Stars: ✭ 676 (-89.45%)
Mutual labels:  hardware
Streamline
A reference system for end to end live streaming video. Capture, encode, package, uplink, origin, CDN, and player.
Stars: ✭ 581 (-90.93%)
Mutual labels:  hardware
Devkit
Stars: ✭ 561 (-91.24%)
Mutual labels:  schematics
Openvr
OpenVR SDK
Stars: ✭ 4,997 (-21.98%)
Mutual labels:  hardware
Wrmhl
⚡️ Super fast communication beetwen Unity3D and Arduino. Create Interactive experiences in a minute ⏱
Stars: ✭ 601 (-90.62%)
Mutual labels:  hardware
Altium2kicad
Altium to KiCad converter for PCB and schematics
Stars: ✭ 490 (-92.35%)
Mutual labels:  schematics
Librehardwaremonitor
Libre Hardware Monitor, home of the fork of Open Hardware Monitor
Stars: ✭ 685 (-89.31%)
Mutual labels:  hardware
Avem
🚁 轻量级无人机飞控-[Drone]-[STM32]-[PID]-[BLDC]
Stars: ✭ 465 (-92.74%)
Mutual labels:  hardware
Attifyos
Attify OS - Distro for pentesting IoT devices
Stars: ✭ 615 (-90.4%)
Mutual labels:  hardware
Tracespace
⚡️generate beautiful and accurate SVG renders of printed circuit boards
Stars: ✭ 548 (-91.44%)
Mutual labels:  hardware
Librealsense
Intel® RealSense™ SDK
Stars: ✭ 5,652 (-11.76%)
Mutual labels:  hardware
Ng Matero
Angular Material admin dashboard template.
Stars: ✭ 597 (-90.68%)
Mutual labels:  schematics

img

AnyPixel.js is an open-source software and hardware library that makes it possible to use the web to create big, unusual, interactive displays. Anyone can fork the code and the schematics to create their own display at any scale.

The first display using this platform is in the 8th Avenue lobby at the Google NYC office. To create this installation, we used 5880 off-the-shelf arcade buttons with LEDs inside them as our pixels. AnyPixel.js’ straightforward hardware/software framework makes it easy to build any display where each pixel is an interactive element.

buttonwall

What You'll Find

  • /hardware - EAGLE schematics, board layouts, CAD files, wiring diagrams, and blueprints.
  • /firmware - microcontroller code, written for the STM32 family of devices.
  • /backend - node.js and chrome applications for communicating with the hardware.
  • /frontend - the app framework, an in-browser previewer, and 12 example apps written by Googlers and friends worldwide.
  • /rpi-example - a simple starter example connecting a Raspberry Pi with AnyPixel to a single button for round trip communication.

Getting Started

Check out the examples

We've included 12 example apps written by Googlers and friends for the 8th Avenue lobby display in NYC. To check them out, install the previewer and run one of the examples.

Build your own app

Building your own app is easy with the Anypixel framework. To get started, check out the framework documentation and the example app:

var anypixel = require('anypixel'); 
var ctx = anypixel.canvas.getContext2D();

var colors = ['#F00', '#0F0', '#00F'];

/**  
 * * Listen for onButtonDown events and draw a 2x2 rectangle at the event site
 */
document.addEventListener('onButtonDown', function(event) {   
	ctx.fillStyle = colors[Math.floor(Math.random() * colors.length)];
	ctx.fillRect(event.detail.x - 1, event.detail.y - 1, 2, 2);
}); 

Contributors

Note

Third party directories may have different (non-Apache 2.0) licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].