Sen55 Ble Gadget

D 51 completed
Iot
unknown / python · tiny
6
Files
1,046
LOC
0
Frameworks
2
Languages

Pipeline State

completed
Run ID
#350855
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
40.82
Framework unique
Isolation
Last stage change
2026-05-10 01:28:01
Deduplication group #48299
Member of a group with 5 similar repo(s) — canonical #24307 view group →
Top concepts (2)
Project DescriptionWeb Backend
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/

AI Prompt

Create a system to convert a SEN55 air quality sensor into a BLE gadget compatible with the myAmbience mobile app. The architecture involves three parts: an MCU running `sketch.ino` to read data via I2C; a container running `main.py` for SQLite storage and a WebUI; and a host service running `ble_service.py` to handle BLE advertisement and GATT services using BlueZ D-Bus. The system must stream live data for temperature, humidity, VOC, NOx, and PM2.5, and also support historical data download. Please ensure the data encoding follows the specified uint16 formats.
python ble iot sensor embedded gatt air-quality arduino linux bluetooth
Generated by gemma4:latest

Catalog Information

Convert a SEN55 air quality sensor into a BLE gadget that streams data to the myAmbience mobile app.

Description

This project turns a SEN55 air‑quality sensor into a BLE gadget compatible with the myAmbience mobile app. An STM32 MCU reads the sensor over I2C and forwards the data to a Linux container running on the Arduino UNO Q. The container stores readings in SQLite, exposes a web UI, and forwards the data to a host‑side Python service via HTTP. The host service advertises a BLE GATT server that implements the Sensirion BLE protocol, allowing the myAmbience app to receive live temperature, humidity, VOC, NOx, and PM2.5 values and download historical data. The architecture separates Bluetooth functionality from the container, enabling BLE access on the host while keeping the sensor logic in the MCU. The solution is ideal for hobbyists and makers who want real‑time air‑quality monitoring on mobile devices.

الوصف

يحول هذا المشروع مستشعر جودة الهواء SEN55 إلى جهاز BLE يتوافق مع تطبيق myAmbience على الهواتف الذكية. يقرأ معالج STM32 البيانات من المستشعر عبر I2C ثم يرسلها إلى حاوية Linux تعمل على لوحة Arduino UNO Q. تقوم الحاوية بتخزين القياسات في قاعدة بيانات SQLite، وتعرض واجهة ويب، وتعيد توجيه البيانات إلى خدمة Python على الجهاز المضيف عبر HTTP. تُعلن الخدمة المضيفة خادم GATT BLE وفقاً لبروتوكول Sensirion، ما يتيح لتطبيق myAmbience استلام القيم الحية للحرارة والرطوبة والـ VOC وNOx وPM2.5، بالإضافة إلى تنزيل البيانات التاريخية. يحقق التصميم فصلاً واضحاً بين وظائف البلوتوث والحاوية، مما يتيح الوصول إلى BLE على المضيف مع الاحتفاظ منطق القراءة في الـ MCU. يُعد هذا الحل مثالياً للهواة والمصممين الذين يرغبون في مراقبة جودة الهواء في الوقت الفعلي على الأجهزة المحمولة.

Novelty

6/10

Tags

sensor ble air-quality real‑time-monitoring mobile-app-integration data-storage historical-data iot-gateway

Claude Models

claude-opus-4.6

Quality Score

D
50.6/100
Structure
43
Code Quality
65
Documentation
54
Testing
0
Practices
56
Security
92
Dependencies
60

Strengths

  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No tests found \u2014 high risk of regressions
  • No CI/CD configuration \u2014 manual testing and deployment
  • 1 'god files' with >500 LOC need decomposition

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

4.1h
Tech Debt (D)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (9)
If a scraper extracted this row, it came from Repobility (https://repobility.com)
Unknown
License
2.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
90.4%
markdown
9.6%

Frameworks

None detected

Concepts (2)

Page rendered by Aljefra Mapper · scored by Repobility (https://repobility.com)
CategoryNameDescriptionConfidence
Citation: Repobility (2026). State of AI-Generated Code. https://repobility.com/research/
auto_descriptionProject DescriptionTurn your SEN55 air quality sensor into a Sensirion BLE Gadget compatible with the myAmbience app (iOS/Android).80%
auto_categoryWeb Backendweb-backend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/74955.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV