Sen55 Ble Gadget
D 51 completedPipeline State
completedPipeline Metadata
AI Prompt
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/10Tags
Claude Models
Quality Score
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
Languages
Frameworks
Concepts (2)
| Category | Name | Description | Confidence | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Citation: Repobility (2026). State of AI-Generated Code. https://repobility.com/research/ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_description | Project Description | Turn your SEN55 air quality sensor into a Sensirion BLE Gadget compatible with the myAmbience app (iOS/Android). | 80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| auto_category | Web Backend | web-backend | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed Badge
Add to your README:
