Logo GreenLoop GreenLoop green-loop.website Voir le GitHub
GreenLoop est un projet conçu pour répondre à un problème très concret : en ville, le compostage collectif reste souvent difficile à utiliser, peu contrôlé et rarement lisible pour les citoyens. Le projet propose une réponse plus complète en associant automatisation, capteurs, énergie solaire, suivi des données et application connectée afin de transformer les biodéchets en ressource locale dans un cadre plus simple et plus crédible.

GreenLoop Compostage urbain intelligent
Le projet

Une réponse technique à un enjeu environnemental et urbain très actuel.

Constat Gestion complexe, odeurs, accès non contrôlé et absence de données d’usage.
Réponse QR code, pesée automatique, cuves multiples, énergie solaire et suivi connecté.
Monde actuel Réduction des déchets, autonomie, circuits courts et ville plus durable.
Objectif Rendre le compostage collectif plus simple, plus lisible et plus autonome.
Accès sécurisé
Ouverture de la trappe via scan de QR code.
Mesure automatique
Pesée du dépôt pour produire une lecture réelle des usages.
Cycle intelligent
Gestion de plusieurs états de décomposition via plusieurs cuves sous-terraines.
Autonomie énergétique
Fonctionnement alimenté par panneau ou trackeur solaire, batterie et régulation.

Code, application fonctionnelle et conception 3D.

Le projet s’appuie sur trois dimensions complémentaires : une base logicielle pour piloter le système, une application mobile pour rendre l’usage lisible et une conception CAO pour faire exister l’objet techniquement.

CD

Le code

La logique de programmation relie les capteurs, le microcontrôleur, le traitement des informations et les actionneurs. Dans le dépôt, cette partie structure le pilotage du prototype, la lecture du QR code, le suivi des entrées, les commandes mécaniques et les éléments liés au trackeur solaire.

AP

L’application

L’application ne sert pas seulement à afficher des données. Elle donne une vraie expérience d’usage : identification utilisateur, carte des composteurs, enregistrement des dépôts, calcul des points, historique, lecture de l’impact, suivi temps réel et interface d’administration.

3D

La conception CAO

La modélisation 3D structure l’objet réel : zones de dépôt, retrait, intégration des composants, organisation des quatre cuves sous-terraines et cohérence de l’assemblage. Elle sert de pont entre l’idée, le prototype et la fabrication.

Une conception articulée en trois couches

Couche information
Lecture du QR code, capteur de poids, traitement Arduino puis commande des actionneurs.
Couche énergie
Panneau solaire, batterie, régulateur et alimentation de l’électronique et des moteurs.
Couche usage
L’application et l’interface rendent le système compréhensible pour l’utilisateur et exploitable pour le suivi.
Approche technique
Ingénierie système, diagrammes SysML, programmation, électronique, capteurs et gestion de projet.

Ce que le prototype intègre déjà

Scanner QR code
Point d’entrée pour identifier l’utilisateur et contrôler l’accès.
Système de pesée
Mesure des biodéchets déposés et génération de données utiles.
Microcontrôleur Arduino
Cœur de traitement reliant information, décisions et action mécanique.
Solaire et batterie
Base du fonctionnement autonome voulu par le projet.

Une interface montrée directement dans le site.

Voici une simulation visuelle inspirée du code de l’application présent dans le dépôt. Elle met en scène les principaux écrans et la logique fonctionnelle de la V.1 démo.

Simulation mobile GreenLoop App V.1
Bonjour utilisateur
Position détectée · composteurs disponibles
320 pts
Points
320
Dépôts
12
Rang
#2
Carte et dépôt
Repérage du composteur le plus proche, enregistrement du poids des biodéchets, calcul automatique du compost estimé et attribution de points.
Composteur Mairie · Centre-ville · 0,42 km
Suivi temps réel
Cuve 1 · Remplissage · 63%
Cuve 2 · Digestion active · 58°C
Cuve 4 · Stockage final · 28%
Code de l’application React Native / Expo
react-native expo-location AsyncStorage QRCode MapView
// Appli V.1 démo

import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
import {
  View,
  Text,
  SafeAreaView,
  Pressable,
  StatusBar,
  FlatList,
  TextInput,
  ScrollView,
  Animated,
  Easing,
  Dimensions,
  Platform,
  Alert,
  Image,
} from "react-native";

import MapView, { Marker, Callout } from "react-native-maps";
import * as Location from "expo-location";
import AsyncStorage from "@react-native-async-storage/async-storage";
import QRCode from "react-native-qrcode-svg";

const { width: SCREEN_W } = Dimensions.get("window");
const LOGO = require("./actifs/logo.png");
const COMPOST_IMG = require("./actifs/compost.png");

const ADMIN = { username: "admin", role: "ADMIN" };
const COMPOST_RATIO = 0.4;
const MATURATION_DAYS = 20;
const DEFAULT_USER_COORDS = { latitude: 48.8719, longitude: 2.2255 };
const DEFAULT_ADMIN_PIN = "1234";

function pointsFromDepositKg(kg) {
  const n = Number(kg);
  if (!Number.isFinite(n) || n <= 0) return 0;
  return Math.round(n * 100);
}

const K_COMPOSTERS = "greenloop_composters_v3";
const K_DEPOSITS = "greenloop_deposits_v3";
const K_SESSION = "greenloop_session_v3";
const K_PROFILE = "greenloop_profile_v3";
const K_USERS = "greenloop_users_v1";
const K_CURRENT_USER = "greenloop_current_user_v1";
const K_THEME = "greenloop_theme_v3";
const K_ADMIN_PIN = "greenloop_admin_pin_v3";
const K_SPENT_POINTS = "greenloop_spent_points_v1";

const VAT_MODES = [
  { key: "REMPLISSAGE", label: "Remplissage" },
  { key: "RAMOLLISSEMENT", label: "Ramollissement" },
  { key: "DIGESTION_ACTIVE", label: "Digestion active" },
  { key: "MATURATION", label: "Maturation" },
  { key: "STOCKAGE", label: "Stockage" },
];

export default function App() {
  const [themeMode, setThemeMode] = useState("dark");
  const [screen, setScreen] = useState("MAIN");
  const [session, setSession] = useState(null);
  const [composters, setComposters] = useState([]);
  const [deposits, setDeposits] = useState([]);
  const [selectedComposterId, setSelectedComposterId] = useState(null);
  const [remoteConfig, setRemoteConfig] = useState({});

  useEffect(() => {
    // chargement des données locales
    // géolocalisation utilisateur
    // initialisation des composteurs et de la session
  }, []);

  function onCreateDeposit() {
    // création d’un dépôt
    // calcul du compost estimé et des points
  }

  function sendRemoteConfigToComposter(composterId) {
    // envoi de la configuration au composteur sélectionné
  }

  return (
    
      
      
        GreenLoop
        Carte, dépôts, classement, boutique, suivi en temps réel
      
    
  );
}
Cette zone reprend visuellement le code de l’application pour montrer sa structure sans alourdir le site. Elle met en valeur les dépendances, la logique de dépôt, la carte, les points, le QR code, le suivi temps réel et l’administration du composteur.

Documents, structure du dépôt et cadre du projet.

Le dépôt est structuré pour montrer que GreenLoop n’est pas une simple idée mais un projet documenté. On y trouve des dossiers dédiés au code, à la CAO, à la documentation, à la présentation et aux soutiens, ce qui renforce la cohérence du travail et sa lisibilité.

DOC

Documents du dépôt

La structure du GitHub rassemble les ressources principales du projet : le dossier Code, la CAO, la Documentation, la Presentation et le dossier Soutien. Cette organisation donne au site une base solide pour présenter un travail déjà structuré et justifié.

Code
Programmation du système, QR code, application et logique embarquée.
CAO
Conception 3D des éléments du composteur et des cuves.
Documentation
Suivi technique, organisation et éléments de méthode.
Presentation
Support de démonstration et présentation du projet.
SUP

Cadre et soutiens

Le projet est développé dans le cadre des Olympiades des Sciences de l’Ingénieur 2026. Le README mentionne aussi un dossier Soutien organisé notamment autour des mairies et des entreprises, ce qui donne une ouverture concrète vers des partenaires ou des appuis extérieurs au projet.

Cadre académique
Projet réalisé dans une logique éducative, méthodique et démonstrative.
Soutien institutionnel
Présence d’un dossier dédié aux mairies dans l’organisation du dépôt.
Soutien externe
Présence d’un dossier dédié aux entreprises dans la structure du projet.

Les auteurs du projet GreenLoop.

Le dépôt présente un travail réalisé par cinq auteurs. Cette équipe donne au projet une vraie dimension collective, à la fois technique et méthodique.

LG

Louis Giraudel

Co-auteur du projet GreenLoop.

LB

Lucien Bisiaux

Co-auteur du projet GreenLoop.

EF

Eliot Farys

Co-auteur du projet GreenLoop.

TB

Théophile Berenger

Co-auteur du projet GreenLoop.

CH

Clément Hintzy

Co-auteur du projet GreenLoop.

OSI

OSI 2026

Cadre de développement du projet.

Logo GreenLoop

Un site recentré, mais plus riche là où il faut.

La structure reste simple, mais les parties sont maintenant plus développées et la simulation de l’application est directement intégrée dans le site pour rendre GreenLoop plus convaincant visuellement.