Each component in the electronics and wiring category has its own unique tests.
Power Supply
| Test |
Description |
Target |
Tolerance |
| Brand |
Inspect the name plate for the brand name. |
WEHO |
N/A |
| Model |
Inspect the name plate for the model number. |
LPVF-150-24 |
N/A |
| Input |
Inspect the name plate for the input specs. |
AC 100-265V 50/60Hz |
N/A |
| Input cable length |
Measure the lenght of the input cable using a tape measure. |
30cm |
+/- 3cm |
| Input plug |
Inspect the input plug. |
3-prong stand US plug |
N/A |
| Output |
Inspect the name plate for the output specs. |
DC 24V DC 6.25A 150W |
N/A |
| Output cable length |
Measure the lenght of the input cable using a tape measure. |
20cm |
+/- 3cm |
| Output connector |
Connect the output cable’s screw-together connector to a power supply cable. |
Should connect as expected |
N/A |
| Waterproof |
Inspect the name plate for waterproof rating. |
IP67 |
N/A |
Power Supply Cable
| Test |
Description |
Target |
Tolerance |
| Length |
Measure the cable’s length using a tape measure. |
See BOM spec |
+/- 3cm |
| Diameter |
|
|
|
| Cable |
|
|
|
| Connector 1 |
Connect the cable to the Farmduino’s 24V POWER IN connector. |
Should connect as expected |
N/A |
| Connector 2 |
Connect the cable’s screw-together connector to a power supply. |
Should connect as expected |
N/A |
| Color |
Inspect the part’s colors. |
Black cable Red Molex connector |
N/A |
Raspberry Pi 3
| Test |
Description |
Target |
Tolerance |
| Model |
Inspect the board for model number. |
Model 3B+ |
N/A |
| Brand |
Inspect the board for the brand name. |
Raspberry Pi |
N/A |
| Condition |
Inspect to ensure the product is not used or refurbished. |
Product should be brand new |
N/A |
| GPIO pins |
Inspect the GPIO pins for damage. |
No pins should be bent |
N/A |
MicroSD Card
| Test |
Description |
Target |
Tolerance |
| Brand |
Inspect the card for the brand name. |
SanDisk |
N/A |
| Capacity |
Inspect the card for capacity rating. |
8GB |
N/A |
| Condition |
Inspect to ensure the product is not used or refurbished. |
Product should be brand new |
N/A |
Pi Adapter Board
| Test |
Description |
Target |
Tolerance |
| Pins |
Inspect the pins for damage. |
No pins should be bent |
N/A |
| RTC battery |
Ensure the RTC battery is inserted. |
Included |
N/A |
| Color |
Inspect the color of the PCB. |
Matte black |
N/A |
| Test |
Description |
Target |
Tolerance |
| Diameter |
Measure the diameter of the threaded section using digital calipers. |
21.8mm |
+/- 0.2mm |
| Length |
Measure the overall length using digital calipers. |
40mm |
+/- 1mm |
| O-ring |
Inspect for the presence of an O-ring under the top flange. |
Present |
N/A |
| Water resistance |
Drill a hole in a small plastic tub. Fasten the button to the hole and fill the tub with water. |
The button should continue to operate when submerged, and prevent water from leaking. |
N/A |
| Material |
Ensure the material will not rust by holding a magnet to the part. |
Stainless steel (no magnetic attraction) |
Weak attraction to stainless steel is permissible. |
LED Indicators
| Test |
Description |
Target |
Tolerance |
| Diameter |
Measure the diameter of the threaded section using digital calipers. |
11.8mm |
+/- 0.2mm |
| Length |
Measure the overall length using digital calipers. |
24mm |
+/- 1mm |
| O-ring |
Inspect for the presence of an O-ring under the top flange. |
Present |
N/A |
| Water resistance |
Drill a hole in a small plastic tub. Fasten the LED indicator to the hole and fill the tub with water. |
The LED indicator should continue to operate when submerged, and prevent water from leaking. |
N/A |
| Material |
Ensure the material will not rust by holding a magnet to the part. |
Stainless steel (no magnetic attraction) |
Weak attraction to stainless steel is permissible. |
Farmduino
| Test |
Description |
Target |
Tolerance |
| Pins |
Inspect the pins for damage. |
No pins should be bent |
N/A |
| Fuse |
Ensure the blade fuse is inserted and of the correct amperage. |
15 Amps |
N/A |
| USB Power Out |
Read the voltage coming from the POWER OUT USB connector. |
5.1V |
+/- 0.1V |
| Color |
Inspect the color of the PCB. |
Matte black |
N/A |
| Functionality |
Use the factory test firmware to test motor, encoder, and periperhal functions. |
All functions work |
N/A |
Raspberry Pi Power Cable
| Test |
Description |
Target |
Tolerance |
| Cable |
Inspect the cable spec. |
Shielded 28AWG/1p+24AWG/2c
1p = 1 twisted pair (for data)
2c = 2 core (for power) |
N/A |
| Connectors |
Connect the cable to a Raspberry Pi and Farmduino inside a fully assembled electronics box. |
The cable should connect to both circuit boards without interference from the box or other components. |
N/A |
| Length |
Measure the length using a measuring tape. |
300mm |
+/- 10mm |
| Voltage drop |
Connect the cable to two USB voltage monitors. Then connect the cable and monitors |
|
|
| Color |
Inspect the color of the cable. |
Black |
N/A |
Farmduino Data Cable
| Test |
Description |
Target |
Tolerance |
| Cable |
Inspect the cable spec. |
Shielded 28AWG/1p+24AWG/2c
1p = 1 twisted pair (for data)
2c = 2 core (for power) |
N/A |
| Connectors |
Connect the cable to a Raspberry Pi and Farmduino inside a fully assembled electronics box. |
The cable should connect to both circuit boards without interference from the box or other components. |
N/A |
| Length |
Measure the length using a measuring tape. |
150mm |
+/- 10mm |
| Color |
Inspect the color of the cable. |
Black |
N/A |
Jumper Wires
| Test |
Description |
Target |
Tolerance |
| Connectors |
Connect a jumper wire to two GPIO pins. |
It should connect as expected. |
N/A |
| Wire |
Inspect the wire spec. |
20AWG |
N/A |
| Length |
Measure the length using a measuring tape. |
180mm |
+/- 10mm |
| Color |
Inspect the color of the cable and shrinkwrap. |
Black |
N/A |
NEMA 17 Stepper Motors with Rotary Encoders
| Test |
Description |
Target |
Tolerance |
| Motor length |
Measure the length of the motor body (no encoder or shaft) using digital calipers. |
47.3mm |
+/- 0.5mm |
| Shaft |
Mount a GT2 pulley onto the motor shaft according to the FarmBot system design. |
Pulley should mount as expected |
N/A |
| Shaft length |
Measure the length of the motor shaft using digital calipers. |
22mm |
+/- 0.5mm |
| Mounting holes |
Mount a motor to a cross-slide plate according to the FarmBot system design. |
Screws should thread into motor as expected |
N/A |
| Motor operation |
Connect the motor to a Farmduino and issue a movement command. |
Motor should operate as expected |
N/A |
| Encoder |
Connect the motor and encoder to a Farmduino, issue a movement command, and inspect the encoder position in the web app. |
Encoder position values should update as expected |
N/A |
| Engraving |
Inspect the FarmBot logo engraving. |
Must not be stretched |
N/A |
Motor Cables
| Test |
Description |
Target |
Tolerance |
| Length |
Measure the length using a measuring tape. |
See BOM spec |
+/- 20mm |
| Connectors |
Use a motor cable to connect a motor to the Farmduino. Issue some movement commands. |
The motor should operate as expected |
N/A |
| Label |
Inspect the shrinkwrap label. |
X1, X2, Y, ZY, and ZZ |
N/A |
| Cable |
Inspect the cable’s spec. |
18 guage, 4 core |
N/A |
| Color |
Inspect the color of the cable. |
Black |
N/A |
Encoder Cables
| Test |
Description |
Target |
Tolerance |
| Length |
Measure the length using a measuring tape. |
See BOM spec |
+/- 20mm |
| Connectors |
Use a motor and encoder cable to connect to the Farmduino. Issue some movement commands. |
The encoder should report motor position as expected |
N/A |
| Label |
Inspect the shrinkwrap label. |
X1, X2, Y, ZY, and ZZ |
N/A |
| Cable |
Inspect the cable’s spec. |
18 guage, 4 core |
N/A |
| Color |
Inspect the color of the cable. |
Black |
N/A |
Cable Carrier
| Test |
Description |
Target |
Tolerance |
| Size |
Inspect the size marking embossed into the plastic. |
See BOM spec |
N/A |
| Length |
Measure the length of the cable carrier using a measuring tape. |
See BOM spec |
0 |
| End pieces |
Inspect the orientation of the end pieces. |
Oriented according to FarmBot system design |
N/A |
| Test |
Description |
Target |
Tolerance |
| Length |
Measure the length using a measuring tape. |
See BOM spec |
+/- 20mm |
| Diameter |
Measure the diameter of the cable using digital calipers. |
9.5mm |
+/- 0.5mm |
| Connectors |
Connect a UTM to the Farmduino. Mount and dismount a tool and use a tool verification sequence to verify cable function. |
The tool verification sequence should work as expected |
N/A |
| Cable |
Inspect the cable’s spec. |
20 guage, 12 core |
N/A |
| Color |
Inspect the color of the cable. |
Black |
N/A |
Soil Sensor PCB
| Test |
Description |
Target |
Tolerance |
| Function |
Connect the PCB to a test fixture and take readings in dry and wet conditions. |
Functions as expected |
N/A |
| Wiring |
Inspect the wire colors. |
VCC - Red
GND - Black
SIG - Yellow
SDA - Green
SCL - White |
N/A |
| Wiring length |
Measure the length of the wires using digital calipers. |
50mm |
+/- 5mm |
| Terminals |
Attach a terminal to the soil sensor plastic part using an M3 screw. |
Terminal should attach as expected |
N/A |
| Color |
Inspect the color of the PCB. |
Matte black |
N/A |
Solenoid Valve
| Test |
Description |
Target |
Tolerance |
| Threads |
Screw an NPT to barb adapter onto the inlet. Connect a tube to the barb and pressurize the system with municipal water. |
Adapter should thread on as expected and the system should hold water without leaking. |
N/A |
| Voltage |
Connect the solenoid valve to a Farmduino and test operation. |
Opens and does not get hot with 24V input |
+/- 3V |
| Terminal size |
Connnect a solenoid valve cable. |
The cable’s connectors should connect to the terminals as expected |
N/A |
| Terminal direction |
Inspect the direction the terminals face. |
Terminals should face the inlet |
N/A |
Vacuum Pump
| Test |
Description |
Target |
Tolerance |
| Performance |
Connect the vacuum pump to a 24V power source, vacuum air tube, UTM, and seeder tool. |
The vacuum should exert enough suction to pick up a seed |
N/A |
| Terminal size |
Connnect a vacuum pump cable. |
The cable’s connectors should connect to the terminals as expected |
N/A |
| Size |
Assembly a vacuum pump, vacuum pump mount plate, vacuum pump cover, and z-axis extrusion according to the FarmBot system design. |
Vacuum pump should fit inside the housing without interference, |
N/A |
| Inlet size |
Connect a vacuum air tube to the vacuum pump’s inlet. |
Tube should connect as expected, requiring a small amount of force to remove. |
N/A |
Vacuum Pump Cable
| Test |
Description |
Target |
Tolerance |
| Connectors and continuity |
Use the cable to connect a vacuum pump to a Farmduino. |
The cable’s connectors should connect as expected and the vacuum pump should be operable. |
N/A |
| Length |
Measure the length of the two sections of cable using a tape measure. |
See BOM spec |
+/- 20mm |
| Cable |
Inspect the cable’s spec. |
18 guage, 2 core |
N/A |
| Shrinkwrap |
Inspect the color of the shrinkwrap. |
Gray |
N/A |
| Color |
Inspect the color of the cable. |
Black outer, black and red inner |
N/A |
Solenoid Valve Cable
| Test |
Description |
Target |
Tolerance |
| Connectors and continuity |
Use the cable to connect a solenoid valve to a Farmduino. |
The cable’s connectors should connect as expected and the valve should be operable. |
N/A |
| Length |
Measure the length using a tape measure. |
0.6m |
+/- 20mm |
| Cable |
Inspect the cable’s spec. |
18 guage, 2 core |
N/A |
| Shrinkwrap |
Inspect the color of the shrinkwrap. |
Blue |
N/A |
| Color |
Inspect the color of the cable. |
Black outer, black and red inner |
N/A |
Peripheral Leads
| Test |
Description |
Target |
Tolerance |
| Connector and continuity |
Connect the lead to a Farmduino and power the peripheral. Use a voltmeter to measure the voltage at the exposed leads. |
The cable’s connectors should connect as expected and the voltage should be 24V. |
N/A |
| Length |
Measure the length using a tape measure. |
10cm |
+/- 1cm |
| Cable |
Inspect the cable’s spec. |
18 guage, 2 core |
N/A |
| Shrinkwrap |
Inspect the color of the shrinkwrap. |
Black |
N/A |
| Color |
Inspect the color of the cable. |
Black outer, black and red inner |
N/A |
Camera
| Test |
Description |
Target |
Tolerance |
| Resolution |
Take a photo and inspect the resolution. |
1.3MP |
N/A |
| Focus |
Take a photo of an object 50cm away. |
The object should appear sharp |
N/A |
| Diameter |
Measure the diameter of the camera module using digital calipers. |
11mm |
+/- 0.5mm |
| Mount compatibility |
Mount the camera to an extrusion using two camera mount halves. |
The camera should be able to be firmly mounted in place |
N/A |
| Function |
Connect the camera to a Raspberry Pi using a Genesis XL camera cable and take a photo from the FarmBot web app. |
Photo taking should work as expected (no black images, no failures) |
N/A |
| Camera module length |
Measure the length of the camera module using digital calipers. |
38mm |
+/- 2mm |
| Cable |
Inspect the spec of the cable. |
Shielded 28AWG/1p+24AWG/2c
1p = 1 twisted pair (for data)
2c = 2 core (for power) |
N/A |
| Cable length |
Measure the length of the cable using a tape measure. |
1m |
+/- 2cm |
| Sealing |
Inspect the sealing where the cable enters the camera module housing. |
The cable should be well sealed |
N/A |
| Lens |
Inspect the camera lens for obstructions and straightness. |
The camera lens should be free of obstructions and point straight out of the camera module. |
N/A |
| Color |
Inspect the color of the cable. |
Black |
N/A |
Camera Cable
| Test |
Description |
Target |
Tolerance |
| Length |
Measure the length of the cable using a measuring tape. |
See BOM spec |
+/- 20mm |
| Color |
Inspect the color of the cable. |
Black |
N/A |
| Function |
Use the camera cable to connect a camera to a Raspberry Pi. Take a photo using the web app. |
Image should be captured as expected |
N/A |
| 90 degree connector |
Connect the 90 degree connector to a camera and submerge into a cup of water. Take a photo using the web app. |
The connector should make a waterproof connection, allowing an image to be captured as expected |
N/A |
Camera Calibration Card
| Test |
Description |
Target |
Tolerance |
| Print size |
Measure the center-to-center distance between two white dots in the same row using a digital calipers or a measuring tape. |
30mm |
+/- 0.5mm |
| Contrast |
Inspect the card for good contrast between the background and the white dots. |
Black and white (no gray) |
N/A |
| Paper thickness |
Measure the thickness of the paper using digital calipers. |
0.43mm (16pt) |
+/- 0.1mm |
| Sheen |
Inspect the sheen of the card. |
Matte |
N/A |
Jumper Links
| Test |
Description |
Target |
Tolerance |
| Hole size |
Measure the size of the holes using digtial calipers. |
3.25mm |
+/- 0.1mm |
| Fit |
Assemble a jumper link into a tool using M3 screws and locknuts according to the FarmBot system design. |
Part should fit without interference |
N/A |
| Thickness |
Measure the thickness using digital calipers. |
1mm |
+/- 0.2mm |
| Material |
Ensure the material will not rust by holding a magnet to the part. |
Aluminum (no magnetic attraction) |
N/A |
| ELectrical conductivity |
Connect an ohm meter to both ends of a jumper link. |
Less than 1 ohm |
N/A |
LED Strip
| Test |
Description |
Target |
Tolerance |
| Connector |
Connect the LED strip to a Farmduino peripheral plug. |
Part should connect as expected |
N/A |
| Cable color |
Inspect the color of the cable. |
Black |
N/A |
| Cable length |
Measure the length of the cable using a measuring tape. |
1m |
+/- 20mm |
| LED color |
Turn on an LED strip and inspect the color of the light. |
Cool white (6000K) |
N/A |
| LED strip length |
Measure the length of the LED strip using a measuring tape. |
See BOM spec |
+/- 30mm |
| LED strip cut end |
Inspect the cut end of the LED strip. |
Cut end should be sealed with silicon rubber |
N/A |
| Double-sided tape |
Inspect the LED strip for double-sided tape. |
The part should not have any tape or other adhesives along its length |
N/A |
UTM PCB
| Test |
Description |
Target |
Tolerance |
| Pins |
Inspect the pins for damage. |
No pins should be bent |
N/A |
| Fit |
Mount the PCB into a UTM. |
The PCB should fit as expected |
N/A |
| Color |
Inspect the color of the PCB. |
Matte black |
N/A |
Power Cord Protector
| Test |
Description |
Target |
Tolerance |
| Plug compatibility |
Connect a power supply to an extension cord, place the connection inside the power cord protector, and close the power cord protector fully. |
The plugs should fit inside as expected |
N/A |
| Color |
Inspect the color of the part. |
Green |
N/A |