—
## Le chaos quotidien de la cuisine moderne
On se retrouve souvent à jongler entre plusieurs casseroles qui bouillonnent, un four qui chauffe, le frigo qui grince et, bien sûr, le téléphone qui sonne. Le pire ? L’absence de visibilité sur ce qui se passe réellement : la température exacte d’un plat qui mijote, le niveau de stock des épices, ou encore le moment où le pain est parfaitement doré. Cette incertitude coûte du temps, augmente le stress et, avouons‑le, fait perdre le plaisir de cuisiner.
## Le hack qui change tout : le « Chef‑Assistant » basé sur Home Assistant + ESP32 + capteurs de poids et de température
Imaginez une cuisine qui vous parle : « Votre sauce tomate a atteint 85 °C, passez au stade suivant », ou « Il ne reste plus que 30 g de cumin, pensez à réapprovisionner ». Le cœur du système est un **ESP32** programmable qui orchestre trois capteurs :
1. **Capteur de poids à cellule de charge** sous le plan de travail, pour mesurer le poids exact des ingrédients en temps réel.
2. **Capteur de température infrarouge** (MLX90614) fixé au-dessus du brûleur, pour lire la température de surface sans contact.
3. **Capteur de proximité capacitif** intégré dans les tiroirs, pour détecter l’ouverture/fermeture et déclencher des actions (allumer la lumière LED, lancer un minuteur, etc.).
Tous les capteurs envoient leurs données à **Home Assistant** installé sur un Raspberry Pi 4. Grâce à des automatisations YAML, vous pouvez créer des scénarios hyper‑personnalisés : mise en marche du four dès que le poids du plat dépasse un seuil, envoi d’une notification push quand la température d’un bouillon atteint le point d’ébullition, ou déclenchement d’une playlist Spotify dès que vous ouvrez le tiroir à épices.
## Guide d’installation pas à pas
### Matériel requis
| Élément | Référence | Quantité | Pourquoi |
|—|—|—|—|
| ESP32 DevKit V1 | ESP32‑DEVKITV1 | 1 | Microcontrôleur Wi‑Fi/BLE, cœur du système |
| Cellule de charge 5 kg + HX711 | LoadCell‑5kg + HX711 | 1 | Mesure précise du poids des ingrédients |
| Capteur température IR MLX90614 | MLX90614 | 1 | Lecture sans contact de la température du brûleur |
| Capteur de proximité capacitif TTP223 | TTP223 | 2 (un par tiroir) | Détection d’ouverture de tiroir |
| Breadboard et fils Dupont | – | 1 | Prototypage |
| Alimentation 5 V 2 A (USB‑C) | – | 1 | Alimente l’ESP32 |
| Raspberry Pi 4 (4 GB) + carte micro‑SD 32 GB | – | 1 | Héberge Home Assistant |
| Boîtier imprimé en PLA (optionnel) | – | 1 | Protection du montage |
### Étape 1 : Préparer le Raspberry Pi 4
1. Téléchargez l’image **Home Assistant OS** depuis le site officiel.
2. Flash sur la micro‑SD avec **Balena Etcher**.
3. Branchez le Pi, connectez‑le à votre réseau via Ethernet ou Wi‑Fi, puis accédez à `http://homeassistant.local:8123` depuis votre navigateur.
4. Suivez l’assistant d’installation (création d’un compte, localisation, etc.).
### Étape 2 : Configurer l’ESP32
1. Installez **Arduino IDE** ou **VS Code + PlatformIO**.
2. Ajoutez le board ESP32 via le gestionnaire de cartes (`https://dl.espressif.com/dl/package_esp32_index.json`).
3. Copiez le sketch suivant, qui lit les trois capteurs et les publie sur MQTT (le broker intégré de Home Assistant).
#include <WiFi.h>
#include <PubSubClient.h>
#include <HX711.h>
#include <Wire.h>
#include <Adafruit_MLX90614.h>
// Wi‑Fi credentials
const char* ssid = "VOTRE_SSID";
const char* password = "VOTRE_PASSWORD";
// MQTT broker (Home Assistant)
const char* mqtt_server = "homeassistant.local";
WiFiClient espClient;
PubSubClient client(espClient);
// HX711 (cellule de charge)
#define DOUT 4
#define CLK 5
HX711 scale;
// MLX90614 (température IR)
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
// TTP223 pins (proximité)
#define TTP1 12
#define TTP2 13
void setup() {
Serial.begin(115200);
// Wi‑Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// MQTT
client.setServer(mqtt_server, 1883);
// HX711
scale.begin(DOUT, CLK);
scale.set_scale(2280.f); // calibrer selon votre capteur
scale.tare();
// MLX90614
mlx.begin();
// TTP223
pinMode(TTP1, INPUT);
pinMode(TTP2, INPUT);
}
void reconnect() {
while (!client.connected()) {
if (client.connect("ESP32_ChefAssistant")) {
// rien à souscrire pour le moment
} else {
delay(2000);
}
}
}
void loop() {
if (!client.connected()) reconnect();
client.loop();
// 1️⃣ Poids
float weight = scale.get_units(5);
char payloadWeight[10];
dtostrf(weight, 1, 2, payloadWeight);
client.publish("kitchen/weight", payloadWeight);
// 2️⃣ Température
float temp = mlx.readObjectTempC();
char payloadTemp[10];
dtostrf(temp, 1, 2, payloadTemp);
client.publish("kitchen/temperature", payloadTemp);
// 3️⃣ Proximité tiroir 1
int state1 = digitalRead(TTP1);
client.publish("kitchen/drawer1", state1 ? "open" : "closed");
// 4️⃣ Proximité tiroir 2
int state2 = digitalRead(TTP2);
client.publish("kitchen/drawer2", state2 ? "open" : "closed");
delay(2000); // mise à jour toutes les 2 s
}
4. Modifiez les variables `ssid`, `password` et `mqtt_server` avec vos informations.
5. Téléversez le sketch sur l’ESP32.
### Étape 3 : Créer les automatisations dans Home Assistant
1. Ouvrez le tableau de bord **Automations & Scripts**.
2. Créez une nouvelle automatisation :
**Nom** : *Allumer le four à 200 °C dès que le poids du poulet dépasse 1 kg*
– **Trigger** : `state` → `sensor.kitchen_weight` > 1000 (grammes)
– **Condition** : `numeric_state` → `sensor.kitchen_temperature` < 30 °C (éviter d’allumer le four pendant que le brûleur chauffe)
- **Action** : service `switch.turn_on` sur l’entité `switch.four_intelligent` (un relais Zigbee ou Z-Wave qui pilote le four). 3. Répétez pour d’autres scénarios : notification push quand le tirage d’épices est bas, démarrage d’une minuterie quand le tiroir à ustensiles s’ouvre, etc. ### Étape 4 : Interface utilisateur (Lovelace) Ajoutez des cartes Lovelace pour visualiser les données :
type: vertical-stack
cards:
- type: sensor
entity: sensor.kitchen_weight
name: Poids des ingrédients
- type: sensor
entity: sensor.kitchen_temperature
name: Température du brûleur
- type: glance
entities:
- entity: binary_sensor.kitchen_drawer1
name: Tiroir épices
- entity: binary_sensor.kitchen_drawer2
name: Tiroir ustensilesCes cartes offrent une vue instantanée, et vous pouvez les placer sur votre écran mural ou votre tablette de cuisine.
## Budget estimatif
| Poste | Coût approximatif (EUR) |
|—|—|
| ESP32 DevKit V1 | 8 € |
| Cellule de charge + HX711 | 12 € |
| Capteur IR MLX90614 | 6 € |
| 2 × Capteur TTP223 | 4 € |
| Breadboard + fils | 5 € |
| Boîtier imprimé (PLA) | 3 € |
| Raspberry Pi 4 (4 GB) + alimentation | 85 € |
| Carte micro‑SD 32 GB | 10 € |
| **Total** | **≈ 133 €** |
Ce budget reste très raisonnable pour une solution qui transforme votre cuisine en véritable **centre de commandement culinaire**. Vous pouvez réduire le coût en réutilisant un vieux Raspberry Pi ou en optant pour un serveur Home Assistant auto‑hébergé sur un NAS.
## Pourquoi ce hack vaut le détour
– **Gain de temps** : plus besoin de surveiller manuellement chaque casserole ; le système vous alerte dès que le seuil critique est atteint.
– **Réduction du gaspillage** : le suivi du poids des ingrédients évite les excès et vous indique quand réapprovisionner.
– **Expérience immersive** : la cuisine devient interactive, chaque geste déclenche une réponse digitale, renforçant le plaisir de préparer des plats.
– **Scalabilité** : ajoutez d’autres capteurs (humidité, CO₂, caméra de reconnaissance d’aliments) sans toucher à la logique de base.
—
