如果使用的是debian版本的树莓派系统,应该是已经安装了python库,“进入python交互界面,输入“import RPi.GPIO“,如果没有报告“ImportError: No module named RPi.GPIO”错误的话,就已经安装了该库,直接使用即可。也可以使用命令 “sudo apt-get install python-pip”再执行"sudo pip install rpi.gpio"安装RPi.GPIO
参考:教大家在树莓派上安装python和GPIO库
sudo apt-get install python-dev #安装pythonsudo easy_install -U distribute #执行更新sudo apt-get install python-pip #安装python-pipsudo pip install rpi.gpio #安装python的GPIO库
参考树莓派学习笔记——yeelink 远程控制LED
- 新建yeelink设备
1.登录,新建帐号,进入用户中心
2.选择 “我的设备”>“增加新设备”
3.选择 “我的设备”>“管理设备”
- 添加传感器
1.Yeelink中增加一个开关,注意要用到它的URL。

-获取所需开关的URL和用户密码,复制备用。

获取设备URI #我的设备>管理设备
获取API KEY #用户中心>帐户>我的帐户设置
创建脚本,应先mkdir创建目录
sudo nano /home/pi/soft/yeelink/yeelinkled.py
填写内容
#!/usr/bin/env python# -*- coding: utf-8 -*-import requestsimport RPi.GPIO as GPIOimport time#程序结束后进行清理GPIO.cleanup()# BOARD编号方式,基于BCMGPIO.setmode(GPIO.BCM)# 输出模式GPIO.setup(22,GPIO.OUT)# 设备URI,填写你的开关URLapiurl = 'http://api.yeelink.net/v1.0/device/******/sensor/*******/datapoints'# 用户密码,API KEY,替换成你自己的apiheaders = {'U-ApiKey': '08e62b9605fe7fb50ab675fcb29059'}while True:#发送请求r = requests.get(apiurl,headers=apiheaders)# 打印响应内容print(r.text)# 转换为字典类型 请注意 2.7.4版本使用r.json(),我的是2.7.3led = r.json()# {'value':x} x=1打开状态,x=0关闭状态if led['value'] == 1:print("led on")GPIO.output(22,GPIO.HIGH)else:print("led off")GPIO.output(22,GPIO.LOW)# 延时5Stime.sleep(5)#程序结束后进行清理GPIO.cleanup()
保存脚本
ctrl+x ,再选择Y,回车
给予运行权限
sudo chmod 777 /home/pi/soft/yeelink/yeelinkled.py
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27628-2.html
勾兑出来东西有什么好喝的