Я делаю кормушку для домашних животных с помощью приложения React-Native - сервера Node.js - Arduino (ESP32), но я не могу понять, как заставить его работать, чтобы он бросал еду в определенное время.
Я искал библиотеки nodeJS, такие как node-schedule или cron, но я не могу понять это или они не соответствуют моим потребностям.
На данный момент я могу заставить его бросать еду, когда я нажимаю кнопку в своем приложении, но это сделало бы его слишком простым (мне нужны как ручные, так и автоматизированные задачи). Я намерен запланировать часы кормления вашего питомца, например, в 9:00, в 15:00 и в 21:00 через приложение, с какими-то сигналами тревоги, а также иметь возможность проверять их по запросу и редактировать. удалить параметры.
Любые идеи о том, как я могу это сделать, пожалуйста?
Запустите задание node-cron с определенным временем
Я знаю, что могу выполнять задания cron и создавать определенные события (я использую socket.io и mqtt для связи между приложением-сервером-arduino). Проблема в том, что я не знаю, как редактировать или удалять определенные crons.





Вам не обязательно запускать команду «бросить еду» из приложения узла. Я написал прошивку для устройства, которое подключается к Wi-Fi, обновляет свою внутреннюю дату/время с NTP-сервера, а затем просыпается в указанное время с каждыми данными для подключения к серверу и получения обновлений настроек. Наше устройство работает от батареи, поэтому оно не просто постоянно подключено к серверу, и я использовал ESP-IDF, но код был достаточно простым. Я провел небольшое исследование, и вы можете проделать тот же процесс с ESP32, используя Arduino Core.
Основная идея
Ты мог бы:
Затем после кормления происходит событие:
Ресурсы:
Возможно, вы могли бы запустить задание cron.