Использование Google Assistant для запуска переключения Raspberry Pi GPIO через IFTT и Particle Cloud - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь использовать команду Google Assistant для запуска GPIO4 на Raspberry pi через IFTTT и облако частиц.

Я подтвердил:

  1. IFTTT правильно принимает команду
  2. Particle Cloud взаимодействует с Raspberry Pi и запускает реле, подключенное к GPIO4
  3. IFTTT правильно подключен к моей учетной записи в облаке частиц.

Вот мойкод для Particle Cloud, кто-нибудь может сказать мне, где я ошибаюсь?

(Примечание D0 - это, предположительно, справочник по Particle Clouds для GPIO4)

int relay = D0; //pin to which relay is connected
int boardLed = D7;
bool vin = LOW; //a virtual boolean variable

// setup() is run only once, it's where we set up GPIO and initialise peripherals
void setup() {

// Setup GPIO
pinMode(relay,OUTPUT); // relay pin is set as output
digitalWrite(relay,HIGH);
// Subscribe to events published by IFTTT using Particle.subscribe
Particle.subscribe("welcome_mode_off", myHandler); //turning off function declaration
Particle.subscribe("welcome_mode_pn", thisHandler); //turning on function declaration
}

// loop() runs continuously, it's our infinite loop.
void loop() {
if (vin==HIGH)
{
digitalWrite(relay,LOW);
}
else if (vin==LOW)
{
digitalWrite(relay,HIGH);
}

}

//our events are called when IFTTT applets are triggered
void myHandler(const char *event, const char *data)
{
vin=LOW;
}
void thisHandler(const char *event, const char *data)
{
vin=HIGH;
}
...