บทความนี้จะมาทำความรู้จักเจ้าตัว 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 ขา สีเหลืองเข้ม และอื่นๆ
รูป บอร์ด ESPresso Lite
ต่อไปเรามาดู Mini Servo Motor ซึ่งประกอบไปด้วย สายไฟจำนวน 3 เส้นคือ สีน้ำตาล สีแดง และสี่ส้ม
รู้จักกับขาแต่ละของ Espresso Lite กันไปแล้วเรามาเริ่มเล่นกับ Servo Motor กันเลยครับ มีขั้นตอนดังต่อไปนี้
- Servo Motor และ Code ในการใช้งาน
- Application Blynk ios/Android
อย่างแรกเราต้องเตรียมเจ้า Servo Motor มาก่อนแล้วทำการต่อใช้งานดังรูป
สีแดง >> Vcc
สีส้ม >> GND
สีน้ำตาล >> สายสัญญาณ
(จากตัวอย่างใช้ขา 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 จากนั้นดาวโหลดแอพมา หน้าตาประมาณนี้ครับ
จากนั้นกดเข้าไปที่ แอพตั้งชื่อสร้าง Project ขึ้นมาจะได้หน้าจอนี้และตั้ง Hardware Model เป็น Esp8266
Auth Token นี่สำคัญ ต้องก็อปไปวางในโค้ดโดยกดที่ Email จากนั้นจะได้หน้าจอนี้ครับ
จากนั้นกดตรงไหนก็ได้ ตรงหน้าจอแล้วจะมีแถบด้านขึ้นให้เลือกเป็นปุ่มต่าง ๆ แต่เราจะใช้เป็น JoyStick
จากนั้น ข้างหน้าช่อง กลม ๆ เขียว ๆ ให้ตั้งชื่อ ส่วนตัววงกลมสารารถเปลี่ยนสีได้จากนั้นมาที่ช่อง สีเขียว [0] แตะเข้า เลือก ขา Digital และ ช่องขวาเลือก V13ต่อไปช่อง [1] ทำเหมือนกัน แต่เลือกขา V15 ส่วนตัวเลข 0 – 255 นั้นคือรอบหมุน ของ Servo Motor จากนั้นกด OK เท่านี้กดเสร็จสิ้นทั้งการใส่โค้ดของตัว Servo Motor และ ตั้งค่า ตัวแอพ Blynk เท่านี้ก็สามารถนำไปใช้งานได้แล้วครับ
ขอบคุณครับที่รับชมครับ ^^
รีวิว..By.Myname Sunday