You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated main and library list to run on Mac OS (#128)
* Run on developer's Ubuntu computer and updated README (#1)
* Start of running TankController on Ubuntu
* Update run_gui.sh
* Fixing gui to run on mac os
* Fixing a few issues
As CO2 levels increase, the ocean absorbs more CO2 and becomes more acidic. There currently exists a large deficit of data on how this affects wildlife. Alkalinity Titrators are needed for ocean acidification research. Currently, available models are expensive ($10,000-$25,000). Models on the lower end of the price range are not automated and are therefore time intensive.
8
+
## Project Motivations
10
9
11
-
This project aims to make ocean acidification research more widely available by lowering the cost of alkalinity titrators.
10
+
Update the `TankController` code from C++ to Python and run on a Raspberry Pico.
12
11
13
-
The problems that the alkalinity-titrator seek to fix are as follows:
14
12
15
-
- Lower the cost of ocean science equipment by using inexpensive, widely-available parts
16
-
- To automate the titration process, saving time and effort when determining total alkalinity
13
+
## Requirements
17
14
18
-
The titration process used in this project is based on SOP 3b from
15
+
The system should have Python and pipenv.
16
+
The development version also needs Tkinter which can be found in python3-tk for Ubuntu.
19
17
20
-
```Christian, James Robert, Andrew G. Dickson, and Christopher L. Sabine. Guide to Best Practices for Ocean CO2 Measurements. Sidney, B.C.: North Pacific Marine Science Organization, 2007.```
18
+
## Developer Instructions
21
19
22
-
## Current Development Note
23
-
24
-
The most recent development in this project is the implementation of a UI State Machine framework (see the titration/utils/UIState folder for UI states implemented). While the UI State Machine framework has been fully implemented, the actual titration processes and routines have not been integrated with the UI State Machine (see GitHub Issues for further specifications).
25
-
26
-
## Setup and Installation
27
-
28
-
### Setting up the Raspberry Pi
29
-
30
-
Refer to <https://desertbot.io/blog/headless-raspberry-pi-3-bplus-ssh-wifi-setup> for instructions on setting up the raspberry pi (note: headless setup is not required if a keyboard and monitor are available). Raspbian lite has everything needed, but the desktop version can be downloaded if working with a GUI is preferable.
31
-
32
-
### Installing software
33
-
34
-
Run standard updates on the pi:
35
-
36
-
```sh
37
-
sudo apt-get update
38
-
sudo apt-get upgrade
39
-
```
40
-
41
-
This project utilizes SPI and I2C protocols, both of which often come disabled on the pi. To enable them, run:
42
-
43
-
```sh
44
-
sudo raspi-config
45
-
```
46
-
47
-
and navigate to "Interfacing Options"; enable both SPI and I2C.
0 commit comments