Skip to content

Code for running an cloud-connected incubator for extremophile environments

Notifications You must be signed in to change notification settings

machinabio/crucible

 
 

Repository files navigation

Crucible Arduino Meteor Integration

Meteor to Raspberry Pi to Arduino Integration

Running

You'll have to install Meteor to run this app. Do not upgrade the Meteor version requested by this app because it Meteor 1.3.4 is the more recent version to run on a Pi.

git clone https://github.com/luzlab/crucible.git
cd crucible
meteor npm install
meteor --settings settings.json

Settings

The json file should have:

{
  "data360": {
    ...
  } ,
  "arduino": {
    "baudrate" : "XX",
    "port" :"/dev/XX"
  },
  "thermolator": {
    "baudrate" : "XX",
    "port" :"/dev/XX",
    "model" : "XX" 
  },
  "logging": false
}

The thermolator model can be either thermoscientific or julabo. The logging setting controls whether the serial methods should be logged to the console.

Development

Starting the app with NODE_ENV set to development allows development in the absence of a Pi or any serial ports.

NODE_ENV=development meteor --settings settings.json

#Note: branch shuffle: master > legacy, drew-refactor>master

Hardware

The Crucible hardware was designed using Autodesk Fusion360. A clean model can be found here

Electronics

The Crucible electronics system was designed using CircuitMaker A clean model can be found here

About

Code for running an cloud-connected incubator for extremophile environments

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 64.9%
  • C++ 26.4%
  • Jupyter Notebook 5.2%
  • C 1.9%
  • Shell 0.4%
  • Processing 0.4%
  • Other 0.8%