Building the Hardware
I've designed the hardware system below out of mostly off the shelf parts. Links are provided for reference and convenience. You can likely substitute in equivalent components without issue but I make no guarantees.
General supplies
- M2.5 screws, nuts and standoffs
- M3 screws, nuts and standoffs
- 5-conductor cable
- Neutrik Rean NYS322 5 pin DIN Plugs
- Neutrik Rean NYS325 5 pin DIN Connectors
Core System
- Core System print
- Use the right hand or left hand print, depending on how you want to route your cables
- The extension wings are symmetrical, and can be used for either the left or right hand case
- Raspberry Pi 3
- Should work on any Pi or similar SBC. Original development was on the Metro M4 which lacked the CPU power for the system.
- If you swap in another board, the prints for the system may need adjustment. Even across Pis, where footprint is the same, port positioning differs.
- 64x32 RGB LED Matrix, 4mm Pitch
- Adafruit RGB Matrix Hat
- Adafruit ISO1540 I2C Isolator
- Separates the entire sensor chain from the Pi's power, as the Pi itself can't provide enough power for all the sensors.
- Adafruit LTC4311 I2C Extender
- Needed to boost the I2C signal over the cable run from the main system to the Lateral Control Box.
- Depending on the length of the cable run to your range sensor, another may be required.
- POE Splitter
- To power the Pi directly. You can alternately power via USB, alterations to the case will be needed.
- 5V 4A power supply
- Powers the display and the sensors
The sensor box cases are set up with a caution-stripe lid. If you have a multi-material printer or want to assemble yourself, you can use that. Otherwise, print as one object. If printing as one object, you should be able to use only half the lid thickness.
The cases all support two mounting options - zip ties and screws. Zip tie channels are sized for XXX. Screw keyholes are sized for US #8 screws.
Range Sensor Box
- Adafruit VL53L1X range sensor
- TFMini-S I2C Range Sensor
- An expensive sensor, this unit is needed to be able to shoot the entire length of a garage - mine, at least, is approximately 23 feet (7 meters), which is beyond the VL53L1X's max range.
Lateral Control Box
- Lateral Control Box case
- There's one extra port opening in the case, to allow for future addtional sensors. Cover it with a port cover for now.
- Adafruit VL53L1X range sensor
- Also acts as the middle lateral sensor.
- Adafruit AW9523 GPIO Expander
- Used to control the lateral VL53L1X sensors for address setting.
Lateral Sensor Box
Item | Description | Source | Part # |
---|---|---|---|
Metro M4 Airlift | Microcontroller | Adafruit | 4000 |
64x32 RGB LED Matrix @ 4mm pitch | Display | Adafruit | 4886 |
Matrix Shield | Display interface | Adafruit | 2601 |
AW9523 GPIO Expander | Additional GPIO | Adafruit | 4886 |
US-100 | Ultrasonic Rangefinder | Adafruit | 4019 |
VL53L1X | Laser Rangefinder | Adafruit | 3967 |
5V4A Switching Supply | Power Supply | Adafruit | 1466 |
2.1mm DC Barrel jack | Panel Power Jack | Adafruit | 610 |
QT/Qwiic JST SH 4-pin to Male Headers | I2C Board Connectors | Adafruit | 4209 |
5-pin DIN plug | Remote sensor cables | Parts Express | 092-150 |
5-pin DIN female chassis connector | Remote sensor ports | Parts Express | 092-154 |