Skip to content

asterics/FABI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to FABI

The FABI (Flexible Assistive Button Interface) allows control of a computer’s mouse cursor or keyboard by just using momentary switches. This can be helpful for people who want to create user interactions with the press of a button - and it allows people who can't use standard computer input devices to play games, surf the internet, communicate and much more.

A FABI box with attached 3d-printed switch

How?

The FABI Interface can be actuated via dedicated buttons, momentary switches or self-made electrical contacts. Additionally, a sip-puff sensor can be used to create user input. FABI consists of a hardware module (a low-cost microcontroller which behaves as a computer mouse and/or keyboard) and a config manager software for configuration of the desired functions. The FABI system can be attached to computers, tablets or smart phones via USB. Additionally, a bluetooth-module is available for devices that do not have a USB port (some Android or iOS phones).

Folder structure of this repository

Essential information can be found in the following folders

  • Case Designs: different 3d-printable / lasercut designs for enclosures
  • Documentation: all user and construction manuals
  • img: some images of FABI variants
  • hardware: the KiCad design files and models for schematics and PCB layout
  • Settings: demo configurations which can be loaded into the FABI device via the GUI

The source of the current web based config manager can be found in another repository: source of web based config manager

Configuration Manager and User manual

The FABI system does not ony offer fixed mappings of buttons to functions - it allows storing multiple configuration settings and changing them "on-the-fly". For configuration the web-based config manager should be used. You can find information how to configure the individual button functions and system options in the user manual:

Building the hardware

There are various options for building FABI-compatible switch interfaces: you can order parts and build our construction kit, or make a completely self-driven version. The most affordable version consists of just a microcontroller and attached momentary switches (material cost: a few bucks ...). The construction kit offers a PCB, LC-Display, Neopixel color led for indication of active configuration and optional modules (pressure sensor for sip/puff use, Bluetooth module for wireless access to phones/tablets etc.) Following documentation is available for these different approaches:

Building and Installing the Firmware

The FABI system consists of a firmware part which runs on a Raspberry Pi Pico microcontroller. Since Version v3.7, the firmware development for the FABI (and our other alternative input devices) happens in a dedicated repository, see FabiWare. All firmware versions until v2.8 can be found in this repository by browsing the release section or by using the desired tags. For information about the older firmware for the Arduino Pro Micro microcontroller, and the optional Bluetooth Module which was used in the legacy hardware version, see https://github.com/asterics/FABI/wiki Please note the COM-Port installation instructions for older Windows systems (Win7/8) here.

FABI PCB version, equipped with Bluetooth Module

Example setups and applications

An opened FABI box, where you can see the Teensy microcontroller board and the 6 jackplugs A wooden piece with 6 buttons, arranged between, left and right of your hands. Enabling faster working with shortcuts on each button A FABI box, where 3 different external buttons are connected

Links and Credits

Most of the work for FABI has been accomplished at the UAS Technikum Wien in course of the R&D-projects ToRaDes (MA23 project 18-04) and WBT (MA23 project 26-02), which have been supported by the City of Vienna, see: ToRaDes Project Information, Webpage WBT project.

Have a look at the AsTeRICS Foundation homepage for applications and our other Open Source projects:

  • The FLipMouse controller - an open source alternative input device for controlling computers and mobile devices with minimal muscle movement.
  • The FLipPad controller - a flexible touchpad for controlling computers and mobile devices with minimal muscle movement.
  • Asterics Grid Open Source AAC - an open source, cross plattform communicator / talker for Augmented and Alternative Communication (AAC).
  • The AsTeRICS framework - provides high flexibility for building Assistive Technology solutions.

Support us

Please support the development of Open Source Assistive Technology projects by donating to the AsTeRICS Foundation:

   

Packages

No packages published

Contributors 8

Languages