美文网首页
通过iot云服务控制raspberry的LED灯

通过iot云服务控制raspberry的LED灯

作者: 小木胆 | 来源:发表于2017-04-26 10:14 被阅读0次

    已经被人做烂的实验,但是闲得蛋疼自己也来搞一遍。。

    iot云服务里面比较有名的yeelink API操作很蛋疼。POST各种拒绝,于是我决定用wsncloud来搞。

    代码如下:

    import requests
    import json
    import time
    import RPi.GPIO as GPIO
    
    led_pin = 11
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(led_pin, GPIO.OUT)
    
    while(True):
    url = ‘http://api.wsncloud.com/data/v1/show’
    key = ‘your key’
    node_id = ‘your node id’
    payload = {‘ak’:key, ‘sensorId’:node_id}
    req = requests.request(‘GET’, url, params=payload)
    message = json.loads(req.text)
    if message['value'] == 1:
    #print ‘Turn on the light’
    GPIO.output(led_pin, 1)
    else:
    #print ‘Turn on the light’
    GPIO.output(led_pin, 0)
    time.sleep(2)
    

    因为是向服务器发送GET请求,速度延迟厉害。而且云服务器也不允许频繁的请求。yeelink现在已经开始实验mqtt协议了,但是我下一步实验是采用xmpp来搞及时的控制。

    相关文章

      网友评论

          本文标题:通过iot云服务控制raspberry的LED灯

          本文链接:https://www.haomeiwen.com/subject/cwcizttx.html