Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dabasler/fluxdatalink
A versatile low-cost serial-to-bluetooth/usb adapter for LI-COR Li-820/840A Gas Analyzers and the FluxPuppy data logging app
https://github.com/dabasler/fluxdatalink
Last synced: about 2 months ago
JSON representation
A versatile low-cost serial-to-bluetooth/usb adapter for LI-COR Li-820/840A Gas Analyzers and the FluxPuppy data logging app
- Host: GitHub
- URL: https://github.com/dabasler/fluxdatalink
- Owner: dabasler
- Created: 2018-08-09T21:47:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-12-06T01:44:57.000Z (about 4 years ago)
- Last Synced: 2023-10-26T07:32:13.125Z (about 1 year ago)
- Language: C++
- Homepage:
- Size: 454 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# fluxdatalink
A versatile low-cost serial-to-Bluetooth/USB adapter to link the LI-COR Li820/840A Gas Analyzers to the [FluxPuppy data logging app](https://github.com/bnasr/FluxPuppy) for Android.
The FluxPuppy data-logging app is Android interface to the LICOR LI-820 and LI-840 gas analyzers using Bluetooth/USB and is part of an integrated system to the to measure carbon fluxes (such as respiration) in an ecosystem.
The adapter presented here is based on an ESP32 development board with an OLED display. It connects the serial output of Li-820/840 Gas Analyzer to the FluxPuppy Android application using Bluetooth or USB, while data from additional sensors may be integrated into the data string sent to Flux Puppy.
If used with an ESP32 OLED Module, selected data is displayed during the transmission.![figure](doc/fluxdatalink.png)
## Hardware
The prototype is based on the following hardware:
* Wemos ESP32 OLED Module
* SparkFun Electronics PRT-00449 RS232 SHIFTER
* BME280 Breakout board. (T/RH/P sensor)To use the display of the Wemos ESP32 OLED Module, the [ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display](https://github.com/ThingPulse/esp8266-oled-ssd1306) library needs to be present.
If the display is not neeeded, a Wemos ESP32 without OLED will work fine (an option to disable display is provided in code).```
ESP32 OLED PINOUT:
5 SDA ---- SDA BME280
4 SCL ---- SCL BME280
14 RX ---- TX RS232 SHIFTER from GasAnalyzer
15 TX ---- RX RS232 SHIFTER from GasAnalyzer
```
![figure](doc/prototype.jpeg)## Software
The code is currently based on the Arduino platform and requires the Arduino environment to be set up to work with ESP32 (see [https://github.com/espressif/arduino-esp32](https://github.com/espressif/arduino-esp32))
Refer to the code for libraries and other dependecies.