Schematic is the same as in the video above.
Code is the same with small differences (no LCD part). Unfortunately because of forum rules I cannot attach file, so take your time scrolling through the code here.
...
(Changed) Code is now in description section