Controlling Servo Motor with BLYNK app over WiFi

Posted by

Hello Shippers, hope you are having a great time! Today, we are gonna build a simple project of controlling servo motor with BLYNK app over Wifi.

Overview:

The slider on the blynk app will send a value to the NodeMCU/ESP8266 and this value will be written on PIN 8 and the servo rotates that much degrees. That’s the way we are controlling servo motor. Ahaa!

Things we need:

Circuit:

Servo NodeMCU schematic

Connections:

  • D8 pin of NodeMCU connects to Command pin of Servo Motor.
  • 3V3 PIN of NodeMCU connects to Power PIN of Servo motor (usually RED one).
  • GND PIN of NodeMCU connects to GND of servo motor (usually BLACK one).

Simple connections, huh!

BLYNK app Setup on phone:

  • Create a New Project in BLYNK app.
  • Write Project Name and Select ESP8266 or NodeMCU from dropdown.
  • An AUTH token will be sent to your registered email, note this down.
  • Tap on the screen and add a SLIDER widget on the screen.
  • Tap on the Widget, select Digital PIN 8 and Start value must be 0 and End Value must be 180 (make sure to these values must not less than 0 and greater than 180 or you might break your servo).

Play responsibly!

NodeMCU Code:

We only need to add our AUTH ID(noted above), Wifi SSID and Password in the code and upload it to NodeMCU using Arduino IDE. In the code, we do not need to setup our pins this is already done by BLYNK in their library.

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>;
#include <BlynkSimpleEsp8266.h>;

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

void setup()
{
// Debug console
Serial.begin(115200);

Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);
}

void loop()
{
Blynk.run();
// You can inject your own code or combine it with other sketches.
}

If you do not have BLYNKEsp8266 library, download the BLYNKEsp library from Sketch menu –> Include Library –>Manage Libraries. Search for the BLYNK and install it.

Upload the code to your NodeMCU or ESP8266 and device will be displayed online on your BLYNK app. Click Play button on top right of your app and slide over the slider to rotate Servo as much you need.

Play and Slide
Play and Slide

Oh yeah!

Your suggestions and comments are always welcome! Feel free. Till then, Happy IOTing.

 

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *