上海极制信息科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动 培训 资料
查看: 2534|回复: 0

用Banana Pro完成信息推送功能(手机app和163邮箱)

[复制链接]

40

主题

65

帖子

1418

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1418
发表于 2016-5-2 15:06:00 | 显示全部楼层 |阅读模式
说明:这个功能是用于模拟智能锁的推送消息功能:当房门被人打开时BananaPro自动给手机APP发送消息、控制摄像头拍下打开房门的人并把照片发送到指定邮箱。
要实现这个功能我们需要准备一些工具:
用到的硬件:BananaProPC(通过PC连接Pro进行操作,也可以在Pro上连接鼠标、键盘、显示屏进行操作。)、智能手机GUCEE谷客摄像头(和Banana Pro兼容的摄像头)、网络、Lenovator灯板、电源。
用到的软件:Raspbianfor Banana Pro系统
完成工具的准备之后我们只要按照以下几个步骤就能实现推送消息功能:
1.在手机上搭建APP
2.开通163邮箱STMP
3.编写相应的python程序
Step1:搭建APP

(1)注册Instapush账号,注册网址:https://instapush.im/ 完成注册后按以下步骤完成应用的添加(均在网页上完成)
(2)登录账号点击主页“APPS”的“AddApplication”出现如下界面,为自己的APP取一个名字(可任取)。
        

(3)添加项目
点击“Addevents”出现如下界面,作为范例已填写完内容。

                  

注意:1、EventTitle 是项目的名字,需要用于下面python编写的程序,建议记下来。2、如上图Trackers和PushMessage中填写的内容保持一致,同时PushMessage中填写的内容需要在两边加上大括号3、在三栏中填写完内容时请将光标移至第二栏Trackers中并按回车健。
点击“Add Event”完成项目添加。
(4)记下ApplicationID 和Secret(需要用于下面python编写的程序)
完成项目添加后自动生成ApplicationID 和Secret。如图:

                  
(5)下载APP
在苹果AppStore中可以查找instapush这一APP完成安装,安装完毕后进入APP登录刚刚注册好的账号。
(6)安装pycurl库
sudoapt-get install python-pycurl

pycurl库是python编写此程序(发送消息给手机APP)所必需的。
(7)安装LMK.GPIO
sudoapt-get install python-dev
cdLMK.GPIO
sudo pythonsetup.py install            

Step2:开通163邮箱STMP
  (1)   开通之前先 安装fswebcam(编程中需要用到的)
sudo apt-get install fswebcam

  (2)   开通163的STMP
登录163邮箱如图在设置中开通STMP。
                     

  要开通SMTP服务,首先需开通“客户端授权码”,按如下图片操作即可:

                  

                              
  输入手机收到的验证码之后点击确定。
  设置个人账户的客户端授权密码。记住这个密码,在后来把邮箱的账号密码改写入Python程序的时候要求使用这个密码。
               

  之后点击确定便开通了163邮箱的STMP服务。
Step3:编写程序
   (1)   创建final.py文件
nano final.py

然后将python代码写入此文件中,代码下载地址:http://pan.baidu.com/s/1kUauuSR
(2)   修改final.py
注意:下载的代码中如下标注的信息需要添加修改。分别改成刚才记下的:APPID,
APP Secret和项目名字EventTitle。
                 
保存文件并退出。
(3)   创建sendnotify.py文件
nano sendnotify.py  

然后将python代码写入此文件中,代码下载地址:http://pan.baidu.com/s/1i4qDz4h
(4)   修改sendnotify.py
注意:下载的代码中如下标注的信息需要添加修改。
                 
                 


USERNAME中填写自己的163账户。
PASSWORD中填写刚才记下的客户端授权密码。
sendMail中填写指定的邮箱,这个邮箱会接受到摄像机拍下的照片。
修改完毕后,保存文件并退出。

注意:这里的PASSWORD填写的是刚刚设置的客户端授权密码,如果改写入的密码为原邮箱密码运行程序时则会报错,如下图:

               
Step4:测试
(1)  在终端中键入命令,运行final.py
sudo python final.py


   然后只要把23号(物理编号)引脚电平拉高就能实现信息推送功能。
   如图是手机app上和163邮箱收到的信息:
                           
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|上海极制信息科技有限公司 ( 沪ICP备14016067号

GMT+8, 2018-11-21 13:26 , Processed in 0.129679 second(s), 25 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表