Vous pouvez ajouter à Samovar un bouton ou un capteur (par exemple, un détecteur de fuite d'eau) qui fonctionne par fermeture d'un contact. L'entrée dépend de la carte : GPIO35 sur ESP32 DEVKIT, GPIO48 sur ESP32-S3. Le bouton d'arrêt d'urgence n'est pas pris en charge sur les cartes LILYGO.
Lorsqu'un niveau bas est appliqué sur l'entrée (mise à la masse), Samovar effectue un arrêt d'urgence : il coupe le chauffage et met le régulateur de tension en veille, ferme la vanne et arrête l'arrivée d'eau, arrête la pompe de soutirage, l'agitateur et la pompe doseuse I2CStepper, déclenche le buzzer et envoie le message « Arrêt d'urgence : le bouton d'arrêt d'urgence est enfoncé » («Аварийное отключение: нажата аварийная кнопка»). Vous pouvez brancher le bouton et plusieurs capteurs en parallèle. La seule exigence est que les capteurs soient prévus pour 3,3 V. On ne peut sortir du mode d'urgence que par un redémarrage. Si le bouton est enfoncé (le capteur est fermé) à la mise sous tension, Samovar passe en mode d'urgence dès le démarrage.
Attention. Sur ESP32 DEVKIT, l'entrée GPIO35 n'a pas de résistance de rappel interne : une résistance externe (10 kOhm) entre l'entrée et le 3,3 V est donc obligatoire. L'ESP32-S3 utilise une résistance de rappel interne, aucune résistance externe n'est donc nécessaire.
Par défaut, le bouton est désactivé. Samovar 7.00: le bouton s'active dans l'onglet « Équipement » («Оборудование») du configurateur (case à cocher « Utiliser le bouton d'arrêt d'urgence » («Использовать аварийную кнопку»)) ; PlatformIO propose pour cela un environnement prêt à l'emploi, Samovar_alarm_button. Si vous configurez à la main, dans le fichier Samovar_ini.h remplacez