树莓派远程控制LED灯

树莓派带有网口,将树莓派连接网络后,就可以在任何地方来远程控制任何设备,在这篇文章中,我仅仅介绍下如何在树莓派上通过yeelink远程控制一个LED灯的亮灭,如果通过树莓派远程控制空调、窗户、风扇、电脑等设备也可以参考这篇文章。

一、准备条件

树莓派一台

LED灯一个

220欧姆电阻一个

yeelink账号

二、搭建过程

1、添加开关

按照树莓派上使用yeelink监控CPU、GPU温度 这篇文章介绍的,首先注册一个yeelink账号,然后添加一个开关传感器。

添加开关传感器

2、连接硬件

按照使用树莓派GPIO控制LED灯这篇文章的介绍,将树莓派与LED灯连接起来。电路图如下: 树莓派连接LED

3、编写程序

在树莓派上新建文件 kaiguan.py ,然后添加以下内容:

  
#author http://www.lxx1.com
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灯的截图如下。

yeelink客户端远程控制树莓派的LED灯

到这里就可以远程控制LED灯了,如果你要控制其他设备,比如通过树莓派远程开关家中的电脑、空调、窗户,都可以参考这篇文章实现。

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

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

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


热度:2,386℃

树莓派远程控制LED灯》有6个想法

  1. dengkongzhi.py:6: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
    GPIO.setup(pin,GPIO.OUT) 求解释

  2. #author http://www.lxx1.com
    import requests
    import RPi.GPIO as GPIO
    import time
    pin = 22
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(pin,GPIO.OUT)
    GPIO.setwarning(False)
    apiurl = ‘http://api.yeelink.net/v1.0/device/#########/sensor/#########/datapoints’
    apiheaders = {‘U-ApiKey’:’##########################’}

    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)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据