2016-11-26 2 views
0

목표 : 아두 이노 IDE를 사용하여 ESP8266를 통해 인터넷에 아두 이노 나노에서 두 개의 정수 값을 보내기아두 이노는 아두 이노 IDE를 사용하여 ESP8266에 데이터를 전송

일부 정수 값을 전송

내가 임베디드 프로그래밍에 새로운 오전 현재 프로젝트에서 작업 esp8266을 통해 Arduino 아날로그 핀에서 온라인 데이터베이스 (IP 주소, 포트)로 연결됩니다.

현재로서는 개별적으로 ESP8266의 데이터를 클라이언트 모드에서 ESP를 유지하는 IP로 보내는 방법을 알고 있습니다. 그러나 Arduno Nano에서 생성 된 데이터를 ESP8266으로 전송하는 방법을 모르겠습니다.

#include <ESP8266WiFi.h> 
#include<Wire.h> 

const char *ssid = "SSID"; 
const char *password = "asdfghjkl"; 

const char* host = "192.222.43.1"; 
int portNum = 986; 

WiFiClient client; 
WiFiServer server(portNum); 

void setup() { 
    Serial.begin(115200); 
    Wire.begin(); 
    delay(10); 
    WiFi.mode(WIFI_STA); 
    WiFi.begin(ssid, password); 
    Serial.println("WIFI OK"); 
    while (WiFi.status() != WL_CONNECTED) { 
    delay(500); 
    } 
    Serial.println("Connected to Wifi"); 
} 

String message=""; 

void loop() { 
message = "12,13"; // Message to be sent to ESP8266 

    if(!client.connected()) 
     { 
     client.connect(host,portNum); 
     } 
     if(message.length()>0) 
     { 
     Serial.println(message); 
     client.println(message); 

     message=""; 
    } 

나는 데이터를 전달하기 위해 Arduino-ESP의 TX-RX 핀을 연결해야한다는 것을 이해할 수있다. 그러나 어떤 이유로 나는 그것을 작동하게 만들 수 없습니다.

간단한 예를 들어 프로세스를 이해하는 데 도움을 주시면 감사하겠습니다.

감사합니다.

PS : 센서가 내가 필요 2 아날로그 핀을 사용하고 있습니다 및 ESP 그냥 당신은

당신은 ESP를 연결 초능력 수신에 아두 이노 텍사스를 연결 1.

+0

조명 제어 인터넷 ESP8266 & Arduino & Firebase 1 부 : 설치 Arduino : [비디오] (https://www.youtube.com/watch?v=_ueToslJZZE&t=748s&) 2 부 Esp8266을 Firebase 3 부에 연결 : IOS 빌드 앱 제어 사용/사용 중지 –

답변

1

을 가지고 있기 때문에 내가 아두 이노를 사용했다 그 이유는 직렬 장치에서 PC로 Tx 전송 (터미널 창에서 ESP에서 메시지를 읽을 수 있도록)

로드 한 와이어 라이브러리를 ESP에서 사용합니다.

직렬 개체를 사용하여 ESP의 Rx 핀에서 들어오는 데이터를 수신합니다.

void loop() 
{ 
    while (Serial.available()) 
    { 
     Do something; 
    } 
} 

이 정확히 시리얼 COMMS를 아두 이노 아두 이노와 동일하게 작동하고 여기 저기 멋진 튜토리얼 : Arduino to Arduino comms

경고 : ESP를 사용 3.3V가와 아두 이노가 송신 및 수신 핀에 5V를 사용합니다. 5V가 ESP의 핀에 닿는 것을 허용하면 안됩니다. 그렇지 않으면 화상을 입을 수 있습니다.

이 자습서는 안전한 배선도를 보여줍니다. safe wiring diagram

-1

1)이 샘플보십시오 : 가) 귀하의 메시지가 가능한 한 빨리 보내됩니다 루프 기능에 당신은 논리의 문제가) simple sample that looks good

(2) 당신은 루프 기능을 중단 한 후 것이기 때문에 함수를 다시 입력하십시오. b) 들어오는 데이터를 기다리지 마십시오.

샘플이 도움이되기를 바랍니다. 나는 대신 직접 comands를 사용했기 때문에 시도하지 않았습니다.