Я пытаюсь использовать мой Raspberry Pi с Google Home через IFTTT, но кажется, что в моем коде есть ошибка.
Так что ситуация такая, когда я говорю "Эй, Google, включитесервопривод ", Google Mini ответит" Хорошо "и включит сервопривод.
Однако я получил ответ "Хорошо", но мой сервопривод не включился. Почему это так?
К вашему сведению: я использую Raspberry Pi 3 B +. Серво крутится хорошо без фляги в коде питона. Кроме того, когда я получаю доступ к URL: XXX.XXX.XXX.XXX/5300, сервопривод повернулся. В чем здесь проблема?
Это мой код
import RPi.GPIO as GPIO
from time import sleep
from flask import (Flask,render_template,request, jsonify)
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(13,GPIO.OUT)
app = Flask(__name__)
@app.route('/')
def index():
p = GPIO.PWM(13,50)
p.start(0)
p.ChangeDutyCycle(3)
sleep(1)
p.ChangeDutyCycle(12)
sleep(1)
p.stop
return 'Hello world'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=5300)
В моем IFTTT
Для
(1) Что вы хотитеСкажите: Поверните $
(2) Что вы хотите, чтобы помощник сказал в ответ ?: Хорошо
(3) URL: http://XXX.XXX.XXX.XXX:5300/
(4)Метод: GET