ioT : หมุน Servo ด้วย Blynk 2.0 + ESP8266 + Servo

วัสดุอุปกรณ์ :

  • ESP8266 1 ชิ้น
  • Servo 1 ชิ้น
  • สาย USB Data 1 ชิ้น

ขั้นแรก ตั้งค่าที่ Blybk ก่อน

Blynk Template ที่ Developer Zone > My Templates สร้าง Templates กำหนดชื่อ ….. เลือก esp8266 , WIFI

กำหนด Datastreams คลิก + New Datastream

ชื่อ Servo1 ขา V0 เป็น digital

บันทึก

ไปที่ Device

คัดลอกไป Arduino IDE ในเครื่องคอม

แทนที่ ข้อมูลจาก Blynk 3 บรรทัด

กำหนด SSD / รหัส WIFI

Upload ได้เลย

App Blynk :

เลือก Template

เพิ้มปุ่มกด

เลือก Datastream V0 กำหนด เป็น Switch

CODE:

/*************************************************************
KRUPONG.NET  Blynk 2.0 + ESP8266 + Servo
หมุน Servo ด้วย Blynk
Blynk กำหนด Datasteram V0 เป็นค่า digital 0/1
ต่อขา Servo 
      สีแดง   VCC -- Vin
      สีเทา   Gnd -- Gnd
      สีเหลือง Sin -- D2      
 *************************************************************/
/* Fill-in information from Blynk Device Info here */ 
/* เอามาจาก Device Info ของเว็บ Blynk */
#define BLYNK_TEMPLATE_ID "TMPL6KETr_g_2"
#define BLYNK_TEMPLATE_NAME "Servo1"
#define BLYNK_AUTH_TOKEN "jllw0OxvbacBqeNWweJjYlCCKGFMfIwV"

#define BLYNK_PRINT Serial

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

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "ชื่อ WIFI";
char pass[] = "รหัส WIFI";

Servo servo;

BLYNK_WRITE(V0)
{
  int pinValue = param.asInt();   // รับค่าจากปุ่มเปิด/ปิด   V1
  Serial.println(pinValue);        //พิมพ์เช็ค
  if(pinValue){                    //ถ้าปุ่มเปิด เป็น 1 สัง Servo หมุน 90 องศา
    servo.write(90);
  }else{
    servo.write(0);                 //ถ้าปุ่มเปิด เป็น 0 สั่งหมุนกลับ 0
  }
}

void setup()
{
  // Debug console
  Serial.begin(115200);
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
  // You can also specify server:
  //Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, "blynk.cloud", 80);
  //Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, IPAddress(192,168,1,100), 8080);
  
  servo.attach(D2); //servo ขา D2  
}

void loop()
{
  Blynk.run();
}