Giter VIP home page Giter VIP logo

lgtm's Introduction

lgtm

This is a guide for creating your own physical LGTM stamp that actually approves code. The stamp contains a microcontroller, battery, and inductive charging coil. It is connected to a computer via Bluetooth. When the onboard accelerometer records a "stamp", a keypress is sent to the computer. A Chrome extenion listens for this specific keypress and if the browser is currently viewing a Github pull request, the PR is approved.

Demo

LGTM stamp demo

Hardware

You will need the following hardware:

This project also requires a bunch of tools. See the Construction section for details.

Software

There are two pieces of software that you'll want to customize for your needs before using.

Arduino

Chrome extension

Construction

To begin, you'll need to hollow out the center of the stamp's wood block. The cutout should be centered and measure 4" long, 2" wide, and about 1/2" deep. To do this, I clamp the wood block to a workbench, use some painter's tape to mark 1/2" on a 1/4" drill bit, and drill tons of holes. I then remove the remaining wood with a hammer and wood chisels. A router would probably be amazing for this, but I just don't have one. Glue the handle in place.

Stick the coarse "hook" side of the velcro onto the back of the LGTM rubber piece. Trim the bottom of the stamp's wood block with the soft "loop" side of the velcro.

Solder a couple wires from the Qi receiver to the USB and Gnd pins on the Feather.

Soft-fit everything first so you can see where it goes. Then use four screws (or however many you want) to secure the Feather to the stamp. Connect the battery to the Feather place it beside the Feather. Place the shelf above the Feather and battery, center it to the cutout and secure with two screws. Affix the battery to the stamp with some double-sided tape. Finally, glue the Qi receiver to the top of the shelf.

lgtm's People

Contributors

bladebronson avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.