|
@@ -0,0 +1,88 @@
|
|
1
|
+title: LARS - Looping Automated Rhythm Station
|
|
2
|
+description: Loopstation drumkit with hand-made solenoids and RP2040
|
|
3
|
+parent: projects
|
|
4
|
+git: https://git.xythobuz.de/thomas/drumkit
|
|
5
|
+date: 2024-03-25
|
|
6
|
+comments: true
|
|
7
|
+---
|
|
8
|
+
|
|
9
|
+For the recent birthday party of one of our [DrinkRobotics](drinkrobotics.html) and musician friends, [Kauzerei](https://github.com/kauzerei) had the great idea to build a DIY drummachine as a present, to allow them to play the bass without having to gather a jam session group.
|
|
10
|
+He recruited me for some electronics design brainstorming and to write the firmware.
|
|
11
|
+
|
|
12
|
+<!--%
|
|
13
|
+lightgallery([
|
|
14
|
+ [ "img/lars_3.jpg", "LARS drum and controller. © 2024 Kauzerei." ],
|
|
15
|
+ [ "img/lars_7.jpg", "LARS logo" ],
|
|
16
|
+ [ "img/lars_10.jpg", "LARS actually running" ],
|
|
17
|
+])
|
|
18
|
+%-->
|
|
19
|
+
|
|
20
|
+It is mainly made out of repurposed old parts from the recycling bin.
|
|
21
|
+The drum body consists of a tambourine with a 3D printed frame attached, with three hand-wound solenoids mounted on there.
|
|
22
|
+The positioning and different hammers create some (slightly) differing sounds.
|
|
23
|
+
|
|
24
|
+<!--%
|
|
25
|
+lightgallery([
|
|
26
|
+ [ "img/lars_8.jpg", "Solenoids mounted to frame" ],
|
|
27
|
+ [ "img/lars_4.jpg", "LARS on table. © 2024 Kauzerei." ],
|
|
28
|
+])
|
|
29
|
+%-->
|
|
30
|
+
|
|
31
|
+The electronics are made with a Raspberry Pi Pico (or Pico W in this case, although WiFi or BT are not used yet).
|
|
32
|
+This keeps the future option of a USB Midi input open.
|
|
33
|
+The user interface consists of four buttons, each with an LED above, and a clickable rotary encoder, as well as a power switch and an 128x64 SSD1306 OLED display.
|
|
34
|
+To drive the solenoids, three step-up converters create ~16V from the single Li-Ion 18650 cell.
|
|
35
|
+Their output is then switched to the solenoids using MOSFETs.
|
|
36
|
+A small TP4056 module handles recharging the battery.
|
|
37
|
+
|
|
38
|
+<!--%
|
|
39
|
+lightgallery([
|
|
40
|
+ [ "img/lars_14.png", "Schematic" ],
|
|
41
|
+ [ "img/lars_11.jpg", "Step up converters" ],
|
|
42
|
+ [ "img/lars_12.jpg", "LED and button for panel mounting" ],
|
|
43
|
+])
|
|
44
|
+%-->
|
|
45
|
+
|
|
46
|
+All of this is mounted on a custom hand-etched PCB.
|
|
47
|
+
|
|
48
|
+<!--%
|
|
49
|
+lightgallery([
|
|
50
|
+ [ "img/lars_15.png", "PCB layout" ],
|
|
51
|
+ [ "img/lars_13.jpg", "PCB with photoresist, before etching" ],
|
|
52
|
+ [ "img/lars_9.jpg", "Side view of case/pcb sandwich" ],
|
|
53
|
+])
|
|
54
|
+%-->
|
|
55
|
+
|
|
56
|
+We only came three hours late to the birthday party due to finishing the LARS hardware, and I spent some more time at the party putting some final work into the firmware.
|
|
57
|
+It actually was functionally usable on the party evening, even before everyone was too drunk to care 🥴
|
|
58
|
+
|
|
59
|
+<!--%
|
|
60
|
+lightgallery([
|
|
61
|
+ [ "img/lars_16.png", "PCB 3D render back" ],
|
|
62
|
+ [ "img/lars_17.png", "PCB 3D render front" ],
|
|
63
|
+])
|
|
64
|
+%-->
|
|
65
|
+
|
|
66
|
+Unfortunately there was no time yet to take good pictures or a video of LARS in action.
|
|
67
|
+
|
|
68
|
+As usual all 3D print files, PCB layout design and firmware source code is [available in the repo](https://git.xythobuz.de/thomas/drumkit).
|
|
69
|
+You can also order the PCB pre-fabricated from an online supplier, the repo includes a script to generate the gerber files.
|
|
70
|
+
|
|
71
|
+The software is not quite finished yet, but without access to the hardware I'm not really able to work on it further.
|
|
72
|
+
|
|
73
|
+For now.
|
|
74
|
+
|
|
75
|
+## More Pictures
|
|
76
|
+<a class="anchor" name="more_pictures"></a>
|
|
77
|
+
|
|
78
|
+<div class="collapse">Some more photographs I didn't use above.</div>
|
|
79
|
+<div class="collapsecontent">
|
|
80
|
+<!--%
|
|
81
|
+lightgallery([
|
|
82
|
+ [ "img/lars_1.jpg", "LARS front panel. © 2024 Kauzerei." ],
|
|
83
|
+ [ "img/lars_2.jpg", "LARS on table. © 2024 Kauzerei." ],
|
|
84
|
+ [ "img/lars_5.jpg", "LARS on table. © 2024 Kauzerei." ],
|
|
85
|
+ [ "img/lars_6.jpg", "LARS on table. © 2024 Kauzerei." ],
|
|
86
|
+])
|
|
87
|
+%-->
|
|
88
|
+</div>
|