Environmental Computer

Environmental Computer

/projects/companies/botec2.png Logo

Buffer-Scanner service for boTec's environmental monitoring system in compliance with emission reporting standards.

PythonRaspberry PiIoT

Summary

  • Role: Developer Working Student
  • Duration: 6 Months
  • Start: Oct 2022

This project was developed as part of a practical study project in cooperation with boTec GmbH. Its goal was to implement the Buffer Scanner, a embedded software component responsible for collecting and preparing environmental data for a central processing system. The Buffer Scanner reads sensor and status data through analog and digital interfaces and stores the values at defined time intervals (rasters). After each raster period is completed, the collected data is sent to a central Core System, where it is processed according to environmental regulations and prepared for reporting. My main responsibility was the design and implementation of the Buffer Scanner software. The system is structured around two main components: a Scan Loop to periodically get data and a Command Loop that allows the scanner to be started, stopped, and reconfigured during runtime. All configuration parameters are managed through JSON configuration files. The scanner was implemented in Python and runs on a Revolution Pi, using the manufacturer's API to read analog signals (4-20 mA). In addition to real hardware operation, I implemented a test mode that uses CSV-based sample data to simulate measurements, enabling development and testing without physical hardware. As my first larger Python project, this work strengthened my programming skills in Python. It also gave me valuable experience in embedded systems programming and increased my confidence working with larger software systems.

Gallery image 1
Gallery image 2