| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| projets:centralemobilh [2026/01/08 14:38] – [Matos] chef | projets:centralemobilh [2026/03/12 13:57] (Version actuelle) – chef |
|---|
| |
| Etant donné que je veux des alarmes, il me faut une solution stable et fiable.\\ | Etant donné que je veux des alarmes, il me faut une solution stable et fiable.\\ |
| Je me suis amusé a demander à l'IA "Claude" comment réaliser ce projet, vous trouverez le résultat [[https://patsour.fr/description.html] | ICI]\\ | Je me suis amusé a demander à l'IA "Claude" comment réaliser ce projet, vous trouverez le résultat [[https://patsour.fr/description.html] | ICI]] \\ |
| Ce résultat me convient, je vais donc le suivre.\\ | Ce résultat me convient, je vais donc le suivre. **(ATTENTION Les connexions ont été changées pour pouvoir utiliser la carte DS)** \\ |
| Je vais utiliser le protocole LTE-M, j'ai une carte LILYGO T-A7670E R2 4G LTE sans GPS. Avec une carte SIM de thethings mobile [[https://www.thingsmobile.com/fr/private/shop?action=payinpage_end&PaymentID=262890_pPRMPazHWO]] je peu envoyer des données directement à Homeassistant par mqtt ( a tester! ).\\ | Je vais utiliser le protocole LTE-M, j'ai une carte LILYGO T-A7670E R2 4G LTE sans GPS. \\ |
| | Avec une carte SIM de [[https://www.thingsmobile.com/fr/private/shop?action=payinpage_end&PaymentID=262890_pPRMPazHWO|thethings mobile]] je peu envoyer des données directement à Homeassistant par mqtt ( a tester! ).\\ |
| La carte a un ESP32 ce qui permet de connecter plusieurs capteurs et pour une continuité des alarmes, peut utiliser le mode deepsleep. | La carte a un ESP32 ce qui permet de connecter plusieurs capteurs et pour une continuité des alarmes, peut utiliser le mode deepsleep. |
| |
| le pir sera un classique HC-SR501, pour le détecteur d'incendie, je vais essayer de récupérer une info depuis un capteur du commerce qui traîne dans mes tiroirs. | le pir sera un classique HC-SR501, pour le détecteur d'incendie, je vais essayer de récupérer une info depuis un capteur du commerce qui traîne dans mes tiroirs. |
| |
| Pour la consommation d’électricité, un PZEM0004T avec une self de capture devrait faire affaire. La détection du secteur se fera par un petit montage sur plaque à trou. | Pour la consommation d’électricité, un PZEM0004T avec une self de capture devrait faire affaire. La détection du secteur se fera par un petit montage sur plaque à trou.\\ |
| | Une Led RGB montrera les différents états du circuit. |
| |
| | ===== Fonctionnement général ===== |
| | Quand le circuit sera sous secteur, il fonctionnera en permanence avec des remontés d'infos régulières.\\ |
| | Le code envoie automatiquement : \\ |
| | - **Toutes les 10 min** si alimentation secteur présente\\ |
| | - **Toutes les 60 min** si sur batterie\\ |
| | - **Immédiatement** en cas d'alerte (PIR ou incendie)\\ |
| | Avec le secteur il y a une signalisation avec une led RGB. États de la LED :\\ |
| | 🔵 Bleu clignotant → Connexion LTE-M\\ |
| | 🔵🟢 Cyan clignotant → Connexion MQTT\\ |
| | 🟢 Vert fixe → Connecté, alarme OFF\\ |
| | 🟠 Orange fixe → Connecté, alarme ON\\ |
| | 🔴 Rouge clignotant → Erreur\\ |
| | 🔴 Rouge rapide → Alerte !\\ |
| | ⚫ Éteinte → Sur batterie\\ |
| | ```\\ |
| |
| | Sur batterie, il sera alimenté par les batteries extérieures et une fois vide par la batterie du circuit.\\ |
| | "Claude" estime la consommation moyenne à 150-300mA, J'ai un pack de batterie (chargé) de 8x 3500mA = 28A, avec une consommation moyenne de 300mA en fonctionnement normal et ~20µA en deepsleep, on obtient sous batterie : (Calcul par IA !)\\ |
| | Par heure 300mA- 5min et 20µA 55min.\\ |
| | La tension de fonctionnement est de 5 V, avec un BMS qui coupe à 3 V minimum. Cela réduit la capacité utilisable de la batterie de 28 Ah, car la décharge ne peut pas aller jusqu'à 0 V, impactant la durée de vie estimée.\\ |
| | Capacité utilisable : \\ |
| | Pour une batterie passant de 5 V à 3 V (delta de 2 V sur 5 V, soit 40% utilisable), capacité effective : 28×0,4=11,228×0,4=11,2 Ah. En As : 11,2×3600=4032011,2×3600=40320 As. |
| | Calculs ajustés :\\ |
| | Consommation par cycle reste 90,066 As. |
| | Nombre de cycles : 40320/90,066≈44840320/90,066≈448. |
| | Temps total : 448×3600/3600≈448448×3600/3600≈448 heures (18,65 jours). |
| | |
| | Le panneau solaire de 5 V et 20 W, incliné à 45° parallèle (interprété comme orientation parallèle au sol à 45° de latitude), recharge la batterie en complément. Avec un ensoleillement moyen en Rhône-Alpes (~3,5-4 h/jour équivalent plein soleil), la production nette prolonge largement la durée de vie au-delà des 18,65 jours sans soleil.\\ |
| | Production solaire estimée : \\ |
| | Puissance nominale : 20 W à 1000 W/m² (STC). À 45° d'inclinaison (non optimale : idéal ~35-40° sud en hiver), facteur ~0,85-0,9 (cosinus + pertes). Courant typique : 20/5=420/5=4 A max. Énergie/jour : 20×3,75×0,85=63,7520×3,75×0,85=63,75 Wh, soit ~12,75 Ah à 5 V (rendement 80% MPPT supposé).\\ |
| | Consommation quotidienne : \\ |
| | Cycle complet (24h) : 24 cycles × 90,066 As = 2161,6 As/jour (~0,6 Ah/jour à 5 V). Panneau compense largement : surplus ~12 Ah/jour.\\ |
| | Durée avec recharge : \\ |
| | Autonomie quasi illimitée (>1 an) par temps ensoleillé ; ~30-50 jours par temps nuageux (1-2 h/jour). Facteurs limitants : saisons (moins en hiver), poussière, efficacité réelle ~70-80%. \\ |
| | |
| ====== Matos ====== | ====== Matos ====== |
| |
| 1x TTGO T-A7670E (esp32, gsm A7670E)\\ | 1x TTGO T-A7670E (esp32, NO gsm, A7670E)\\ |
| 1x TSL2561 (luminosité)\\ | 1x TSL2561 (luminosité)\\ |
| 1x BME280 (temp, humidité)\\ | 1x BME280 (temp, humidité)\\ |
| 8x 18650 Li Ion 3.7v 3500mA\\ | 8x 18650 Li Ion 3.7v 3500mA\\ |
| 1x panneau solaire 20W\\ | 1x panneau solaire 20W\\ |
| | |
| | * LILYGO T-A7670E :\\ |
| | Comme le module ESP32-WROVER-E est utilisé, la tension flash interne du module est 3.3V par défaut. IO12 contrôle la tension de démarrage flash de démarrage. \\ |
| | Si le périphérique externe connecté à IO12 par défaut au niveau HIGH, alors le démarrage tombera dans un redémarrage infini. \\ |
| | Deux solutions,\\ |
| | Remplacez le port IO et connectez le périphérique de bas niveau par défaut à IO12 \\ |
| | Utilisez espefuse pour régler la tension flash de force sur 3.3V. Pour plus de détails, veuillez vous référer [[https://docs.espressif.com/projects/esptool/en/latest/esp32/espefuse/set-flash-voltage-cmd.html#set-flash-voltage|ici]], \\ |
| | cela ne peut être défini qu'une seule fois et ne peut pas être défini de manière incorrecte. Si le réglage est incorrect, le module ne démarre jamais. |
| | |
| | * Ce que fait l'interrupteur embarqué \\ |
| | Lors de l'utilisation de la batterie interne, l'interrupteur fonctionne normalement pour alimenter / éteindre la carte. \\ |
| | Cependant, si un bloc-batterie externe est utilisé et connecté à la broche VBAT, l'interrupteur sera contourné, \\ |
| | ce qui signifie que la seule façon de s'arrêter est de débrancher la batterie.\\ |
| | L'interrupteur est uniquement pour l'alimentation de la batterie et n'a aucun effet lorsqu'il est branché sur USB |
| | |
| | * À propos de VBUS Pin \\ |
| | VBUS Pin et USB-C sont sur la même ligne. Seulement lorsque USB-C est connecté, VBUS a une tension\\ |
| | Lorsque seule la batterie est connectée, VBUS n'a pas de sortie de tension\\ |
| | Si vous souhaitez connecter une alimentation externe sans connecter USB-C, VBUS Pin est la seule broche d'entrée de tension. \\ |
| | Veuillez noter que l'entrée maximale de VBUS Pin est de 5V, ne dépassez pas 5V |
| | |
| | * Pins déjà prise :\\ |
| | Carte SD : CS=13, MOSI=15, SCLK=14, MISO=2 \\ |
| | RI = Ring Indicator — c'est un signal de sortie du modem A7670E vers l'ESP32.\\ |
| | Il passe à l'état bas quand le modem reçoit :\\ |
| | un appel entrant |
| | un SMS entrant |
| | une notification réseau |
| | |
| | MODEM : DTR=23, RI=33, TX=26, RX=27, Power(PWRKEY)=4 |
| | |
| | Batterie du circuit : ADC=35, EN=12\\ |
| | GPIO 35 est déjà câblé sur le pont diviseur de la batterie 18650 interne. |
| | |
| |
| Photos : | Photos : |
| |
| ====== Schémas ====== | ====== Schémas ====== |
| | |
| | Le schémas pour la détection secteur :\\ |
| | {{:projets:detect-secteur.png?800|}} |
| | |
| | Le schémas final : (Si vous avez déjà charger le schémas, j'ai modifier les ports pour pouvoir utiliser toutes les options du module, SD,...)\\ |
| | |
| | {{:projets:mobilh4.png?800|}}\\ |
| | |
| | Version 10/03/2026\\ |
| | GPIO36 est entrée uniquement, sans pull interne — comme les autres pins input-only, prévoir une résistance externe 10kΩ vers 3.3V ou GND selon la logique de ton détecteur 220V.\\ |
| | GPIO0 pour la LED reste acceptable — juste un éventuel bref flash au démarrage, sans impact fonctionnel |
| | |
| | Dans le schémas principal on voit une option avec un TPL5110.\\ |
| | Le **TPL5110** est un timer ultra basse consommation (35nA !) qui peut :\\ |
| | - ✅ Couper complètement l'alimentation d'un circuit\\ |
| | - ✅ Le rallumer après un délai programmable (100ms à 2 heures)\\ |
| | - ✅ Économiser 99.9999% d'énergie pendant le sleep\\ |
| | - ✅ Plus efficace que le deep sleep ESP32\\ |
| | J'ai prévu 3pins et un cavalier pour utiliser, soit le TPL, soit en direct avec deepsleep.\\ |
| | Avec ce type de circuit on peut atteindre un fonctionnement sur batterie très long. Mais on ne peut pas réveiller le montage en cas d'alarme. |
| | ATTENTION avec le TPL5110, la carte SD n'est plus utilisable (pin IO13) |
| | |
| | ===== Connexions inter cartes ====== |
| | J'ai la flemme de trouver et apprendre un logiciel pour dessiner ça.\\ |
| | {{:projets:pxl_20260310_153351905.jpg?800|}} |
| | |
| | ===== Tests à faire ===== |
| | La centrale se compose de 3 plaques à trous :\\ |
| | - Carte détecteur 220V avec bornier + pzem-0004. |
| | - Carte LILYGO avec connexion. |
| | - Carte capteurs+LED+Inter alarme |
| | |
| | - Test alim et charge du bloc batterie. |
| | - Test détecteur 220V |
| | - Test LED, Inter (programme a faire) |
| | - Test capteurs avec envoi vers centrale domotique (programme réduit) |
| | - Test Final en ajoutant le PZEM |
| | |
| | |
| | |
| ====== Programme ====== | ====== Programme ====== |
| |
| | On Arduino ISelect the corresponding board in the DE tool project and click on the corresponding option in the list below to select |
| | |Name | Value| |
| | |Board | ESP32 Dev Module| |
| | |Port | Your port| |
| | |CPU Frequency | 240MHZ(WiFi/BT)| |
| | |Core Debug Level | None| |
| | |Erase All Flash Before Sketch Upload | Disable| |
| | |Events Run On | Core1| |
| | |Flash Frequency | 80MHZ| |
| | |Flash Mode | QIO| |
| | |Flash Size | 4MB(32Mb)| |
| | |JTAG Adapter | Disabled| |
| | |Arduino Runs On | Core1| |
| | |Partition Scheme | Huge APP (3MB No OTA/1MB SPIFFS)| |
| | |PSRAM | Enable| |
| | |Upload Speed | 921600| |
| | |Programmer | Esptool| |
| | |
| | Partition Scheme Please select according to the actual application. For example, select Huge APP (3MB No OTA/1MB SPIFFS) , For more partitioning schemes, please see here |
| |
| |