It was very expensive but works reliable. You can use API to control it.
Although it would be more convenient to integrate it directly on board.
https://www.adafruit.com/product/4471
https://www.yepkit.com/product/300110/YKUSH3
Reply on news.ycombinator.com