t-call-esp32-data-collection
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.5%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: firefly-cpp
- License: cc-by-sa-4.0
- Language: C++
- Default Branch: main
- Size: 1.09 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Data Collection with LilyGO T-Call in Smart Agriculture
🌵 succulent • 🐳 succulent Container (How to Use?) • 📡 ESP32 • 🔗 Related repositories • 🔑 License
This repository contains a collection of software codes for data collection using the LilyGO T-Call ESP32, specifically developed for applications in the smart agriculture domain. It features a robust backend built with the succulent Python framework, which serves as a web app for handling POST requests in JSON format. Additionally, the repository includes the entire ESP32 ecosystem, comprising both hardware schematics and the software that runs on ESP32 devices.
🌵 succulent
succulent is a very lightweight framework for collecting POST requests. Based on Flask, it requires minimal hardware resources and can run practically anywhere. Users can easily modify the configuration.yml file to set up attributes that are then sent to the server or cloud. Installing succulent is straightforward and can be done using the pip Python tool or, preferably, by using a Docker image. After installation, users can modify the configuration.yml file and run the application. succulent also allows users to easily export data via a web browser and view the currently collected data in a web browser. For more information, please see the full documentation.
🐳 succulent Container (How to Use?)
Create a docker-compose.yml file with the following content in the root directory:
```yml version: '3.8'
services: app: image: codeberg.org/firefly-cpp/succulent:v6 ports: - 8080:8080 volumes: - ./run.py:/succulent-app/run.py - ./configuration.yml:/succulent-app/configuration.yml environment: - GUNICORN_WORKERS=2 ```
Next create a configuration.yml file in the root directory. Here's an example of a configuration file:
yml
data:
- name: 'temperature'
- name: 'humidity'
- name: 'moisture'
- name: 'light'
results:
- enable: true # false by default | to see the results in web browser
More information regarding the configuration file and its settings can be found in the succulent repository.
Then create a Python file named run.py with the following content in the root directory:
```python from succulent.api import SucculentAPI
api = SucculentAPI(config='configuration.yml', format='csv')
app = api.app ```
Once you have set up the configuration file and the Python file, build the Docker image with the following command:
bash
docker compose build
Finally, run the Docker container with the following command:
bash
docker compose up
These steps also apply if you're using Podman instead of Docker.
📡 ESP32
Hardware schematics

Source code
The fully working code for running it on an ESP32 device is available in the following file.
🔗 Related repositories
[1] smart-agriculture-datasets
Citation
If you use this project in your research, please cite it using the following BibTeX entry:
bibtex
@software{iztok_2024_data_collection,
author = {Fister Jr., Iztok},
title = {Data Collection with LilyGO T-Call in Smart Agriculture},
year = {2024},
url = {https://github.com/firefly-cpp/t-call-esp32-data-collection},
version = {1.0.0},
license = {Attribution-ShareAlike 4.0 International},
abstract = {This repository contains a collection of software codes for data collection using the LilyGO T-Call ESP32, specifically developed for applications in the smart agriculture domain. It features a robust backend built with the succulent Python framework, which serves as a web app for handling POST requests in JSON format. Additionally, the repository includes the entire ESP32 ecosystem, comprising both hardware schematics and the software that runs on ESP32 devices.}
}
Disclaimer
This software is provided as-is, and there are no guarantees that it fits your purposes or that it is bug-free. Use it at your own risk!
🔑 License
Material in this folder is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Owner
- Name: Iztok Fister Jr.
- Login: firefly-cpp
- Kind: user
- Location: Slovenia
- Website: http://www.iztok-jr-fister.eu/
- Repositories: 28
- Profile: https://github.com/firefly-cpp
Citation (CITATION.cff)
cff-version: 1.2.0
message: "Please cite this repository if you use it in your work."
title: "Data Collection with LilyGO T-Call in Smart Agriculture"
abstract: |
This repository contains a collection of software codes for data collection using the LilyGO T-Call ESP32, specifically developed for applications in the smart agriculture domain. It features a robust backend built with the succulent Python framework, which serves as a web app for handling POST requests in JSON format. Additionally, the repository includes the entire ESP32 ecosystem, comprising both hardware schematics and the software that runs on ESP32 devices.
authors:
- family-names: Fister Jr.
given-names: Iztok
email: iztok@iztok.space
orcid: 0000-0002-6418-1272
repository-code: "https://github.com/firefly-cpp/t-call-esp32-data-collection"
keywords:
- Smart Agriculture
- Data Collection
- LilyGO T-Call ESP32
- ESP32
- Python
- C
- C++
license: "Attribution-ShareAlike 4.0 International"
repository-artifact: "https://github.com/firefly-cpp/t-call-esp32-data-collection"
repository: "https://github.com/firefly-cpp/t-call-esp32-data-collection"
version: 1.0.0
contact:
- family-names: Fister Jr.
given-names: Iztok
email: iztok@iztok.space
orcid: 0000-0002-6418-1272
languages:
- Python
- C
- C++
preferred-citation:
type: software
title: "Data Collection with LilyGO T-Call in Smart Agriculture"
authors:
- family-names: Fister Jr.
given-names: Iztok
version: 1.0.0
license: "Attribution-ShareAlike 4.0 International"
repository-code: "https://github.com/firefly-cpp/t-call-esp32-data-collection"
GitHub Events
Total
- Push event: 1
- Create event: 2
Last Year
- Push event: 1
- Create event: 2
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- codeberg.org/firefly-cpp/succulent v6
