GithubHelp home page GithubHelp logo

lmse / revolver-protein-purifier Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 9.98 MB

Repository for building and operating REVOLVER: An automatic protein purification system for gravity columns. Developed at the University of Toronto.

License: BSD 2-Clause "Simplified" License

C++ 100.00%
arduino 3d-printing protein-purification open-source-hardware

revolver-protein-purifier's Introduction

REVOLVER: An automated protein purification system

This repository contains all the hardware and firmware files to build and operate REVOLVER: an automated protein purifier based on paralleled large-scale gravity-column workflows. We also present MULTIVOLVER, a multiplexed version of REVOLVER that allows for simultaneous purification of up to six samples at a time.

REVOLVER was developed by Patrick Diep and Jose L. Cadavid at the University of Toronto. A full and detailed description of our system has been published in HardwareX and can be found here.

Contents of repository

This repository contains all files necessary to print, build, and operate REVOLVER. It is divided in three main sections:

Electronics

This folder contains the schematics for wiring the components of REVOLVER to an Arduino Nano board. This schematic was used to create a custom PCB using EasyEDA that was then ordered through JLCPCB. The PCB file is included as a Gerber file that can be used to directly order a copy of the PCB (two PCBs fit a 10x10 cm panel). We additionally include a .json version of the PCB that can be opened with EasyEDA.

The raw PCB project can be accessed through OSHWLab. If you would like to make your own PCB, please clone the project first and proceed with your improvements. Our current PCB corresponds to V2 in the project page.

Firmware

This folder contains the Arduino firmware for configuring REVOLVER in single mode (single_sampler) or in MULTI-VOLVER mode (distributor_device and revolver_device). To upload (flash) the firmware to an Arduino board, you'll need a recent version of the Arduino IDE that can be found here. You can follow this tutorial on how to upload the firmware.

REVOLVER uses code and libraries written by other users and we would like to acknowledge them here:

  • Serial communication and parser: This routine is based on this excellent tutorial by user Robin2 on the Arduino forums.

  • I2C bus scanner: This function is based on this code.

Additionally, our code relies on these libraries:

  • Stepper: For controlling stepper motors.
  • Servo: For controlling servos.
  • Wire: For handling I2C communication.

Please verify that your Arduino IDE has access to these libraries before uploading the firmware to the Arduino boards. You can follow this tutorial for more information on how to do so. Detailed instructions on operating REVOLVER can be found in our manuscript.

Hardware

This folder contains the STL files for all the 3D-printed parts required for REVOLVER and MULTI-VOLVER. These parts can be printed with no supports using any FDM printer with a size similar to that of an Ender 3; we've printed all our parts in PLA. We also included the f3d files that can be edited using Fusion 360 in case you'd like to customize the system even more. The bill of materials (BOM) is also included as a spreadsheet with some useful links to purchase parts.

Building and using REVOLVER

The instructions for setting up and using REVOLVER are given in more detail in our manuscript. REVOLVER is controlled via serial commands, so any computer with a working USB connector and an installation of the Arduino IDE is required.

If you experience any issues when using our system, or otherwise have other suggestions, please create an issue and we are happy to help as soon as we can. Note that our manuscript includes a guide to troubleshooting common problems, so please check it out before posting.

revolver-protein-purifier's People

Contributors

cadavidjosel avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

cadavidjosel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.