科技爱好者博客

树莓派远程控制LED灯

树莓派带有网口,将树莓派连接网络后,就可以在任何地方来远程控制任何设备,在这篇文章中,我仅仅介绍下如何在树莓派上通过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灯了,如果你要控制其他设备,比如通过树莓派远程开关家中的电脑、空调、窗户,都可以参考这篇文章实现。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 树莓派远程控制LED灯 (https://www.tujing.site/1790)

如果博客对您有帮助,请给我 赞助


退出移动版