9
9
[ ![ Mailing List] ( https://img.shields.io/badge/Mailing%20List-FOSSASIA-blue.svg )] ( https://groups.google.com/forum/#!forum/pslab-fossasia )
10
10
[ ![ Twitter Follow] ( https://img.shields.io/twitter/follow/pslabio.svg?style=social&label=Follow&maxAge=2592000?style=flat-square )] ( https://twitter.com/pslabio )
11
11
12
+ ![ Minimum API Level] ( https://img.shields.io/badge/Min%20API%20Level-23-green )
13
+ ![ Maximum API Level] ( https://img.shields.io/badge/Max%20API%20Level-28-orange )
14
+ ![ GitHub repo size] ( https://img.shields.io/github/repo-size/fossasia/pslab-android )
15
+
12
16
This repository holds the Android App for performing experiments with [ PSLab] ( https://pslab.io/ ) . PSLab is a tiny pocket science lab that provides an array of equipment for doing science and engineering experiments. It can function like an oscilloscope, waveform generator, frequency counter, programmable voltage and current source and also as a data logger. Our website is at https://pslab.io
13
17
14
18
## Communication
@@ -19,8 +23,8 @@ Please join us on the following channels:
19
23
20
24
## Roadmap
21
25
- [x] First we need to get communication between Android App and PSLab working.
22
- - [ ] Implement Applications and expose PSLab Hardware functionality to the user.
23
- - [ ] Implement Functionality to Perform Experiment using PSLab Hardware Device.
26
+ - [x ] Implement Applications and expose PSLab Hardware functionality to the user.
27
+ - [ ] Implement wireless connectivity
24
28
25
29
## Screenshots
26
30
@@ -54,8 +58,8 @@ Please join us on the following channels:
54
58
</table >
55
59
<table >
56
60
<tr>
57
- <td><img src="/docs/images/instrument_wavegenerator_view .png"></td>
58
- <td><img src="/docs/images/instrument_logic_analyzer_view .png"></td>
61
+ <td><img src="/docs/images/instrument_wave_generator_analog .png"></td>
62
+ <td><img src="/docs/images/instrument_wave_generator_digital .png"></td>
59
63
</tr>
60
64
</table >
61
65
<table >
@@ -82,7 +86,8 @@ Please join us on the following channels:
82
86
</table >
83
87
<table >
84
88
<tr>
85
- <td><img src="/docs/images/instrument_robotic_arm_view.png" width = "500"></td>
89
+ <td><img src="/docs/images/instrument_robotic_arm_view.png" width = "1000"/></td>
90
+ <td><img src="/docs/images/instrument_logic_analyzer_view.png"/></td>
86
91
</tr>
87
92
</table >
88
93
@@ -93,27 +98,35 @@ Please join us on the following channels:
93
98
- [ Generating and Observing Waveforms Using Pocket Science Lab] ( https://www.youtube.com/watch?v=Ua9_OCR4p8Y )
94
99
95
100
## Features
96
- | ** Feature** | ** Description** | ** Status** |
97
- | ------------------| -------------------------------------------------------| -----------------|
98
- | Home Screen | Show status and version of PSLab device | ✓ |
99
- | Instruments | Exposes PSLab instruments like Oscilloscope, etc | ✓ |
100
- | Oscilloscope | Shows variation of analog signals | ✓ |
101
- | Multimeter | Measures voltage, current, resistance and capacitance | ✓ |
102
- | Logical Analyzer | Captures and displays signals from digital system | ✓ |
103
- | Wave Generator | Generates arbitrary analog and digital waveforms | ✓ |
104
- | Power Source | Generates programmable voltage and currents | ✓ |
105
- | Lux Meter | Measures the ambient light intensity | ✓ |
106
- | Baro Meter | Measures the Pressure | ✓ |
107
- | AcceleroMeter | Measures the acceleration of the device | ✓ |
108
- | Gyro Meter | Measures the rate of rotation | ✓ |
109
- | Compass | Measures the absolute rotation relative to earth magnetic poles | ✓ |
110
- | Thermometer | Measures the ambient temperature | |
111
- | Robotic Arm Controller | Allows to control 4 servo motors of the robotic arm | |
101
+ | ** Feature** | ** Description** | ** Status** |
102
+ | ------------------------| -------------------------------------------------------------------| --------------------|
103
+ | Home Screen | Show status and version of PSLab device | :heavy_check_mark : |
104
+ | Instruments | Exposes PSLab instruments like Oscilloscope, etc | :heavy_check_mark : |
105
+ | Oscilloscope | Shows variation of analog signals | :heavy_check_mark : |
106
+ | Multimeter | Measures voltage, current, resistance and capacitance | :heavy_check_mark : |
107
+ | Logical Analyzer | Captures and displays signals from digital system | :heavy_check_mark : |
108
+ | Wave Generator | Generates arbitrary analog and digital waveforms | :heavy_check_mark : |
109
+ | Power Source | Generates programmable voltage and currents | :heavy_check_mark : |
110
+ | Lux Meter | Measures the ambient light intensity | :heavy_check_mark : |
111
+ | Baro Meter | Measures the Pressure | :heavy_check_mark : |
112
+ | AcceleroMeter | Measures the acceleration of the device | :heavy_check_mark : |
113
+ | Gyro Meter | Measures the rate of rotation | :heavy_check_mark : |
114
+ | Compass | Measures the absolute rotation relative to earth magnetic poles | :heavy_check_mark : |
115
+ | Thermometer | Measures the ambient temperature | :heavy_check_mark : |
116
+ | Gas Sensor | Detects gases, including NH3, NOx, alcohol, benzene, smoke and CO2| :heavy_check_mark : |
117
+ | Robotic Arm Controller | Allows to control 4 servo motors of the robotic arm independently | :heavy_check_mark : |
118
+
112
119
## How to set up the Android app in your development environment
113
120
114
- Minimum Android version 5.0 (API Level 21)
115
121
116
- Maximum Android version 8.1 (API Level 27)
122
+ ### Application Flavors
123
+
124
+ There are 2 flavors (build variants) of PSLab Android application.
125
+
126
+ 1 . #### Play Store Flavor
127
+ - Play Store flavor uses Google Maps to display location stored in logs in Data logger.
128
+ 2 . #### Fdroid Flavors
129
+ - Fdroid flavor uses Open Street Maps to display location stored in logs in Data logger.
117
130
118
131
### Development Setup
119
132
0 commit comments