树莓派带有网口,将树莓派连接网络后,就可以在任何地方来远程控制任何设备,在这篇文章中,我仅仅介绍下如何在树莓派上通过yeelink远程控制一个LED灯的亮灭,如果通过树莓派远程控制空调、窗户、风扇、电脑等设备也可以参考这篇文章。
一、准备条件
树莓派一台
LED灯一个
220欧姆电阻一个
yeelink账号
二、搭建过程
1、添加开关
按照树莓派上使用yeelink监控CPU、GPU温度 这篇文章介绍的,首先注册一个yeelink账号,然后添加一个开关传感器。
2、连接硬件
按照使用树莓派GPIO控制LED灯这篇文章的介绍,将树莓派与LED灯连接起来。电路图如下:
3、编写程序
在树莓派上新建文件 kaiguan.py ,然后添加以下内容:
#author http://www.tujing.site
import requests
import RPi.GPIO as GPIO
import time
pin = 22
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin,GPIO.OUT)
apiurl = 'http://api.yeelink.net/v1.0/device/348441/sensor/390729/datapoints'
apiheaders = {'U-ApiKey':'你的API Key'}
while True:
r=requests.get(apiurl,headers=apiheaders)
led = r.json()
if led['value'] == 1:
GPIO.output(22,True)
else:
GPIO.output(22,False)
time.sleep(1)
4、运行程序
python3 kaiguan.py
这时已经完成了硬件以及软件操作,接下来就可以控制这个LED灯了。进入yeelink网站,打开或者关闭新建的传感器,可以看到能够成功控制LED了。打开开关,连接树莓派上的灯就会亮,反之亦然!
当然,也可以通过yeelink的手机APP来控制这个LED灯,还是比较好玩的。我用手机控制LED灯的截图如下。
到这里就可以远程控制LED灯了,如果你要控制其他设备,比如通过树莓派远程开关家中的电脑、空调、窗户,都可以参考这篇文章实现。