โปรเจคการทดลองส่งข้อมูลหากันระหว่าง Arduino to Nodemuc Esp8266 โดยผ่าน Serial Monitor

หลักการทำงานของระบบ      

     โดยให้ Arduino รับค่า Analog จากนั้นทำการส่งข้อมูลไปยัง Nodemcu Esp8266 โดยใช้วิธีที่ง่ายๆ โดยการคุยผ่านจอ Serial Monitor โดยการออกแบบการทำงานของระบบนี้จะพัฒนาให้มีการถามตอบ โดยใช้ Code คำสั่ง สั่งการให้ Arduino และ Nodemcu Esp8266 ทำการสื่อสารกันนั้นเอง เพื่อให้ได้ข้อมูลที่ถูกต้อง
     -Nodemcu : ฉันถามเธอ (ตัวแปรที่ 1 คือค่าอะไรส่งค่ามาน่ะ) ถ้าเธอไม่ตอบฉันจะถามเธอซ้ำๆ จนกว่าเธอจะตอบ
      -Arduino : ส่งตัวแปรให้ Nodemcu


อุปกรณ์ที่ต้องใช้
-บอร์ด Arduino Uno3 พร้อมสาย USB
-บอร์ด Nodemcu Esp8266
-คอมพิวเตอร์(ใช้ดูการแสดงผลข้อมูลจากจอ Serial Monitor)

ตัวอย่างการต่อวงจร

Arduino Nodemcu Esp8266
Pin 10 Pin D6
Pin 11 Pin D5

Code ตัวอย่างการส่งค่า จากฝั่ง Arduino ส่งค่า ไปยัง Nodemcu

int a = 13;
int b = 25;
#include <SoftwareSerial.h>
SoftwareSerial chat(10, 11); // RX, TX
int i;
void setup()  {
  Serial.begin(9600);
  chat.begin(4800);
}

void loop() {
  if (chat.readString()){
     // chat.print(1);
     if(chat.readString()== "Question1"){ //มีการถามคำถาม Question1 ส่งข้อมูลตัวแปร a ออกไป
      chat.print(a);
     }
     if(chat.readString()== "Question2"){ //มีการถามคำถาม Question2 ส่งข้อมูลตัวแปร b ออกไป
      chat.print(b);
     }
      Serial.print("Send = ");
      Serial.println(i);
  }
  i++;
  delay(1000);

}

Code ตัวอย่างการส่งค่า ฝั่ง Arduino ส่งค่า ไปยัง Nodemcu

#include <SoftwareSerial.h>
SoftwareSerial chat(D5, D6); // RX, TX
String a;
void setup() {
  Serial.begin(9600);
  chat.begin(4800);
 
  delay(10);
}
void loop() {
Serial.println("Please wait Serial..");
  while (a == "") {
    chat.print("Question1"); // ส่งหัวข้อคำถาม ว่า Question1 ไปยัง Arduino
    a = chat.readString();  // อ่าน Serial และนำไปเก็บในตัวแปร A
    Serial.print(a);
    delay(100);
    Serial.print(".");
 
  }
} 




แหล่งที่มา : https://goo.gl/mXE8MT

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ความรู้เบื้องต้นเกี่ยวกับไมโครคอนโทรลเลอร์

มินิโปรเจค ให้อาหารปลาด้วย arduino

โปรเจค งานเครื่องกระปุกออมสินนับเงินอัตโนมัติ