lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

Nodemcu devkit V2

PeTcHSilent 4 เดือนที่ผ่านมา

ตอนนี้ผมใช้เชื่อม wifi แล้วทำเป็น TCP Server โดยเชื่อมต่อกับ โปรแกรม Hercules มีปัญหาตรงที่ พอเชื่อมต่อแล้วตัว wifi มันติด ๆ ดับ ๆ เหมือนเริ่มการเชื่อมต่อใหม่

#include <ESP8266WiFi.h>

#define SERVER_PORT 8000    //กำหนด Port ใช้งาน

const char* ssid = ":)";       //กำหนด SSID

const char* password = "lovebangmod"; //กำหนด Password

WiFiServer server(SERVER_PORT); //สร้าง object server และกำหนด port

 

void setup() 

{

            Serial.begin(115200);   //เปิดใช้ Serial

    Serial.println("");

            Serial.println("");

            WiFi.begin(ssid, password); //เชื่อมต่อกับ AP

     while (WiFi.status() != WL_CONNECTED)  //รอการเชื่อมต่อ

    {

            delay(500);

            Serial.print(".");

    }

            Serial.println("WiFi connected");   //แสดงข้อความเชื่อมต่อสำเร็จ  

    Serial.println("IP address: "); 

    Serial.println(WiFi.localIP());     //แสดงหมายเลข IP

            server.begin();             //เริ่มต้นทำงาน TCP Server

            Serial.println("Server started");       //แสดงข้อความ server เริ่มทำงาน 

ESP.wdtDisable();            //ปิด watch dog Timer

}

 

void loop() 

{

        WiFiClient client = server.available();  //รอรับ การเชื่อมต่อจาก Client

        if (client)         //ตรวจเช็คว่ามี Client เชื่อมต่อเข้ามาหรือไม่

        {

            Serial.println("new client");   //แสดงข้อความว่ามี Client เชื่อมต่อเข้ามา

            while(1)        //วนรอบตลอด

            {

                    while(client.available())   //ตรวจเช็ตว่ามี Data ส่งมาจาก Client  หรือไม่

                    {

                            uint8_t data =client.read();  //อ่าน Data จาก Buffer

                            Serial.write(data); //แสดงผล Data ทาง Serial

                    }

                    if(server.hasClient())  //ตรวจเช็คว่ายังมี  Client เชื่อมต่ออยู่หรือไม่ 

                    {

                        return;         //ถ้าไม่มีให้ออกจาก ลูป ไปเริ่มต้นรอรับ Client ใหม่

                 }

            }

        

     } 

}

จากโค้ดนี้ เมื่อรันแล้วทำการเชื่อมต่อกับโปรแกรม เพื่อทำการส่งข้อมูลเข้าไป

ส่วนที่คุมไว้คือส่วนที่ขึ้นหลังจากเชื่อมต่อกับโปรแกรมได้แปปเดียว แล้วก็ตัด wifi และเชื่อมต่อใหม่ หากต้องการส่งข้อความก็ต้องทำการรันเชื่อมต่อกับโปรแกรมใหม่อีกที อยากทราบว่าพอมีวิธีการแก้ไขหรือไม่ครับ 

ตอนนี้ผมต้องการที่จะเชื่อมต่อกับตัว data logger เพื่อดึงข้อมูลจากไฟล์ .text ที่ทำการส่งมาจากตัว sensor ตัวอื่นแล้วนำมา save ข้อมูลไว้ เพื่อส่งออกจากตัว Nodemcu เข้า E-mail หน่ะครับ แต่ยังติดปัญหาเบื้องต้นตามที่กล่าวมา

 

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
4 เดือนที่ผ่านมา

เช็คที่ภาคจ่ายไฟ แล้ว debug ทีละส่วน เปิด nodemcu รันโปรแกรมง่าย ๆ ไว้ ทดสอบครับ

QUOTE 
ความคิดเห็นที่ #2
PeTcHSilent 4 เดือนที่ผ่านมา

ตอนนี้ผมสามารถอ่านค่าจากไฟล์ใน SD CARD และส่งไปยังแอพแสดงค่าผ่านระบบ wifi ได้แล้ว แต่ยังติดปัญหาเรื่อง wdt reset อยู่ซึ่งตอนนี้กำลังศึกษาจากเว็บนอกอยู่ครับ น่าจะใช้เวลาอีกนาน 

ซึ่งตอนนี้ผมมีคำถามเรื่องการต่อตัว data logger shield เข้ากับ Nodemcu V2 ผมค่อนข้างงงกับ port ที่นำมาเทียบครับ

 

โดยผมนำ port มาเทียบ ระหว่าง arduino uno r3 เทียบกับ ตัว SD Card แล้วต่อเข้า port ของ nodemcu ตามรูปด้านบน รอ run code แล้วมันไม่สามารถอ่านค่าจาก data logger (code จาก Example) เลยอยากทราบเรื่องการต่อ port ขาไหนที่ถูกต้องหน่ะครับ

QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
4 เดือนที่ผ่านมา

การต่อกับ SD Card เป็นอินเตอร์เฟสแบบ SPI ใช้ขา SCLK , MISO ,MOSI ,CS ถ้าต่อกับ NodeMCU ก็ต้องอ้างอิงตาขาของ NodeMCU ที่รองรับอินเตอร์เฟ SPI ครับ ซึ่งเป็นขาคนละตำแหน่งกับ Arduino Uno

1
แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ชื่อ
อีเมล
ข้อความ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A225
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
7.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
Go to Top