Ce qui s’est passé
What happened
Le lundi 2 novembre au matin, deux téléphones Galaxy S24 FE installés dans les balais de rue ont fait leur trajet avec l’IA activée. Les camions n’ayant pas de prise 12 V, les téléphones étaient alimentés par des blocs-batteries portatifs, d’une nouvelle marque ce jour-là, limités à environ 12 W au lieu de 25 W pour les blocs utilisés auparavant. Citycare enregistre, avec chaque point GPS, le niveau thermique du téléphone, la température de sa batterie, son niveau de charge et son état de recharge. Nous pouvons donc revoir la journée minute par minute.
On Monday morning, November 2, two Galaxy S24 FE phones mounted in the street sweepers ran their trips with AI turned on. The trucks have no 12 V outlet, so the phones were powered by portable power banks. That day the banks were a new brand, limited to about 12 W instead of the 25 W of the banks used before. Citycare records the phone’s heat level, battery temperature, battery level and charging state with every GPS point, so we can replay the day minute by minute.
Les trajets se sont arrêtés parce que les téléphones ont surchauffé, et non parce que leur batterie était vide ni parce que le GPS a cessé de fonctionner. Chaque arrêt est survenu quand la batterie a atteint environ 55 °C et qu’Android est passé au niveau « Urgence ». À ce stade, Android ferme les applications pour protéger l’appareil. Le GPS est resté précis à environ 0,5 m jusqu’au dernier point enregistré.
The trips stopped because the phones overheated, not because the battery ran out or the GPS stopped working. Every stop happened when the battery reached about 55 °C and Android moved to the “Emergency” level. At that point Android closes apps to protect the device. GPS stayed accurate to about 0.5 m up to the last recorded point.
Niveau thermique de chaque téléphone pendant la journée
Heat level of each phone through the day
Chaque bande représente un téléphone. La fine barre au-dessus indique quand l’IA fonctionnait. Les losanges marquent la fin d’un trajet causée par la surchauffe. Les zones grises indiquent que le téléphone n’était pas en trajet. Survolez ou touchez pour lire les valeurs minute par minute.
Each band is one phone. The thin bar above it marks when AI was running. Diamonds mark a trip ended by overheating. Grey means the phone was not on a trip. Hover or tap for the minute-by-minute reading.
Part du temps de trajet à chaque niveau thermique
Share of trip time at each heat level
Le bloc-batterie de 12 W n’explique pas les arrêts à lui seul
The 12 W power bank does not explain the stops on its own
Le téléphone A a atteint le niveau Critique (49 °C) à 08 h 00 alors qu’il n’était pas en recharge et qu’il lui restait 64 % de batterie. Le dernier trajet du téléphone B s’est arrêté par surchauffe avec 72 % de batterie. Le bloc a ralenti la recharge, mais c’est la chaleur qui a mis fin aux trajets. Le même scénario s’était déjà produit les 15, 19 et 29 octobre, avec les blocs de 25 W, lors de journées douces et ensoleillées.
Phone A reached the Critical level (49 °C) at 08:00 while it was not charging and still had 64 % battery. Phone B’s last trip was stopped by overheating with 72 % battery left. The power bank slowed charging, but heat is what ended the trips. The same pattern had already happened on October 15, 19 and 29, with the 25 W banks, on mild, sunny days.
Chronologies des téléphones, 06 h 00 à 16 h 00
Phone timelines, 06:00 to 16:00
Chaque téléphone a sa propre chronologie, avec cinq mesures empilées sur la même horloge : niveau thermique, état de recharge, niveau de batterie, température de la batterie et vitesse du véhicule. Survolez ou touchez la chronologie pour lire toutes les valeurs d’une minute.
Each phone has its own timeline with five stacked readings on the same clock: heat level, charging state, battery level, battery temperature and vehicle speed. Hover or tap anywhere on a timeline to read every value for that minute.
Recharge pendant que l’IA fonctionne
Charging while the AI runs
Nous avons découpé chaque trajet des deux téléphones depuis le 8 octobre en tranches de 10 minutes, et mesuré la vitesse de montée ou de descente de la batterie quand le téléphone était branché et que l’IA fonctionnait. Les tranches sont regroupées selon la température de la batterie, et selon qu’elles datent d’avant le 2 novembre (blocs de 25 W) ou du 2 novembre (blocs de 12 W).
We cut every trip of both phones since October 8 into 10-minute stretches and measured how fast the battery rose or fell while the phone was plugged in and AI was running. Stretches are grouped by battery temperature, and by whether they come from before November 2 (25 W banks) or from November 2 (12 W banks).
Variation médiane de la batterie, en points de pourcentage par heure, téléphone branché et IA active. Le nombre de tranches est indiqué entre parenthèses ; le 2 novembre en compte peu, car les téléphones ont été branchés tard et déjà chauds.
Median battery change in percentage points per hour, phone plugged in and AI on. The number of stretches is in brackets; November 2 has few, because the phones were plugged in late and already hot.
Ce que montrent les chiffres
What the numbers show
Pourquoi un bloc plus puissant ne règle pas tout
Why a stronger bank does not fix everything
Sur un Galaxy, la recharge est réduite dès que la batterie chauffe, puis coupée vers 49 à 50 °C (« branché, recharge coupée » dans les chronologies). Au-delà de 42 °C environ, les anciens blocs de 25 W ne rechargeaient pas plus vite que les nouveaux.
A Galaxy slows charging as soon as the battery warms up, then cuts it at about 49 to 50 °C (“plugged in, charging cut” in the timelines). Above about 42 °C, the old 25 W banks charged no faster than the new ones.
La recharge produit elle-même de la chaleur dans la batterie. Un bloc plus puissant recharge plus vite un téléphone frais, mais il ne protège pas d’une surchauffe causée par l’IA, le soleil et l’habitacle.
Charging itself heats the battery. A stronger bank charges a cool phone faster, but it does not protect against overheating caused by the AI, the sun and the cab.
Tous les trajets avec IA depuis le 8 octobre
Every AI trip since October 8
Pour vérifier si le 2 novembre était différent, nous avons revu les 28 trajets avec au moins 30 minutes d’IA, effectués par les deux téléphones. Chaque point ci-dessous est un trajet : sa hauteur est la température maximale de la batterie, et sa couleur indique comment le trajet s’est terminé. La ligne grise montre la température extérieure maximale pendant les heures de travail.
To check whether November 2 was different, we reviewed the 28 trips by both phones with at least 30 minutes of AI. Each dot is one trip: its height is the peak battery temperature, and its colour shows how the trip ended. The grey line is the peak outdoor temperature during working hours.
Météo : Open-Meteo, Saint-Léonard, moyenne et maximum entre 06 h et 15 h. La température de la batterie est mesurée par le téléphone.
Weather: Open-Meteo, Saint-Léonard, average and peak between 06:00 and 15:00. Battery temperature is measured by the phone.
Ce que l’historique nous apprend
What the history tells us
Détail des trajets
Trip details
Avant le 20 octobre, les deux téléphones utilisaient la même version de l’application et ne peuvent pas être distingués ; ils sont notés « A ou B ».
Before October 20 both phones ran the same app version and cannot be told apart; they are marked “A or B”.
Diagnostic différentiel
Differential diagnosis
Le changement de marque de blocs-batteries est la seule modification connue du côté de l’équipement le 2 novembre. Nous avons évalué chaque cause possible à partir des données, pour séparer ce qui a mis fin aux trajets de ce qui a seulement aggravé la situation.
The change of power bank brand is the only known equipment change on November 2. We assessed each possible cause against the data, to separate what ended the trips from what only made things worse.
Conclusion
Conclusion
La cause principale est la surchauffe : le travail continu de la caméra et de l’IA, une journée douce et ensoleillée, et la chaleur ajoutée par la recharge. Les nouveaux blocs de 12 W ont contribué : la recharge était plus lente quand le téléphone était encore frais, et les téléphones ont été branchés tard. Ils n’expliquent toutefois ni la chaleur atteinte sans recharge, ni l’arrêt d’un trajet avec 72 % de batterie. Les journées sans problème avec les anciens blocs étaient surtout des journées froides.
The main cause is overheating: continuous camera and AI work, a mild and sunny day, and the extra heat from charging. The new 12 W banks contributed: charging was slower while the phone was still cool, and the phones were plugged in late. They do not explain the heat reached without charging, nor a trip stopped with 72 % battery. The trouble-free days with the old banks were mostly cold days.
Recommandations
Recommendations
Les blocs-batteries sont une solution temporaire en attendant une alimentation 12 V dans les camions. Les mesures ci-dessous visent à garder les téléphones sous le niveau Critique pendant cette période, puis lors de l’installation définitive.
Power banks are a stopgap until the trucks have 12 V power. The steps below aim to keep the phones below the Critical level during this period, and then with the permanent installation.
Pendant la période avec blocs-batteries
While power banks are in use
- Revenir aux blocs de 25 W (USB-C Power Delivery, idéalement compatibles PPS). Ils rechargent environ deux fois plus vite un téléphone encore frais. Utiliser le câble USB-C fourni avec le téléphone ou un câble certifié 3 A.
- Brancher le téléphone dès le début du quart, à 100 %, et le laisser branché. Un téléphone plein qui reçoit à peu près ce qu’il consomme chauffe beaucoup moins qu’un téléphone qu’on recharge à fond à partir de 20 % alors que l’IA fonctionne. Le 2 novembre, les téléphones ont été branchés à 17 % et 4 %, déjà très chauds.
- Prévoir deux blocs chargés par camion et remplacer le bloc à la pause, plutôt que d’attendre qu’il soit vide.
- Ne pas coller ni attacher le bloc-batterie au téléphone. Le bloc chauffe quand il débite ; le placer dans un porte-gobelet ou un vide-poche ventilé, relié par le câble.
- Placer le support à l’abri du soleil direct et loin des bouches du chauffage et du dégivreur. Un support fixé sur le pare-brise derrière le rétroviseur, ou sur le tableau de bord du côté passager, est préférable à un support de grille d’aération quand le chauffage fonctionne.
- Retirer l’étui du téléphone pendant qu’il est dans le support ; les étuis épais retiennent la chaleur.
- Garder les téléphones à l’ombre et hors du camion stationné au soleil, pour qu’ils ne commencent pas le quart déjà chauds.
- Si l’écran affiche un avertissement de chaleur, retirer le téléphone du support quelques minutes à l’ombre ou devant une bouche d’air frais. Le trajet GPS reprend à la réouverture de l’application.
- Go back to the 25 W banks (USB-C Power Delivery, ideally PPS-compatible). They charge a still-cool phone about twice as fast. Use the USB-C cable that came with the phone or a certified 3 A cable.
- Plug the phone in at the start of the shift, at 100 %, and leave it plugged in. A full phone that receives roughly what it uses runs much cooler than one being charged hard from 20 % while the AI runs. On November 2 the phones were plugged in at 17 % and 4 %, already very hot.
- Keep two charged banks per truck and swap at the break, rather than waiting for one to run empty.
- Do not stick or strap the power bank to the phone. The bank warms up while it supplies power; keep it in a cup holder or an open tray, connected by the cable.
- Mount the phone out of direct sun and away from the heater and defroster vents. A windshield mount behind the mirror, or a dash mount on the passenger side, is better than a vent clip when the heat is on.
- Take the phone out of its case while it is in the mount; thick cases hold heat in.
- Keep the phones in the shade and out of a truck parked in the sun, so they do not start the shift already warm.
- If the screen shows a heat warning, take the phone out of the mount for a few minutes, in the shade or in front of a cool-air vent. The GPS trip resumes when the app is reopened.
Pour l’installation définitive
For the permanent installation
- Installer une prise USB-C Power Delivery de 25 W ou plus, câblée sur le circuit 12 V du camion (allumage ou alimentation permanente avec coupure de basse tension), avec un câble court et bien fixé.
- Choisir un support ventilé, à l’abri du soleil et du dégivreur, positionné pour que la caméra voie la chaussée sans que le téléphone soit collé contre le pare-brise.
- Éviter la recharge sans fil sur les téléphones utilisés pour l’IA : elle produit plus de chaleur que la recharge par câble, directement au dos du téléphone.
- Install a USB-C Power Delivery outlet of 25 W or more, wired to the truck’s 12 V circuit (ignition-switched, or permanent with a low-voltage cutoff), with a short, well-secured cable.
- Choose a ventilated mount, out of the sun and away from the defroster, placed so the camera sees the road without the phone being pressed against the windshield.
- Avoid wireless charging on phones used for AI: it produces more heat than a cable, right at the back of the phone.
Ce que nous faisons
What we are doing
Nous préparons une mise à jour de l’application qui allège automatiquement le travail de l’IA quand le téléphone chauffe, et qui met l’IA en pause au niveau Critique, avant qu’Android ne ferme l’application. Le suivi GPS du trajet continue pendant la pause, et l’IA reprend d’elle-même quand le téléphone refroidit. Nous évaluons aussi une fréquence d’analyse plus basse pour les balais de rue, qui circulent lentement. Nous communiquerons l’échéancier dès que la mise à jour sera prête à être testée.
We are preparing an app update that automatically eases the AI workload when the phone gets hot, and pauses the AI at the Critical level, before Android closes the app. GPS tracking of the trip continues during the pause, and AI resumes on its own once the phone cools down. We are also evaluating a lower analysis rate for street sweepers, which move slowly. We will share timing once the update is ready for testing.
Méthode
How we measured
- Source. Citycare enregistre une mesure avec chaque point GPS d’un trajet, environ une fois par seconde. Chaque mesure contient le niveau thermique déclaré par Android, la température de la batterie en degrés, le niveau de batterie, l’état de recharge et la vitesse. Ce rapport utilise plus de 50 000 mesures du 2 novembre et 28 trajets avec IA depuis le 8 octobre.
- Niveau thermique. Android définit six niveaux : Normal, Léger, Modéré, Élevé (Android commence à limiter l’appareil et la recharge), Critique (limitation forte) et Urgence (Android ferme des applications, puis l’appareil peut s’éteindre).
- Température de la batterie. Mesurée par le téléphone, en degrés Celsius.
- État de recharge. « Recharge », « Branché, recharge coupée » (Android a coupé la recharge, généralement à cause de la chaleur) ou « Sur batterie ». Android n’indique pas la puissance du bloc-batterie ni sa marque. La marque des blocs utilisés chaque jour est celle indiquée par l’arrondissement.
- IA active. Déduite de l’activité de la caméra enregistrée par l’application.
- Fin de trajet par surchauffe. Quand un téléphone ne transmet plus de position pendant 10 minutes, Citycare clôt le trajet automatiquement. Nous classons une fin de trajet comme surchauffe quand la dernière mesure reçue est au niveau Urgence.
- Séparation des téléphones. Entre 09 h 55 et 10 h 20 le 2 novembre, le téléphone A, redémarré après sa surchauffe, a enregistré ses points dans le trajet en cours du téléphone B. Nous avons séparé les deux séries de mesures pour ce rapport.
- Heure. Heure normale de l’Est le 2 novembre ; heure avancée de l’Est avant le 1er novembre.
- Confidentialité. Les téléphones sont identifiés par A et B. Le rapport ne contient ni nom ni position.
- Source. Citycare stores a reading with every GPS point on a trip, roughly once a second. Each reading includes the heat level reported by Android, the battery temperature in degrees, battery level, charging state and speed. This report uses 50,000+ readings from November 2 and 28 AI trips since October 8.
- Heat level. Android defines six levels: Normal, Light, Moderate, Severe (Android starts limiting the device and charging), Critical (heavy limiting) and Emergency (Android closes apps, and the device may then shut down).
- Battery temperature. Measured by the phone, in degrees Celsius.
- Charging state. “Charging”, “Plugged in, charging cut” (Android stopped charging, usually because of heat) or “On battery”. Android does not report the power bank’s wattage or brand. The brand used each day is as reported by the borough.
- AI on. Derived from the camera activity recorded by the app.
- Trip ended by overheating. When a phone sends no position for 10 minutes, Citycare closes the trip automatically. We count a trip end as overheating when the last reading received is at the Emergency level.
- Separating the phones. Between 09:55 and 10:20 on November 2, phone A, restarted after it overheated, recorded its points into phone B’s ongoing trip. We separated the two series of readings for this report.
- Time. Eastern Standard Time on November 2; Eastern Daylight Time before November 1.
- Privacy. Phones are labelled A and B. This report contains no names or locations.