แนะนำวิธีการใช้ Espresso Lite ควบคุม Servo Motor 2 ตัว โดยใช้แอพ Blynk ควบคุม (ฉบับเร่งด่วน)

บทความนี้จะมาทำความรู้จักเจ้าตัว Espresso Lite ควบคุม Servo Motor 2 ตัว จุดประสงค์เพื่อจะทำเป็น แกน x และ แกน y โดยใช้แอพ Blynk ก่อนอื่นเรามาดู ขาและตำแหน่ง ขาของเจ้าตัว Espresso Lite กันก่อนเลยว่า มีขา GPIO (General Purpose Input Output) ทำหน้าทีอะไร กันบ้าง

 

รูปตำแหน่ง GPIO ของ Espresso Lite

ที่มา http://www.appstack.cc/wp-content/uploads/2015/12/espresso-arduino_qhgely.jpg

จากรูปตำแหน่ง GPIO ของ Espresso Lite จะเห็นได้ว่าจะมีการแบ่งหมวดหมู่ของ GPIO ไว้ตามสีต่าง เช่น ขาที่ทำหน้าที่ PWM (Plus Width Modulation) จะเป็นสีชมพู  ขาที่ใช้สื่อสารแบบ SPI (Serial Peripheral Interface) จะแทนด้วยสีม่วง ขาที่ใช้สื่อสารแบบอนุกรม หรือ UART คือสีฟ้า  ขาที่ใช้สื่อสาร I2C (Inter-IC Communication)แทนด้วยสีส้ม และกลุ่มที่เป็นขาใช้งานหลัก GPIO แทนด้วยสีเหลือง และขา ADC (Analog Digital Convert) 1 ขา สีเหลืองเข้ม และอื่นๆ

espresso01

รูป บอร์ด  ESPresso Lite

 

ต่อไปเรามาดู Mini Servo Motor ซึ่งประกอบไปด้วย สายไฟจำนวน 3 เส้นคือ สีน้ำตาล สีแดง และสี่ส้ม

 

svoint_ConnServoJRyhst-62196343123315_2273_119349228-2

รู้จักกับขาแต่ละของ Espresso Lite กันไปแล้วเรามาเริ่มเล่นกับ Servo Motor กันเลยครับ มีขั้นตอนดังต่อไปนี้

  1. Servo Motor และ Code ในการใช้งาน
  2. Application Blynk ios/Android

อย่างแรกเราต้องเตรียมเจ้า Servo Motor มาก่อนแล้วทำการต่อใช้งานดังรูป

สีแดง >> Vcc

สีส้ม >> GND

สีน้ำตาล >> สายสัญญาณ

esp02

(จากตัวอย่างใช้ขา  GPIO13 และ GPIO15)

ส่วนของโค๊ด

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <Servo.h>

 

char auth[] = ” โค้ดในแอพ Blynk “;

 

Servo servoX;

Servo servoY;

void setup()

{

Serial.begin(9600);

Blynk.begin(auth, “ชื่อ Wifi “, ” รหัส Wifi “);

servoX.attach(15);

servoY.attach(13);

}

BLYNK_WRITE(V13)

{

servoX.write(param.asInt());

}

BLYNK_WRITE(V15)

{

servoY.write(param.asInt());

}

BLYNK_WRITE(16)

{

BLYNK_LOG(“Timer Value (V4): %s”, param.asStr());

}

void loop()

{

Blynk.run();

}

 

ต่อไปก็ติดตั้ง  Blynk  พิมพ์คำว่า Blynk ใน PlayStore / AppStore จากนั้นดาวโหลดแอพมา หน้าตาประมาณนี้ครับ

esp04

จากนั้นกดเข้าไปที่ แอพตั้งชื่อสร้าง Project ขึ้นมาจะได้หน้าจอนี้และตั้ง Hardware Model เป็น Esp8266

esp05

Auth Token นี่สำคัญ ต้องก็อปไปวางในโค้ดโดยกดที่ Email จากนั้นจะได้หน้าจอนี้ครับ

esp06

จากนั้นกดตรงไหนก็ได้ ตรงหน้าจอแล้วจะมีแถบด้านขึ้นให้เลือกเป็นปุ่มต่าง ๆ แต่เราจะใช้เป็น JoyStick

esp07

จากนั้น ข้างหน้าช่อง กลม ๆ เขียว ๆ ให้ตั้งชื่อ ส่วนตัววงกลมสารารถเปลี่ยนสีได้จากนั้นมาที่ช่อง สีเขียว [0] แตะเข้า เลือก ขา Digital และ ช่องขวาเลือก V13ต่อไปช่อง [1] ทำเหมือนกัน แต่เลือกขา V15 ส่วนตัวเลข 0 – 255 นั้นคือรอบหมุน ของ Servo Motor จากนั้นกด OK เท่านี้กดเสร็จสิ้นทั้งการใส่โค้ดของตัว Servo Motor และ ตั้งค่า ตัวแอพ Blynk เท่านี้ก็สามารถนำไปใช้งานได้แล้วครับ

ขอบคุณครับที่รับชมครับ ^^

รีวิว..By.Myname Sunday

Saravut Konglampan