5916

After the hardware, let’s talk software. This second part details the software architecture of a standalone 4-zone 4G GSM alarm system. ALARME_SMS_4Z_4G_2026_V1.0.ino

At startup, the microcontroller reloads all parameters stored in EEPROM, checks their consistency, and automatically restores user phone numbers, zone states, and the overall system configuration.
No user intervention is required after a power loss.
User management is handled exclusively via SMS. The Master number can add, delete, or reset Guest users. Guest users can arm or disarm the system and receive notifications, but have no access to configuration settings. All changes are applied immediately and saved to EEPROM.

The software allows zones to be logically disabled via SMS commands, without any hardware intervention. Zone Z5 (tamper protection) can be temporarily disabled, with a clear visual indication managed by the watchdog, ensuring reliable signaling even in the event of a software lock-up.

A local manual control is available through zone Z6 (lock input). A simple pulse to ground toggles the alarm state between armed and disarmed. The action is immediately processed by the decision engine and reported to the Master number via SMS.

All SMS commands are filtered by authorized phone number, syntactically validated, and executed only when the system state allows it. Memory management is optimized to preserve GSM link stability and EEPROM data integrity.

Operation is based on a continuous monitoring–decision–action loop. Events automatically trigger sirens, LEDs, and SMS notifications according to predefined rules, ensuring a fully autonomous, secure, and real-time responsive system.
// FR
Cette seconde partie décortique l’architecture logicielle du système d’alarme GSM 4G autonome à 4 zones.
Au démarrage, le microcontrôleur relit l’ensemble des paramètres stockés en EEPROM, vérifie leur cohérence et restaure automatiquement les numéros utilisateurs, l’état des zones et la configuration générale du système. 

Aucune intervention n’est requise après une coupure d’alimentation.
La gestion des utilisateurs s’effectue exclusivement par SMS. Le numéro Maître peut ajouter, supprimer ou réinitialiser les utilisateurs Invités. Ces derniers peuvent armer ou désarmer le système et recevoir les notifications, sans accès à la configuration. 
Toutes les modifications sont appliquées immédiatement et sauvegardées en EEPROM.

Le logiciel permet l’éjection logicielle de zones par commande SMS, sans intervention matérielle. La zone Z5 (autoprotection) peut être désactivée temporairement, avec une indication visuelle explicite gérée par le watchdog, garantissant une signalisation fiable même en cas de blocage logiciel.
Une commande manuelle locale est disponible via la zone Z6 (serrure). Un simple pulse vers la masse permet de basculer l’état de l’alarme entre armée et désarmée. L’action est immédiatement prise en compte par le moteur de décision et signalée au numéro Maître par SMS.

Toutes les commandes SMS sont filtrées par numéro autorisé, validées syntaxiquement et exécutées uniquement si l’état du système le permet. La gestion mémoire est optimisée afin de préserver la stabilité du lien GSM et l’intégrité des données EEPROM.
Le fonctionnement repose sur une boucle continue de surveillance, décision et action. Les événements déclenchent automatiquement sirènes, LEDs et SMS selon les règles définies, garantissant un système autonome, sécurisé et réactif en temps réel.