Git Product home page Git Product logo

stonemouse's Introduction

Stonetronics StoneMouse

A vusb-based mouse using a joystick and some buttons

This repository contains

  • EAGLE - schematic, board and library
  • Source code and atmel studio project

The StoneMouse uses an ATmega8-Controller running at 12 MHz for vusb. It collects data from an potentiometer joystick and calculates deltax and deltay of the mousecursor. There was the issue that when releasing the Joystick, the adc values of the potis didnt snap back to preciese center values. To fix this an iir filter was implemented in an interval around the center position to determine mean center position and stop the cursor from drifting

These buttons have been implemented:

  • left mouse button
  • right mouse button
  • scroll up
  • scroll down
  • change precision

The pcb was designed to fit mostly through hole components mounted in an smd-like way, so that there are no spiky through hole junctions on the backside of the pcb. This was done primaryly to prevent the user from being stung by a through hole junction and because i had only through hole parts lying around USB-connection is done by an Mini-USB connector

Build summary: The StoneMouse pcb was etched with natriumpersulfate and the components were soldered. The controller was flashed before it was soldered on the pcb. For the Joystick, there was a prototyping pcb soldered 90° to the top of the base pcb to hold the components. Several buttons were soldered onto a prototyping pcb which was soldered to the base pcb and the joystick pcb. All buttons are debumped by an 100nF smd capacitor. The mechanical structure was strengthened by pieces of raw pcb soldered to the other pcbs, forming a housing for the electronics.

stonemouse's People

Contributors

stonetronics avatar

Stargazers

 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.