|
mediThis wiki contains a collection of project ideas. [Current assignments in EspoCRM](https://studyathome.technikum-wien.at:8119/#KnowledgeBaseArticle/view/5faa4aa1140cecb45)
|
|
__Note:__ Future projects will be tracked in issues in this repository: https://es.technikum-wien.at/embedded_systems_public/project-ideas/-/issues
|
|
|
|
|
|
[[_TOC_]]
|
|
This wiki contains a collection of project ideas. [Current assignments in EspoCRM](https://studyathome.technikum-wien.at:8119/#KnowledgeBaseArticle/view/5faa4aa1140cecb45)
|
|
|
|
|
|
## [Bachelorthesis] Implementing Braille HID (BLE & USB)
|
|
|
|
|
|
|
|
Write to: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
There was a request if it is possible to integrate the Braille HID technology within our ESP32 mouse/keyboard Bluetooth solution for the FABI/FLipMouse devices.
|
|
|
|
|
|
|
|
Goal of this thesis/project:
|
|
|
|
* Implement the Braille HID descriptor in the Espressif BLE-HID example
|
|
|
|
* Implement & test the Braille HID reports against a screenreader device
|
|
|
|
* Bonus: implement the same HID functionality in the Arduino USB stack
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
ESP32 / Arduino, USB-HID, HoG (HID over GATT), C Programming
|
|
|
|
|
|
|
|
**Links**
|
|
|
|
|
|
|
|
https://github.com/asterics/esp32_mouse_keyboard/issues/53
|
|
|
|
|
|
|
|
|
|
[[_TOC_]]
|
|
|
|
|
|
## [Internship / Bachelorthesis] Customized solution for Person with Disability
|
|
## [Internship / Bachelorthesis] Customized solution for Person with Disability
|
|
**Selected Topics**: AT, Full Stack Web?
|
|
**Selected Topics**: AT, Full Stack Web?
|
... | @@ -429,27 +411,6 @@ Web-Development (JavaScript/Html/Css), C/C++, Systemintegration |
... | @@ -429,27 +411,6 @@ Web-Development (JavaScript/Html/Css), C/C++, Systemintegration |
|
|
|
|
|
C/C++ Development, CAD / mechanical construction
|
|
C/C++ Development, CAD / mechanical construction
|
|
|
|
|
|
## [BachelorThesis] Cross-Plattform KNX Simulator
|
|
|
|
Supervisor: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
Currently, there is no useful KNX Simulator for online KNX training.
|
|
|
|
There is an implementation by the KNX organization, but this one is not very fancy and Windows only.
|
|
|
|
|
|
|
|
Goal of this project/thesis would be a cross-plattform KNX simulator, which is based on the Electron framework for Javascript Apps.
|
|
|
|
|
|
|
|
There are existing KNX implementations in Javascript, but they are currently Client only, so it is not possible to implement a virtual KNX-IP gateway:
|
|
|
|
|
|
|
|
https://bitbucket.org/ekarak/knx.js
|
|
|
|
|
|
|
|
The project should include a pretty floorplan of a virtual house/flat with animations for light/switches/blindings and HVAC.
|
|
|
|
|
|
|
|
It should be possible to load different configurations (e.g. flat with lighting only, house with HVAC, blindings and lights, ...)
|
|
|
|
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
JavaScript, Electron, (KNX)
|
|
|
|
|
|
|
|
|
|
|
|
## [MasterThesis] Accessible Domestic Appliances / WhiteGoods
|
|
## [MasterThesis] Accessible Domestic Appliances / WhiteGoods
|
|
Supervisor: Chris Veigl <veigl@technikum-wien.at>
|
|
Supervisor: Chris Veigl <veigl@technikum-wien.at>
|
... | @@ -462,77 +423,6 @@ microcontroller programming |
... | @@ -462,77 +423,6 @@ microcontroller programming |
|
|
|
|
|
** Assignee: M.W. (MGR)
|
|
** Assignee: M.W. (MGR)
|
|
|
|
|
|
|
|
|
|
## [MasterThesis] MPP Tracker for DYI solar panels
|
|
|
|
Supervisor: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
For low cost or self-built solar panels, an appropriate MPPT DC/DC converter should be built.
|
|
|
|
|
|
|
|
Basic requirements:
|
|
|
|
* Design a PCB
|
|
|
|
* Buck and Boost DC/DC converter for ~5-40V and 0-10A
|
|
|
|
* DIN rail case
|
|
|
|
* Galvanic isolated data interface
|
|
|
|
* Implementing different MPPT algorithms (Perturb and observe / Incremental conductance)
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
C for Microcontrollers, PCB design (KiCAD)
|
|
|
|
|
|
|
|
Assigned.
|
|
|
|
|
|
|
|
## [MasterThesis] Voice command recognition on FLipMouse3 (ESP32)
|
|
|
|
Supervisor: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
The upcoming version of the FLipMouse will be based on the ESP32 platform. The fast processor allows many additional features for this device. One possible extension would be a voice command recognition on the FLipMouse.
|
|
|
|
For this, we have implemented a small MEMS microphone as close as possible to the user.
|
|
|
|
|
|
|
|
There could be different approaches for the implementation:
|
|
|
|
* __Voice processing on the ESP32:__ If possible, the best solution would be a speech processing algorithm, which is directly processed by the ESP32 chip. This might be challenging, because the ESP32 is not a full desktop processor, so the usual speech processing frameworks are not suited.
|
|
|
|
* __Voice processing on an external RaspberryPi:__ Another approach would be the outsourcing of the speech processor to an external board. For usability reasons, the FLipMouse and the Raspi should auto-discover themselves for an automatic handover of the speech data to the Raspi and the feedback of recognized commands to the ESP32.
|
|
|
|
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
C/C++/Python programming (the language depends on the selected speech processing framework), Linux, FreeRTOS
|
|
|
|
|
|
|
|
|
|
|
|
## [MasterThesis] Rotorless positioning of metal discs
|
|
|
|
Supervisor: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
For a small game table, a positioning system is necessary to move around small metal discs as game tokens.
|
|
|
|
|
|
|
|
To achieve this, a flatbed surface with integrated coils is needed. These coils should be able to move
|
|
|
|
around the tokens in circles. The construction itself can be specified as a linear actuator, but the linear drive
|
|
|
|
is bent to a circle.
|
|
|
|
|
|
|
|
Possible challenges:
|
|
|
|
* The movement should be fast, therefore a high driving torque is necessary.
|
|
|
|
* Should the disks be of metal or a magnetic compound?
|
|
|
|
* How to reduce the friction, because the tokens have no bearings.
|
|
|
|
* Is it possible to detect misplaced tokens?
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
Electronic design, magnetics (electrical engineering)
|
|
|
|
|
|
|
|
## [BachelorThesis] Evaluate debugWire for PlatformIO & design a small adapter board
|
|
|
|
Supervisor: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
Debugging AVR microcontrollers is done via the so called debugWire interface (JTAG is available on some processors).
|
|
|
|
There is currently no practicable way to use the debugWire in GUIs like PlatformIO.
|
|
|
|
|
|
|
|
Goals for this project are:
|
|
|
|
|
|
|
|
* Evaluating if debugWire is easily done with this software: [dwire debug](https://github.com/dcwbrown/dwire-debug)
|
|
|
|
* Another possible project: https://sites.google.com/site/wayneholder/debugwire3
|
|
|
|
* Selecting a suitable USB to UART converter
|
|
|
|
* Design a small PCB to use the USB2UART converter with the Arduino Uno Board
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
Electronic design, Linux/Windows
|
|
|
|
|
|
|
|
## [BachelorThesis] Evaluate BioAmp EMG Pill
|
|
## [BachelorThesis] Evaluate BioAmp EMG Pill
|
|
Supervisor: Benjamin Aigner/Chris Veigl <aignerbtechnikum-wien.at>
|
|
Supervisor: Benjamin Aigner/Chris Veigl <aignerbtechnikum-wien.at>
|
|
|
|
|
... | @@ -549,17 +439,6 @@ https://github.com/upsidedownlabs/BioAmp-EMG-Pill |
... | @@ -549,17 +439,6 @@ https://github.com/upsidedownlabs/BioAmp-EMG-Pill |
|
|
|
|
|
Soldering, Arduino, EMG
|
|
Soldering, Arduino, EMG
|
|
|
|
|
|
## [MasterThesis] FOSS driver for Tobii 4c Eyetracker
|
|
|
|
Supervisor: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
Tobii changed their license model and revoked any permissions to use the cheap eye trackers for other use cases than gaming.
|
|
|
|
|
|
|
|
Goal of this project would be the development of a Free and Open Source (FOSS) driver for this device.
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
USB, Wireshark, Python, HID driver development (libusb)
|
|
|
|
|
|
|
|
## [Bachelorthesis] Implement a setup assistant for AT devices
|
|
## [Bachelorthesis] Implement a setup assistant for AT devices
|
|
Supervisor: Benjamin Klaus <klaus@technikum-wien.at>
|
|
Supervisor: Benjamin Klaus <klaus@technikum-wien.at>
|
|
|
|
|
... | @@ -576,36 +455,4 @@ Links to the WebGUIs: |
... | @@ -576,36 +455,4 @@ Links to the WebGUIs: |
|
|
|
|
|
**Technologies / Requirements**
|
|
**Technologies / Requirements**
|
|
|
|
|
|
Vue.js, Javascript, Git
|
|
Vue.js, Javascript, Git |
|
|
|
\ No newline at end of file |
|
## [Bachelorthesis] Design an alternative mouth-mouse stick
|
|
|
|
Supervisor: Benjamin Aigner <aignerb@technikum-wien.at>
|
|
|
|
|
|
|
|
Our FLipMouse device needs a mouthpiece to be operated either by mouth or by finger movements.
|
|
|
|
Currently, we are using a mouthpiece developed by the Quadstick team. Unfortunately these are very expensive and in some cases not comfortable.
|
|
|
|
|
|
|
|
In this project, different variants of mouthpieces with filters should be designed and tested.
|
|
|
|
They might be 3D printed, partly 3D printed and combined with other materials or completely based on cheap off the shelf products.
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
|
|
|
|
3D printing, CAD design (FreeCAD), mechanical design
|
|
|
|
|
|
|
|
## [Internship / Bachelorthesis] Evaluate different low-force sensor technologies
|
|
|
|
|
|
|
|
Our FLipMouse device is used to control PCs or smartphones via minimal finger or lip movements (https://github.com/asterics/flipmouse).
|
|
|
|
To achieve this high sensitivity, 4 so called FSR sensors are used (https://www.interlinkelectronics.com/force-sensing-resistor). These are of high quality, long endurance and high sensitivity. Nevertheless, there are a few drawbacks:
|
|
|
|
* __Expensive:__ Around 15-20% of total BOM costs are only these 4 sensors
|
|
|
|
* __Sensitive:__ As the base material is plastic, soldering is sensitive.
|
|
|
|
|
|
|
|
Goal of this thesis or internship is the evaluation of different sensor types as replacement:
|
|
|
|
* Build prototypes for your sensor selection
|
|
|
|
* Gather data for: sensitivity, endurance & repeatability
|
|
|
|
|
|
|
|
We have a few suggestions to start:
|
|
|
|
|
|
|
|
* __Velostat:__ A very cheap force sensitive foil (https://www.adafruit.com/product/1361)
|
|
|
|
* __Magnetometer:__ General sensor to detect magnetic fields. The mechanics can be varied and are subject to the evaluation. A nice example for a fully 3D printed mechanic assembly: https://hackaday.com/2021/05/25/3d-printed-joystick-using-spherical-flexure-joint/
|
|
|
|
|
|
|
|
**Technologies / Requirements**
|
|
|
|
C (Firmware), 3D printing, FreeCAD |
|
|
|
\ No newline at end of file |
|
|