Ne t'approche pas trop, je mesure ton niveau de cringe. 📏
ToF Sensor API
La NASA du pauvre, powered by flo@master
Une API Flask pour mesurer à quel point tu t'approches de la poubelle.
VL53L5CX • 4x4 matrix • 10 Hz
// Live preview (simulation) - survole les cellules !
{ Comment ça marche ? }
Spoiler : c'est de la magie. Non, en fait c'est juste de la lumière infrarouge. 🔦
Le capteur VL53L5CX
Un petit capteur Time-of-Flight qui envoie de la lumière et mesure le temps de retour. Résultat : une matrice 4x4 de distances en millimètres.
API Flask
Un serveur Python qui tourne à 10 Hz et expose une route GET simple. Pas de fioritures, juste du JSON brut et efficace.
// Réponse de l'API
{
"map": [
[0.0, 71.25, 33.5, 21.5],
[92.75, 52.0, 30.5, 23.0],
[61.75, 54.25, 37.5, 25.0],
[1974.5, 54.5, 47.0, 31.75]
]
}0.0 mmSoit tu colles le capteur, soit il panique. Dans tous les cas, recule. 😅
1974.5 mmAttention, probablement un mur, une poubelle... ou ton boss. 👔
GET /map
La route principale. La seule. L'unique. La légende. 🏆
curl http://10.8.252.16:5000/mapMatrice de distances en mm. 16 zones de détection.
Rafraîchissement. Assez rapide pour tracker ta procrastination.
Format de réponse. Pas de XML, on est civilisés ici.
💡 Use cases suggérés
- • Poubelle intelligente — ouvre-toi quand j'arrive !
- • Robot suiveur — mais pas trop près quand même.
- • Détecteur de présence — pour savoir si quelqu'un approche de ton bureau.
- • Art interactif — parce que pourquoi pas.
.env Configuration
Les variables d'environnement, aka "les trucs que tu oublies de configurer". 🙈
| Variable | Description | Exemple |
|---|---|---|
API_URL | URL où le Pi envoie son IP périodiquement | https://api.example.com/register |
IP_SEND_INTERVAL | Intervalle d'envoi de l'IP en secondes | 600 |
⚠️ Conseil de pro (ou pas)
Si tu mets 1 seconde, ton API va te ghoster.
Si tu mets 86400, ton Pi a le droit de dormir toute la journée.
600 secondes (10 min) c'est le sweet spot. Tu peux me faire confiance. Ou pas.
🔄 Lifecycle du Raspberry
De "Je démarre" à "Je suis prêt à mesurer ta distance de procrastination".
Initialisation du capteur VL53L5CX
Le capteur se configure, charge ses paramètres et fait un petit check de santé.
→ Le capteur se réveille et regrette déjà d'être sur ce projet.
Démarrage du ranging à 10 Hz
Le capteur commence à envoyer des impulsions laser et mesure le temps de retour.
→ Pew pew pew ! 10 fois par seconde. Comme un Stormtrooper, mais qui vise juste.
Envoi de l'IP à l'API distante
Le Pi envoie son adresse IP au serveur distant pour être joignable depuis l'extérieur.
→ « Coucou c'est moi ! » — Le Pi, toutes les 10 minutes.
Lancement du serveur Flask
Le serveur Flask démarre sur le port 5000 et attend les requêtes.
→ Flo a oublié de faire un systemd service, donc il relance tout à la main. Classique.
🔧 Matériel
Tout ce qu'il faut pour devenir un professionnel de la mesure de distance. 📏
Raspberry Pi
Le cerveau de l'opération. Probablement un Pi 4 ou un Pi Zero.
VL53L5CX
Le capteur Time-of-Flight qui fait semblant d'être un LIDAR.
Fun fact : Le VL53L5CX peut mesurer jusqu'à 4 mètres. Mais bon, si tu es à 4 mètres de ton capteur, t'as probablement d'autres problèmes à régler. 🤷