Do you wish your IKEA Bekant had memory buttons? I sure did. So I made megadesk. Design goals were to have it fit in the original housing and use as many stock parts as possible, be completely independant of the existing controller, as well as store any number of memory positions.
You can now use the megadesk companion if you want to integrate it with your smarthome.
I've setup a store on Tindie for those who wish to order a ready to go, plug and play version. It comes with a fully assembled PCB as well as the cable you will need to connect it. No soldering or assembly required! https://www.tindie.com/products/gcormier/megadesk/
The factory recalibration routine has been implemented. The original BEKANT controller is no longer needed to recalibrate motors. This will cause the desk to move to the lowest possible extremity. Please exercise caution and be prepared to unplug the power if needed. Any interruption to this procedure requires a power-cycle.
Enables serial input/output for what the megadesk is doing and to send commands. Some people wanted to have a smart/connected megadesk, but due to the size limitations of the space inside the case, an external module is the best solution. A lot of discussion in PR #12 and PR #58, as well as discussion thread #87.
You should also check out Megadesk Companion for a plug and play esphome
solution.
More information in Serial.md. There's also specific details on esphome.
Enabled by default, no limits.
This allows you to specify custom values for the minimum and maximum height of your desk. This is useful if you have things stored underneath, or maximum height limitations (shelf on the wall).
Disabled by default.
Adds extra audio feedback when pushing buttons or using functions.
Disabled by default.
This allows storing unique memory positions against each button. When enabled, you could save a double-click position for the up button as well a double-click position for the down button.
I now have a video with a few tips on disassembling the IKEA Bekant controller and installing megadesk. Due to popular request, I now have a second video with live surgery of a brand new, unopened control unit.
NOTE: While the recalibration feature has been added to megadesk, it is recommended to keep your original board.
Unfortunately the beeps aren't captured well in the video unless you turn up the volume.
UP pushes | Function | Audio Feedback |
---|---|---|
2-10 | Memory positions | # of beeps + high tone (saving), # of beeps (recall), # of beeps + sad tone (recall, no memory saved at that location) |
11 | Set the lowest/minimum height to current position, or, reset back to default (toggles) | 4 low beeps when setting a limit. Single low beep - disabled. |
12 | Set the highest/maximum height to current position, or, reset back to default (toggles) | 4 high beeps when setting a limit. Single high beep - disabled. |
14 | Recalibration procedure, desk will lower down to the lowest limits | (Will begin moving) |
15 | Reset | Fanfare |
16 | Newer units, no operation. Units before Feb 2021 - toggle different variants. | |
17 | Toggle audio-feedback mode | double beep enabled. single beep disabled. |
18 | Toggle both-button mode | double beep enabled. single beep disabled. |
To set assign a memory slot you press the up button two or more times. On the final button press you hold until you hear a tone that indicates what slot you have assigned (2 beeps, 3 beeps, etc).
To recall a memory slot you push the up button the number of times for that memory slot (2 for first slot, 3 for second slot, etc). If you try to recall a memory slot that has not been saved you will hear an "error" chime indicating that no height information could be recalled.
If you've made a blog/video posting with Megadesk, please open a PR to add it here, or send me a message with the URL.
This has been moved to DIY.md
esphome example configuration avalible at esphome.md, and other sample configurations in esphome folder