
LYFT HMI
mgkoenig/lyft
LYFT is a sophisticated remote control for your IKEA BEKANT desk.

LYFT is a sophisticated remote control for your IKEA BEKANT desk.
LYFT CTRL is an open-source printed circuit board by mgkoenig, from the mgkoenig/lyft repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 43 × 35 mm with 43 parts on 51 nets, routed with 243 tracks and 13 vias.
It is built around the LM358, LM7812 and 1N4148W, with the BC846, BLM18PG471SN1 and PRTR5V0U2X among its other parts. Its parts include 13 resistors, 9 capacitors, 5 ICs, 4 connectors and 3 diodes. It belongs with the SAM D and SAM boards of this library.
LYFT is a sophisticated remote control for the famous IKEA BEKANT desk. It replaces the original controller and adds a number of useful features for more options and convenience.

Check tindie to see a fully assembled version of LYFT in action.
If you would like to read a featured article about LYFT you can find some on ikeahackers or hackaday respectively.
The controller can store up to four different desk positions. These positions are easily accessable using the four memory buttons.
The controller is equipped with a 3-digit 7-segment display which allows you to read the current desk height either in centimeters or inch. Furthermore, you can adjust the display brigtness as well as the display-on time. If the shown desk height is not accurate you can adjust the value using the 'level correction' feature by plus/minus 9 centimeters.
In order to give some acoustic feedback the controller has a build-in audio transducer. The volume of the audio signals can be set in the settings menu but also be disabled.
One of the most useful features is the automatic driving mode which allows you to move the desk to a saved position without holding a button all the time.
On the basis of the original controller LYFT also supports a safety pin. The pin is needed to move the desk and to unlock the settings menu for changes. It is fully compatible with the original IKEA safety pin which is provided with the BEKANT desk.
Further details and how to use these features are described in the manual.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C5, C6, C8 |
| 4 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R6, R9 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R10, R11 |
| 3 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4, R14 |
| 3 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H3, H4 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 10u/16V | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D1 |
| 1 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7 |
| 1 | 200p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C9 |
| 1 | 330n/50V | Capacitor_SMD:CP_Elec_4x5.4 | C1 |
| 1 | 340R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7 |
| 1 | 39R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8 |
| 1 | 60R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R13 |
| 1 | AP1117-33 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BC846 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BLM18PG471SN1 | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | L1 |
| 1 | Conn_EXT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | Conn_HMI | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | JTAG | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J3 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | LM358 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | LM7812 | Package_TO_SOT_SMD:TO-263-3_TabPin2 | U1 |
| 1 | Logo | LYFT:LYFT-Logo_10x4 | G1 |
| 1 | PRTR5V0U2X | Package_TO_SOT_SMD:SOT-143 | D2 |
| 1 | PS1240 | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | BZ1 |
| 1 | SAMD21E17A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U3 |
| 1 | SW_Push | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFS | SW1 |
| 1 | TLIN1027-Q1 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_614105150721_Vertical_CircularHoles | J4 |
The 42 most common of 43 parts.
It measures 43 × 35 mm and has 2 copper layers, 1.6 mm thick.
43 parts, built around the LM358, LM7812, 1N4148W and BC846. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the mgkoenig/lyft repository on GitHub, at the commit this page was made from: the board is hardware/Controller Board/Rev A/LYFT_CTRL.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

mgkoenig/lyft
LYFT is a sophisticated remote control for your IKEA BEKANT desk.

practable/supervisor-pcb
Allow students to program a remote labs experiment themselves, while protecting hardware from damage due to misfunction

daverowntree/SmartDesk
I open sourced a design I made a few years back for a non-paying client. Use it as you see fit!


wonbinbk/SSS
Smart Soldering Station - for fake Hakko 907, using PIC16f87xA, PID heat controller with auto-standby and auto-power-off.


ryancinsight/kwavers
K-wave inspired ultrasound physics in rust with acoustics and optics

Utstumo/Heartbeat-Logger
A small, portable device that will continuously log your ECG - the "waveform" of your heart - onto a memory card for analysis.
jonaschramm/race-tracker
Custom PCB data logger for motorcycle racing: GPS position + IMU motion data, logged to a microSD card, with an e-Paper status display. Built around an ESP32-S3 (WiFi/BT built in) so it can also stream/sync over WiFi.