最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

twitterpi运动警报发送图片到推特从推特发送命令到PI

时间:2017-05-24 21:01来源:未知 作者:admin 点击:
所以,我有一个新的Raspberry Pi的3,一个新的Raspberry Pi的相机模块和推特帐户。 我们怎么建立呢? 关于Raspberry Pi会搜索出一个特定的标签,当它发现它发出的鸣叫和hashtag鸣叫的鼻祖。 现在的建筑上,我们希望能够发送一个命令,PI将进行读取时。 哦,
twitterpi运动警报发送图片到推特从推特发送命令到PI

所以,我有一个新的Raspberry Pi的3,一个新的Raspberry Pi的相机模块和推特帐户。我们怎么建立呢?关于Raspberry Pi会搜索出一个特定的标签,当它发现它发出的鸣叫和hashtag鸣叫的鼻祖。现在的建筑上,我们希望能够发送一个命令,PI将进行读取时。哦,我刚刚发现我的工具箱PIR传感器。我们还可以用这个皮作为一个安全监控以及。

用于切割和脚本的糊版,请看下面的地址。
https://alaskaraspi.files.wordpress.com/2017/03/twitterpi1.pdf

步骤1:要求和购物清单

让我们跑下来的要求:

只有特定的用户可以请求一个图片
有限的用户可以发送命令到PI
PI需要运行无头
检查新标签的鸣叫
安全监控必须从主程序的一个单独的线程
系统必须记住授权用户以及最后的鸣叫了
相机需要能够翻转通过鸣叫命令


购物清单:

Raspberry Pi(我用的是PI 3,但我认为任何互联网连接的PI工作)
最新的Raspbian图像标准8G SD卡
电源线
Raspberry Pi的相机模块
网络连接WiFi或CAT5连接到互联网
热释电红外传感器的“被动”(PIR)
LED与电阻
5个GPIO连接线

步骤2:设置你的推特API和数据采集

现在,在我们开始这一切,我们需要有一个推特API设置。我决定建立一个独立的推特解释听我选择的标签以及要发送的回复。我可以如何设置了,但是已经有一些人写了一本非常好的人,所以我就让他们走了吗。只要去你最喜欢的搜索引擎,搜索“如何登记一推特APP”。基本上,你要去https://apps.twitter.com,登录,点击“创建新的应用程序“回答几个问题就可以了。你将需要标注以下信息将用来连接你的Python脚本,你推特帐户。

consumer_key _______________________________________

consumer_secret _______________________________________

access_key _______________________________________

access_secret _______________________________________

步骤3:确保你的PI准备

在你开始之前你应该确保你的软件是最新的。

更新源


现在你需要的是点子,用来安装和管理软件包使用Python编写的软件包管理系统。

sudo apt-get install Python PIP


最后安装你需要的是tweepy画中画(http://tweepy.readthedocs.io/en/v3.5.0/index.html

sudo pip安装tweepy


让我们开始脚本。我将打破剧本切成大块描述每个部分是做什么。最后,我将展示整个脚本,你可以用它剪切并粘贴到你的皮。当然,需要修改一些代码,我将确定我们走。这不是关于如何计划一个教训,所以我假设你有一些基本的Python编程经验。

首先,我的脚本是在用户的家目录内的子目录twitterpi。剧本本身就是twitterpi.py。在twitterpi目录,将有2个文件,将伴随脚本。我们将确定这些文件当我们到他们的描述。

步骤4:启动脚本和进口

脚本的第一行让我们运行脚本不需要sudo的Python类型。/ twitterpi.py。一旦剧本完成,你将不得不更改权限的脚本可以执行。chmod 550 twitterpi.py

#!/usr/bin/vi Python


下一步,我们将导入库,我们需要运行的程序。

tweepy–用Python和推特接口。
http://tweepy.readthedocs.io/en/v3.5.0/index.html

我们将利用这个时间–暂停计划内的。
https://docs.python.org/2/library/time.html

操作系统–这使我们与Raspbian操作系统接口。
https://docs.python.org/2/library/os.html

线程–线程允许我们“分裂”的程序独立操作部分。
https://docs.python.org/2/library/threading.html

picamera–拉在picamera图书馆给我们以PI相机通信。
http://picamera.readthedocs.io/en/release-1.0/

GPIO–GPIO给我们读信息从PIR以及点亮LED的能力。
https://pypi.python.org/pypi/rpi.gpio

进口tweepy,时间,操作系统线程
从picamera进口PiCamera
进口rpi.gpio GPIO

步骤5:第一个功能blinkled

现在我们要进入这个脚本的功能。这一功能会眨眼半秒后LED关闭半秒。现在,这个函数需要调用输入的是(0,1)或(1,0)。这允许我们把LED然后关闭或关上。第一(0、1)是要把领导当我们完成拍照。的(1,0)是用于普通半秒眨眼。我们也看看blinkled等于1。如果设置为0就不会眨眼。

DEF blinkled(OnOff作):
如果blinkled = = 1:
 GPIO输出(LED、OnOff)
睡眠时间。(5)
 GPIO输出(LED、OffOn)
时间。

步骤6:设置GPIO

twitterpi运动警报发送图片到推特从推特发送命令到PI

进口,我们将继续设置GPIO。我用GPIO 26我的LED的积极和消极的引脚引脚任意地。连接PI和对LED的引脚之间的电阻是。对于红外,我决定使用GPIO 4作为输入或VCC。你还将连接红外地面以及源引脚上的一个PI的5V引脚。我使用BCM识别GPIO引脚副的物理位置在PI的GPIO数字GPIO模式。然后建立PIR引脚作为输入,LED引脚作为输出,LED被关闭。

PIR = 4 
 LED = 26 
 GPIO设置(PIR,GPIO,)
 GPIO设置(LED,GPIO,
输出(GPIO),LED,GPIO。

步骤7:设置一些变量

我想有一个名单的人,可以要求图片是由PI,通过推特寄给他们,我想限制可以运行在PI命令一个更小的组的人。我的表被称为超级用户分配一组。你会把yourtwitterid你希望能够控制你的PI推特账户。

超级用户= [ 'yourtwitterid ]


找出程序的生活以及目录中的程序创建的文件将被保存到工作目录。

workDir =“/家/ PI / twitterpi”


与使用的推特命令可以打开/关闭LED的闪烁如果你不希望有一个LED闪烁定期。我个人很喜欢有一个“心跳”闪烁,我知道我的剧本仍在运行。我们将打开“心跳”通过设置blinkled变1。设置此变量为0将使LED闪烁。

blinkled = 1

步骤8:功能TakePicture

twitterpi运动警报发送图片到推特从推特发送命令到PI

这一功能是用来拍照片的要求。我们将照片保存每次相同的文件名。如果我们想保留一份,我们可以从推特下载。我们将闪烁LED开/关5次,拍照然后关闭LED当我们做。

DEF takepicture():
 pathtofile = workDir +“/执行。JPG”
我范围(0,4):
 blinkled(0,1)#眨掉然后
相机捕捉(pathtofile)
 GPIO输出(LED,0)。

步骤9:功能getstringid

的getstringid是用来在鸣叫的ID号读,我们处理的是我们最后一次运行程序。如果我们不找到一个文件,那么我们可能是第一次运行该脚本,并将开始与1号。

DEF getstringid():
 pathtofile = workDir +“/ stringid .txt”
尝试:
文件打开(pathtofile,“R”)
数= int(文件。read())
文件。()
除了IOError:
数

步骤10:功能savenewstringid

这一功能受到新的tweet ID号发现和保存我们的文件,我们知道微博ID开始看第一。

SaveNewStringID(DEF id_string):
 pathtofile = workDir +“/ stringid。txt”文件打开
 =(pathtofile,“W”)
文件编写(id_string)

      
      (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片