首页 >> 让Galileo发条微博吧
让Galileo发条微博吧
来源:  时间:2014-12-08
分享到:

之前的文章也说过Intel Galileo与Arduino不同的是,其上运行着一个Linux操作系统,这里我们就在Linux写一些代码实现有意思的功能。比如说,让它发微博。

用到的程序在Github(https://github.com/plantpark/Intel-Galileo-weibo-client),首先需要将其用git下载到Galileo本地。

通过ssh(具体方法参照之前的教程)进入Galileo后,输入如下代码,出现上图所示提示,在使用git clone之前首先需要对git账户进行配置。

git@github.com:plantpark/Intel-Galileo-weibo-client.git

ssh-keygen -C 'Github注册邮箱' -t rsa

在命令行中敲入如上代码,出现上图所示界面,找到“Your public key has been saved in”,这时候需要通过“cat/home/root/.ssh/id_rsa.pub”读取public key,出现下图所示字符串,将其全部复制。

然后登陆Github账户,“Edit your profile---> Account Settings--->SSH Public keys ---> add another public keys”,将上面获取的public key复制到其中,点击“add key”即可。

现在再执行下文章开头的命令“git@github.com:plantpark/Intel-Galileo-weibo-client.git”,出现上图所示的“Check connectivity ...done.”至此,github账户配置成功,回头刚才在github配置的页面,出现下图所示“Added on Nov 27.2014 -Last used on Nov 27.2014”即说明当前设备(Intel Galileo)已经获取了Github账户的权限了。

进入“Intel-Galileo-client”文件夹,“vi autohome.py”编辑autohome.py文件,配置微博APP_KEY和APP_SECRET,与微博账号和密码,这里我将申请的APP_KEY和APP_SECRET公开供大家测试使用,账号和密码处自行填入自己的微博账号和密码。

APP_KEY = '2562272016' #youre app key 
APP_SECRET = '1dc856fb9c8134ca962c269b07f6a3c8' #youre app secret 

然后“:wq”退出并保存配置。

在“Intel-Galileo-client”文件夹中通过“vi Intel-Galileo.py”新建一个文件,将如下代码复制其中,其中“import auto home”为导入当前目录下的“autohome.py”,"autohome.post"为调用“autohome.py”内的post函数,(其他相关的函数可进“autohome.py”查看,之后的文章再做详解),通过“autohome.post("hello world 这条微博发自Intel Galileo  @plantpark")”发送微博。

如上图所示,微博内容即为post中的内容,此外在微博下端有一个“开源杂志”的小尾巴,说明当前使用的APP_KEY为“开源杂志”。

至此,在Intel Galileo上发微博的功能实现了,之后的文章向大家讲解如何读取相关关键词或特征的微博触发然后执行点亮LED的动作。