首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任务计划管理

任务计划管理
EN

Stack Overflow用户
提问于 2019-04-02 02:04:26
回答 1查看 575关注 0票数 1

我正在用React-Native app - Node.js服务器- Arduino (ESP32)做一个宠物饲养器,但我想不出它是如何工作的,所以它会在特定的时间丢下食物。

我在查找nodeJS库,比如node-schedule或cron,但是我找不到它,或者它们似乎不符合我的需求。

此时此刻,我可以让它在我按下应用程序中的按钮时放下食物,但这会让它太简单(我既想要手动任务,也想要自动任务)。我的目的是通过应用程序为你的宠物安排进食时间,例如9:00,15:00和21:00,并带有某种警报,同时还可以按需检查它们和编辑/删除选项。

我该怎么做,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-09 04:27:28

你不一定要从node应用程序中触发"drop food“命令。我已经为连接到wifi的设备编写了固件,从NTP服务器更新其内部日期/时间,然后在指定的时间唤醒连接到服务器的每个数据并获取设置更新。我们的设备是电池供电的,所以它不会一直与服务器保持连接,我使用的是ESP-IDF,但代码很简单。我做了一些研究,您可以使用Arduino Core对ESP32执行相同的过程。

Basic Idea

您可以:

  • 设置您希望在应用程序中进行馈送的时间,然后将这些时间通过BLE或您的节点应用程序发送到设备,并将这些时间存储在Flash
  • Calculate中下一次馈送事件发生前的毫秒数
  • 设置FreeRTOS计时器在该毫秒数之后中断,以触发馈送事件

然后,在发生馈送事件后:

对于下一次馈电event

  • Calculate的milliseconds

  • Set数量,FreeRTOS定时器会中断并触发一个馈电event

  • Calculate,检查

  • 的闪存

资源:

Setting Local Time on Arduino using NTP

Using FreeRTOS timer interrupts on Arduino

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55461105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档