首页 >> 用Wyliodrin分分钟做个天气邮件通知系统
用Wyliodrin分分钟做个天气邮件通知系统
来源:  时间:2014-12-08
分享到:

之前的文章大概讲了下Wyliodrin如何操作Intel Galileo的GPIO,并通过pwm输出调节LED的光照强度。通过这种方式可以控制现实生活中的点灯、门铃、电机等设备,但是本身定位在物联网的Intel Galileo和Wyliodrin平台,做一些网络相关的应用吧。

这一章节就简单讲讲如何监控日常生活中的温度并通过邮件告诉你,这样可以做一个简单地天气提醒,拥有提醒你降温,降雨,穿衣等实用功能。

首先我们先来实现获取天气信息和发送邮件的功能吧。

如图中程序块所示,首先配置邮箱,不过在邮箱配置一项可供选择的邮箱服务只有Gmail、Yahoo和Hotmail,这里就选择了大家常用的Gmail。输入邮箱账号和密码即可。此项在左侧的“Social->Mail”中可选择,直接将“Setup”和“Send mail”拖拽过来即可。然后要为这个程序写一个Loop循环,循环中不断对“temperature”进行读取,如果(if)数值大于或等于1则执行将温度作为消息(Message)发送到邮箱“plantpark@163.com”,否则则发送消息(Message)“The temperature is low than 1”。

如图所示,程序运行后网易邮箱收到来自Gmail邮箱主题为“Email sent from Intel Galileo”的邮件,内容为“10.0”

为了验证这个数字确实为当前城市“beijing”当前的温度,在Google中输入“北京 天气”则返回如下信息,可见北京当前温度为11℃,与邮件中的数值相差不大,至此,通过Wyliodrin平台让Intel Galileo变身为一个天气提醒的工具算是完成了。

但是作为一个正常可用的或者说是带来更多便利,增加诸如穿衣提示,降温提示等功能,则需要再增加一些代码。如下图所示,我们可以在“if”判断语句中增加几个“else if”判断。

增加诸如:如果(if)温度低于10摄氏度,(do)则提醒多穿衣;如果(if)温度低于0摄氏度,(do)则提醒穿羽绒服出门;如果(if)温度高于25摄氏度,(do)则提醒防暑降温。

当然在“temperature”一栏中仍有湿度“humidity”、气压“pressure”、风速“wind speed”等选项,这样就可以进行多层“if else”判断语句嵌套,诸如,如果(if)温度低于0摄氏度,如果(if)风速大于10m/s,(do)则提醒出门防风保温,等多条件判断,增加其实用性与智能性。

好了,剩下的功能大家尽管尝试吧,可以多试试这些有趣的功能。