Giter Site home page Giter Site logo

ir_keypad's Introduction

IR_KEYPAD

An infrared keypad using micro-controllers and Infrared sensors.

Final product

Introduction and purpose

While mechanical keyboards are the convetional and easy solution for the input of an user, since it is a mechanical device, it's life cycle is limited. Specially in an outdoors environment because the device can experience harsh temperature and humidity conditions.

That said, this keyboard doesn't doesn't feature any mechanical component, instead, it relies on infrared proximity sensors to detect the user's input. Furthermore, by not having any mechanical component, it's life cycle is inherently superior in comparison to the conventional mechanical keyboard.

Results

Testing on Android via Bluetooth

Testing on iOS via Bluetooth

Testing on Windows PC via USB

Main devices used

  • (20) QRE1113 infrared sensors.
  • RN-42 HID bluetooth module.
  • PIC18F46K22 and PIC18F4550 micro-controllers.

What can be improved

  • Seal the whole product to ensure an actual complete separation from the environment.
  • Introduce an algorithm that can determine the "average ADC value when not pressing the buttons" better. The current one only gets the average value when it's turned on, completely disregarding the ΔInfrared-light throught the day and night.
  • Haptic feedback, e.g., vibration.

Other

  • Pickit 3 is required to deploy software
  • Some previous configuration might be required for the RN42 bluetooth device.
  • PCB designed on Altium designer.
  • Programmed on MikroC PRO for PIC.

ir_keypad's People

Contributors

elvissuazo avatar

Watchers

James Cloos 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.