采用Raspberry Pi的Pubnub微型伺服控制

时间:2016-04-21 10:23:36

标签: python raspberry-pi pubnub

我一直在关注本教程http://www.postgresql.org/docs/9.4/static/sql-syntax-lexical.html,我注意到Micro Servo部件不存在。有人可以帮我吗?到目前为止,我已经编写了一些代码,但这是灾难性的。

我只需要控制一个Micro伺服,我已经连接到电源(3.3v),接地和(在BCM模式下)引脚17。

PS:我使用的大部分代码都在Building a Model Smart Home with Raspberry PI

我正在考虑使用Pigpio进行更精确的命令,但这会使它过于复杂。

这是我到目前为止的代码:

# Using PWM with RPi.GPIO

import RPi.GPIO as GPIO
import sys
from pubnub import Pubnub

GPIO.setmode(GPIO.BCM)
DOOR = 17

GPIO.setup(DOOR,GPIO.OUT)

door = GPIO.PWM(DOOR, 50)
door.start(0)



# PubNub

pubnub = Pubnub(publish_key='demo', subscribe_key='demo')

channel = 'pi-house'

def _callback(m, channel):
    print(m)

    dc = m['open']

    if m['item'] == 'true':
        door.ChangeDutyCycle(5)

    elif m['item'] == 'false':
        door.ChangeDutyCycle(7.5)

def _error(m):
  print(m)

pubnub.subscribe(channels='pi-house', callback=_callback, error=_error)

0 个答案:

没有答案