Things used in this project

Hardware components:
Photon new
Particle Photon
×2
Shadow Box
×1
SparkFun Servo Motor
×1
Mfr 25fbf52 221r sml
Resistor 221 ohm
×1
09590 01
LED (generic)
×1
11026 02
Jumper wires (generic)
×3
Software apps and online services:
Q8wtlimqnp04fzhtr9v5
IFTTT Maker service
Google Calendar

Schematics

Breadboard Schematic for Particle 1
Seuuklaixj8op9y71aus
Breadboard Schematic for Particle 2
2vcpfk4rij0ycdscw3d0

Code

Particle 1 CodeC/C++
This particle receives the variable "Yes5765776" from IFTTT when there is an event coming up on Google Calendar. When the variable is received, it tells the servo to move its hand to the "yes" position. When there is no assignment coming up, it rests in the "no" position.
int servoPin = D0;
Servo myservo;
int servoPos = 0;
void setup() {
    myservo.attach( D0 );
Particle.subscribe("Yes576577", myHandler);
}

void loop()
{}
  
void myHandler(const char *event, const char *data)
{
    if(strcmp(data,"Yes")==0)
    {
        Particle.publish("led576577", "Blink")
myservo.write(45);
delay(5000);
myservo.write(0);
}
}
Particle 2 CodeC/C++
This code receives variable from particle 1 and turns on LED when an event is received.
int led = D0;


void setup() {
digitalWrite(led,LOW);
Particle.subscribe ("Yes", myHandler);
pinMode (led, OUTPUT);
digitalWrite(led,HIGH);
delay(5000);
 digitalWrite(led,LOW);
}

void loop() {


}

void myHandler(const char *event, const char *data)
{
    if(strcmp(data,"Blink")==0) {
         digitalWrite(led,HIGH);

  
}
   else{
   }   
  }

Credits

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Similar projects you might like

Control Adafruit NeoPixels using Python and JQWidgets
Easy
  • 904
  • 8

Full instructions

In this tutorial, we'll see how to control an Adafruit NeoPixel ring via mobile using Python and JQWidgets.

What's My I2C Address?
Easy
  • 235
  • 4

The story of how to make a clock through using a LCD 1602 or LCD 2004 over I2C.

I Keep My Cucumber Growing Conditions Moist - Part 3
Easy
  • 250
  • 3

Full instructions

This is the next step with an Particle Photon and softAP integration: cucumbers go online.

MyHumidity Controlled by BME280 and Photon
Easy
  • 508
  • 6

Full instructions

Checks if humidity threshold is reached and informs the user by using Blynk/IFTTT-services with softAP integration.

MyLCD20x4 clock with value-added information
Easy
  • 39
  • 0

Full instructions

Use a Particle Photon, a BME280 sensor and a cheap LCD20x4 to start your own clock-project.

Tweeting Particle Photon
Easy
  • 125
  • 1

Full instructions

Tweet your friends with only the press of a button!

Add projectSign up / Login