📖
eVOLVER
  • eVOLVER Documentation Wiki
  • General
    • About Us
    • eVOLVER Community
      • Code of Conduct
  • Getting Started
    • Buying eVOLVER
    • Part Sourcing
    • Unboxing and Setting Up
    • Software Installation
      • DPU Installation
      • Electron App (GUI) Installation
    • Configuring Computer and Networking
      • Router Setup
    • Calibrations
      • Temperature Calibration
      • Optical Density Calibration
      • Pump Calibration
      • Manual Calibration - calibrate.py
  • Upgrade Base eVOLVER Hardware
  • Experiments
    • Starting an Experiment
      • Carboy Media Prep
      • Preparing Vials
      • Setup Waste Carboy
      • Sterilizing Lines
      • Loading Vials and Setting Initial Conditions
      • OD Blank
      • GUI Start Guide
      • Command Line Start Guide
      • Cleaning Up After Experiment
    • Growth Curve
    • Chemostat
    • Turbidostat
    • FAQs
    • Tips and Tricks
  • Guides
    • Use the GUI to Control Parameters
    • Building a Smart Sleeve
    • Making media bottles and splitters
    • Emergency Efflux
    • View the Server Log and Restart Server
    • Updating the eVOLVER Server
    • Change Your conf.yml File
    • Arduino Software Installation
    • Raspberry Pi Configuration
    • Command Line Usage
    • Millifluidics Guides
      • Designing Millifluidics Using Eagle
      • Constructing Laser Cut Millifluidics
      • Constructing Millifluidics via SLA Printing
      • Calibrating IPPs
      • Operating Millifluidics
  • Troubleshooting
    • Troubleshooting Overview
    • Experiment Troubleshooting
      • Contamination
      • Vial Overflow, Pump Failure, and Spills
      • Tubing and Connector Blockage and Bursting
    • Optical Density (OD) Readings
    • Vial Troubleshooting
      • Replacing Photodiodes and LEDs
      • Heating Element
      • Stirring
    • Server Troubleshooting
    • Vial Platform Troubleshooting
      • Motherboard Troubleshooting/Replacement
      • 12V Power Supply Troubleshooting/Replacement
    • GUI Troubleshooting
    • eVOLVER Maintenance
  • Hardware
    • Overview of Hardware Architecture
    • Overview of Fluidics
      • Tubing and connectors
      • Peristaltic Pumps
      • Fluidics box
    • Overview of Millifluidics
      • IPPs (Integrated Peristaltic Pumps)
      • Pressure Regulator
    • Vial Caps
      • Universal Vial Cap Construction Guide (Luer Connectors Only)
      • 5 and 7 Port Nylon Tubing Caps Construction Protocol
    • Smart Sleeve
      • Vial Board
      • 🌪️Stirring
      • Temperature
      • Optical Density
        • OD90 vs OD135
    • Motherboard Layout and Circuitry
      • 🌡️Arduino
      • Sensor/Actuator Board Slots
      • Pulse Width Modulation (PWM) Boards
      • Analog-to-Digital Converter (ADC) Boards
    • Raspberry Pi
    • Chassis
    • Light Blocker / Splash Guard
    • Known Issues
  • Software
    • Overview of Software Architecture
    • DPU
      • Calibration
      • custom_script.py
      • Experiment Data Files
      • eVOLVER.py
    • Arduino
    • Server (Raspberry Pi)
      • Calibration Files
      • Configuration Files (conf.yml)
    • Known Issues
  • Extensions
    • Adding A New Experimental Parameter
      • Power Supply
      • Specific Applications
      • Custom Calibration Code
    • Custom Experiments
      • ePACE
        • ATTiny1634 Writing
        • LUX Board Troubleshooting
      • Morbidostat
      • Extractor Column
        • Extractor Volume Maintenance
        • Experiment Start
          • Sterilizing Extractor Fluidics
          • Setting up your experiment
          • Using the extractor script
        • Extractor Analysis
        • Troubleshooting
        • Example protocols
      • Phototroph Growth
        • Setup Phototroph eVOLVER
        • Photo-eVOLVER Smart Sleeves
          • Photo-eVOLVER Smart Sleeve Construction Guide
        • Experiment Guide
    • Custom Fluidics
      • Adding a Third Pump Rack
      • Bubblers / In-Vial Aeration
        • Bubbler Construction Protocol
        • Bubbler Cleaning Protocol
      • Running the slow pumps
    • min-eVOLVER
      • About
      • min-eVOLVER Construction
        • Parts
        • Construction Protocol
      • Fluidics Setup
      • Software Installation and Startup
      • send_command.py
      • Calibrations
      • Starting an Experiment
      • ePACE with min-eVOLVER
        • [v1.1] ePACE with min-eVOLVER
      • Troubleshooting
    • Interfacing with Other Systems
  • Contributing
    • Guidelines for Contribution
    • Reporting a Bug / Hardware Failure
    • Documentation
      • Making a Forum Post
      • How to Edit the Wiki
    • Software Development
    • Hardware Development
Powered by GitBook
On this page
  • General Overview
  • Smart Sleeve
  • Motherboard
  • SAMD21 Arduino
  • Characterized SA Boards
  • Auxillary Board

Was this helpful?

Edit on GitHub
Export as PDF
  1. Hardware

Overview of Hardware Architecture

High-level description of hardware architecture

PreviouseVOLVER MaintenanceNextOverview of Fluidics

Last updated 2 months ago

Was this helpful?

  1. Smart Sleeve

  2. Motherboard

    1. SAMD21 Arduino Microcontrollers

    2. Characterized SA Boards

      1. PWM Board

      2. ADC Board

  3. Auxiliary Board

General Overview

The eVOLVER hardware framework contains three levels of organization: (1) programmable sensors and actuators (e.g. Smart Sleeve components, pumps/fluidic control elements) (2) a Motherboard and microcontrollers, and (3) a Raspberry Pi. At the level of individual culture vessels, Smart Sleeves enable individual control over several experimental parameters in the culture.

Specifically, each sleeve contains sensors and actuators (e.g. heaters, LEDs, thermometer/thermistor) that measure and adjust aspects of the culture environment of a glass vial housed within. At the next level of organization, the Motherboard, Arduino microcontrollers, and other core electronic boards form a robust hardware infrastructure that communicates internally and coordinates activity of each individual Smart Sleeve to control each experimental parameter.

At the final level of organization, a Raspberry Pi forms a link to the outside world by relaying information and commands to and from a computer/server, permitting the same computer/server to run many eVOLVER devices across a network. Layered on top of the hardware framework, control software enables programmable feedback between parameters and orchestrates experiments at an abstract level, providing an easy method of customization that is shareable with other users. Below we present the core hardware framework as well as the particular configuration enabling the experiments described in this study.

Smart Sleeve

The Smart Sleeve houses each culture vial and contains all the necessary sensors and actuators to regulate desired culture parameters. An aluminum sleeve surrounds the vial, which is mounted into a 3D printed part that houses a printed circuit board (PCB) called the Component Mount Board (CMB). The CMB contains a variety of different sensors and actuators needed to regulate culture conditions. As the most flexible component in the eVOLVER Framework, the Smart Sleeve can be re-designed to regulate other culture conditions based on the user's end application.

Motherboard

The Motherboard is responsible for housing custom PCBs and Arduino microcontollers that control user defined culture conditions by routing signals to and from an array of Smart Sleeves. Custom PCBs are plugged into SA (sensor/actuator) slots, of which there are 8. Using the routing system, these custom PCBs can collect data from CMB sensors or deliver power to CMB actuators. For example, in the base eVOLVER setup, there is a SA slot dedicated to individually powering heaters across all 16 Smart Sleeves.

SAMD21 Arduino

On the Motherboard are 4 SAMD21 Arduinos, each of which is responsible for regulating a single culture parameter. To do so, each SAMD21 board is electrically connected to 2 SA slots since many culture conditions require both a sensor and actuator. To regulate temperature, for example, a single SAMD21 will leverage its SA slot pair to sense the temperature for each Smart Sleeve and provide the necessary power to each Smart Sleeve heater to maintain the user-defined temperature for each culture vial. This modular design enables functional parallelization of culture parameters, providing a high degree of flexibility to users when designing hardware for experiments.

Characterized SA Boards

FynchBio has designed and characterized the PWM Board and ADC Board, two PCBs that plug into Motherboard's SA slots. These boards are designed to power actuators and collect sensor data for existing CMB components and should be sufficient to handle custom reconfigurations.

PWM Board

The PWM Board is designed to power 16 actuators, in parallel, by amplifying the SAMD21 voltage ouptut using the Motherboard's voltage source. The PWM Board leverages pulse-width modulation (PWM) signals to power actuators, allowing digital signals to better approximate analog signals. This is essential because analog signals provide precise control of actuators, rather than simple ON/OFF dynamics with digital signals.

ADC Board

The ADC board is a 16-1 de-multiplexer that collects data from 16 sensors and filters it before sending it to its cognate SAMD21 Arduino. Specifically, the ADC Board reads the output voltage from a basic voltage divider circuit integrated with the sensor on the CMB. After analog signals are collected, they are filtered to remove noise, sent to the SAMD21 Arduino through an input pin, and finally converted to a digital signal for downstream data processing.

Auxillary Board

Akin to the Motherboard, the Auxillary Board is a custom PCB designed to control a peristalitc pump array to handle fluidic functions. This includes removing waste and adding nutrients/chemicals to cultures. The Auxillary Board contains a single SAMD21 Arduino, which connects to 3 PWM Boards to actuate 48 peristaltic

This is for the old motherboard / smart sleeve which had 7 slots for customization of sensor/actuator (SA) boards. The current motherboard / smart sleeve combination has 8.