GithubHelp home page GithubHelp logo

fdl1-firmware's Introduction

FDR Foam Dart Robot

FDR is a foam dart gun firmware for the Particle Photon. It is meant as a replacement for the firmware that controls the excellent FDL-1 by Jessie Kovarovics.

The goals of FDR for the FDL-1 is to

  • decrease delays in the firing cycle
  • reduce the operator workload a bit, so that angry coworkers can just pick it up, turn it on, and shoot you with as little explanation as possible
  • make the settings default into a safe mode, so that when that coworker shoots you in the face it's not running at 'welt-inducing' and instead is set at 'merely terrifying'
  • provide some self-checks and calibrations so when people stick their finger in that slot in the back and bump the plunger off the park position, it can fix that. It'll also make sure it's safe as possible to move, and attempt to guess if there's a jam.
  • Be easy to modify for your needs or other similar blaster designs.
  • Save power a bit by turning the steppers off faster

Features

  • click the advance switch to move the cylinder one chamber
  • hold the advance switch for more than about a third of a second and release to advance to the next chamber that has a dart in it.
  • default power on power is 1/3 speed. To set 2/3 speed, hold the advance switch while turning on. To set full eyeball crushing power, hold down the advance switch, the reset button, and turn it on. Yes, you'll need 3 hands on purpose.
  • pull the trigger to fire.

Usage FDR requires swapping some wires around on the Photon so that some of the sensors can use interrupt capable pins in order to chop a few nanoseconds off the firing cycle. See the wiring guide. You'll also need to claim your Photon, attach it to your network, and somehow get this code compiled and installed. I recommend particle-dev, Particle's atom based dev environment. Then it should Just Work (insert works on my machine joke here).

fdl1-firmware's People

Contributors

digiexchris avatar

Watchers

 avatar  avatar

fdl1-firmware's Issues

Long pause and failure to disable steppers

as of #c221573 during a parking cycle the stepper will pause and not move for a while, with the driver enable. Then it will finish the park cycle and stop. Sometimes it doesn't disable the drivers.

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.