如何使Python Twitter与Arduino协同工作

如何使Python Twitter与Arduino协同工作,python,twitter,arduino,Python,Twitter,Arduino,我试图让我的Arduino在@HappingBellbot每次收到#ringit消息时都按铃。我对这段代码做了很多修改,但为了与贝尔一起工作,我对其中的一些代码进行了修改。顺便说一句,我把twitterapi信息去掉了,所以我认为这不是问题所在,并且假设所有的间距都是正确的。所以我的问题是,当我在@HappingBellbot上发tweet时,什么都没发生。它只是永远停留在循环中。任何帮助都将不胜感激。谢谢 ##Import Libraries import twitter impor

我试图让我的Arduino在@HappingBellbot每次收到#ringit消息时都按铃。我对这段代码做了很多修改,但为了与贝尔一起工作,我对其中的一些代码进行了修改。顺便说一句,我把twitterapi信息去掉了,所以我认为这不是问题所在,并且假设所有的间距都是正确的。所以我的问题是,当我在@HappingBellbot上发tweet时,什么都没发生。它只是永远停留在循环中。任何帮助都将不胜感激。谢谢

    ##Import Libraries

import twitter
import serial
import time

##authenticate yourself with twitter
api = twitter.Api(consumer_key='',     consumer_secret='',     access_token_key='',     access_token_secret='') 

##set to your serial port
#ser = serial.Serial(port='COM3')
ser = serial.Serial()
ser.baudrate = 9600
ser.port = 3

## check serial port
def checkokay():
        ser.flushInput()
        time.sleep(3)
        line=ser.readline()
        time.sleep(3)

        if line == ' ':
            line=ser.readline()
        print 'here'
## Welcome message
print 'Welcome To Bell Bot!'

def driptwit():
    status = [] 
    x = 0
    drip = []

    status = api.GetUserTimeline('annoyingbellbot') ##grab latest statuses


    checkIt = [s.text for s in status] ##put status in an array
    if len(status) != 0:
            drip = checkIt[0].split() ##split first tweet into words
            ## check for match and write to serial if match
            if drip[0] == '#ringit':
                    print 'Tweet Recieved, Ringing Bell'
                    ser.write('1')
            else:
                    ser.write('0')
                    print 'Awaiting Tweet'
    print "Loop"



while 1:
        driptwit() ## call driptwit function
        time.sleep(15) ## sleep for 15 seconds to avoid rate limiting

当您手动调用
api.GetUserTimeline
时会发生什么?我调用了
print api.GetUserTimeline()
,每次它都会给空括号,因为问题只存在于Twitter api中。可能指定了错误的参数。类似的东西。很难获取python twitter文档,但考虑到我从可指示的文档中复制了该部分,我认为我的参数是正确的。这非常令人沮丧,您可以先测试API的“发送”部分。如果您能够发布消息,那么您的标识参数可能很好,问题完全在于接收内容。