打印

借助PC串口,用电子邮件控制单片机行为

[复制链接]
234|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
棋王高手|  楼主 | 2018-9-21 11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(主要是介绍crontab)

      差不多用了三天时间,这个目标算是完成了。

      PC端执行两步:1、按照一定的频率检查邮箱,如果收到有命令的邮件,将命令摘取出来,同时将该邮件从服务器删除(当然,前提是已经联了网);2、依照接收到的命令,通过串口向单片机发送对应的指令。

      相应的,PC端的编程也得解决两个问题:从服务器查看邮件并获取命令、向单片机发送指令。这两个问题均可用几乎无所不能的python解决。

      剩下的就是按照一定的频率定时执行写好的脚本了。介绍一下crontab。

       crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

      crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。

      crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。

      

      如图,检查电子邮件的脚本位于/home/qianchen文件夹内,‘*/’表示频率,与m对其,表示没分钟运行一次。由于,crond每隔一分钟检查一次crontab,貌似最小间隔时间也只能达到一分钟。

      设置妥当之后,就算是完成了。将单片机连接在usb口,向邮箱里发送包含不同命令的邮件,单片机便会执行相应的动作。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

378

主题

378

帖子

0

粉丝