Skip to main content


Fig. 5 | Plant Methods

Fig. 5

From: A low-cost and open-source platform for automated imaging

Fig. 5

a Isometric view of the HyperScanner: A, Y axis rails; B, X axis rail; C, Z axis linear actuator; D, Nano Hyperspec; E, plant trays; F, top section; G, bottom section. Diagrams representing the control flow of the HyperScanner and CNC machines: b open-loop control and c closed-loop control. d Data flow from the user to HyperScanner: (1) user draws a scanning route in embedded web form. (2) Path waypoints are sent as ASCII to Python 3 script via CEFPython. (3) Python 3 script converts ASCII coordinates to binary tuples for Arduino instruction set. (4) Binary tuples are transmitted from host computer to Arduino via UART connection. (5) Instructions are enqueued in FIFO in Arduino memory as they arrive from UART. (6) Instructions are dequeued as previous instruction completes, and AccelStepper functions are invoked. (7) AccelStepper library computes signal required to move stepper motors. (8) Signal sent to gShield over the Arduino GPIO ports

Back to article page