Wired Controllers¶
GPIO-based hardware controllers provide physical switch control for OWL units. These connect directly to the Raspberry Pi GPIO pins and allow tactile control of detection, recording, and sensitivity settings.
A CAN FD-based controller is also in development for better scalability.
Ute Controller |
Advanced Controller |
|---|---|
USB Drive Required
You MUST connect a USB drive when using a controller, otherwise it will not start. The SanDisk Ultra Fit Flash Drive fits within the enclosure.
Tools Required¶
Crimping tool for Amphenol crimped connections
Pliers
Wire strippers/cutters
Soldering iron/solder
Ute Controller¶
Suitable for connecting a single OWL device. TinkerCAD model available here.
Parts List¶
Component |
Quantity |
Link |
|---|---|---|
Car cigarette lighter socket |
1 |
|
7 strand, 3mm (7.5A) trailer cable |
As needed |
|
M12 Cable gland |
2 |
|
Off-On SPST Toggle Switch |
2 |
|
Rubber boot for switch |
2 |
|
Amphenol Fathom Lock - 6 pin plug |
1 |
|
#16 Contacts (13A rated) |
3 |
|
#20 Contacts (5A rated) |
3 |
|
Dialight 12V Green LED Panel Mount |
1 |
|
Dialight 5V Red LED Panel Mount |
2 |
|
M3 Heatset inserts + screws |
3 + 3 |
Ute Controller Wiring¶
Purpose |
Colour |
GPIO Pin |
Connector Pin |
|---|---|---|---|
Power +12V |
Red |
N/A - connect to 12V of OWL Driver Board |
A (#16) |
Power GND |
Black |
N/A - connect to GND of OWL Driver Board |
B (#16) |
Recording/Detection Toggle Switch |
White |
BOARD 36 |
C (#16) |
Recording status LED (blinks on image save) |
Green |
BOARD 38 |
D (#20) |
Storage status indicator |
Yellow |
BOARD 40 |
E (#20) |
GPIO GND |
Brown |
BOARD 39 |
F (#20) |
Advanced Controller¶
Suitable for connecting up to four OWLs. As OWL count increases, increase current ratings accordingly. For four OWLs, use four-pole switches and input power rated at least 40A @ 12V.
TinkerCAD models (1, 2, and 4 OWLs) available here.
Parts List (Core Components)¶
Component |
Quantity |
Link |
|---|---|---|
In-line fuse + holder (10A per OWL) |
1 |
|
7 strand, 3mm trailer cable (comms) |
As needed |
|
Output power cable (min 10A) |
As needed |
|
Input power cable (10A per OWL) |
As needed |
|
M16 Cable gland |
1 |
|
Rubber boot for switch |
4 |
|
Amphenol Fathom Lock - 8 pin plug |
2 per OWL |
|
Amphenol Fathom Lock - 8 pin receptacle |
1 (+ 1 for OWL backcover) |
|
#16 Contacts male (13A) |
16 per OWL |
|
#16 Contacts female (13A) |
8 (+ 8 for backcover) |
|
Dialight 12V Green LED |
1 |
|
Dialight 5V Red LED |
1 per OWL |
Switches by OWL Count¶
1 OWL Controller:
Off-On SPST Toggle Switch (16A MAX) x 3
On-Off-On SPST Toggle Switch x 1
4 OWL Controller:
POWER SWITCH: Off-On SPST Toggle Switch (50A MAX) x 1
Off-On 4PST toggle switch x 2
On-Off-On 4PST toggle switch x 1
Advanced Controller Wiring¶
Purpose |
Colour |
GPIO Pin |
Connector Pin |
|---|---|---|---|
Power +12V |
Red (separate cable) |
N/A - connect to 12V of OWL Driver Board |
A (#16) |
Power GND |
Black (separate cable) |
N/A - connect to GND of OWL Driver Board |
B (#16) |
All nozzles on |
Blue (trailer cable) |
BOARD 36 |
C (#16) |
Recording toggle |
Green (trailer cable) |
BOARD 38 |
D (#16) |
Sensitivity toggle |
Yellow/Orange (trailer cable) |
BOARD 40 |
E (#16) |
Status LED |
White (trailer cable) |
BOARD 40 |
F (#16) |
Spot spray enable |
Red (trailer cable) |
BOARD 35 |
G (#16) |
GPIO GND |
Brown (trailer cable) |
BOARD 39 |
H (#16) |
Note
Older Advanced controller builds wired the status LED to BOARD 37. The default status_led_pin is now BOARD 40. If you use a Sixfab 4G HAT or the production CM5 carrier’s nRF9151 modem (both switch modem power on BOARD 37), move that wire to BOARD 40.
3D Printed Enclosures¶
Making Connections¶
Connections can be either soldered with heat shrink or connected with automotive-style blade fittings.
LEDs should be carefully soldered and covered with heat shrink.
Crimp connections for Amphenol Fathomlock connectors work best with a crimping tool. Check quality by tugging gently. Improperly crimped connections can cause problems and/or create fire risk.
Cable Protection
A Nylon Hose Protector sleeve will increase the lifetime of cabling without adding too much expense.
Config File Settings¶
Update the controller section of GENERAL_CONFIG.ini:
[Controller]
# choose between 'none', 'ute' or 'advanced'
controller_type = none
# Shared LED pins (BOARD numbering)
status_led_pin = 40
gps_led_pin = 38
# Ute controller (single switch)
switch_purpose = recording
switch_pin = 36
# Advanced controller (multiple switches)
detection_mode_pin_up = 36
detection_mode_pin_down = 35
recording_pin = 33
sensitivity_pin = 32
Ute Controller: The toggle switch can be used for either toggling recording or detection. Select this mode with switch_purpose. When a UTE controller is active, only the control matching switch_purpose is locked on the dashboard — the other control, nozzles, sensitivity, and fan remain controllable from the web interface.
Advanced Controller: The sensitivity switch cycles through built-in presets (Low and High) stored as [Sensitivity_Low] and [Sensitivity_High] sections in GENERAL_CONFIG.ini. Custom presets can also be saved from the dashboard. When active, recording, detection, and sensitivity are locked on the dashboard.
Warning
Modem power on BOARD 37: the Sixfab Base HAT and the production CM5 carrier’s nRF9151 modem both switch modem power on BOARD 37, and toggling it (for example with a blinking LED) power-cycles the modem. The defaults avoid it (switch_pin BOARD 36, status LED BOARD 40). With [GPS] source = nrf91 the OWL enforces this: a relay, LED or switch on BOARD 37, 21 or 24 is disabled and the dashboards refuse it.
Final Steps
With config files set, save them to the OWL, reboot, and you should be ready to go!
Next Steps¶
Configuration Guide - Detailed parameter reference
3D Printing Guide - Print controller enclosures