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 |