หลักการทำงานของระบบ
โดยให้ 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
ความคิดเห็น
แสดงความคิดเห็น