2016-11-26 12 views
0

Цель: Отправить два целочисленных значений от Arduino Nano к интернету через ESP8266 с помощью Arduino IDEArduino отправки данных ESP8266 с помощью Arduino IDE

Я новичок в встраиваемых программирования и в настоящее время работает над проектом, который посылает некоторое целое значение от аналоговых контактов Arduino до онлайн-базы данных (IP-адрес, порт) через esp8266.

На данный момент я знаю, как индивидуально отправлять данные с ESP8266 в ESP-ESP в режиме клиента. Но я не знаю, как передавать данные, созданные в 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=""; 
    } 

Я понимаю, что я должен был бы подключить TX-RX булавку Arduino - ESP для передачи данных. Но по какой-то причине я не могу заставить его работать.

Я был бы очень признателен, если бы кто-то мог помочь мне понять процесс с помощью простого примера.

Спасибо.

PS: Поэтому я должен был использовать Arduino потому, что датчик я использую потребность 2 аналоговых Pins и ESP просто 1.

+0

Управление освещением через Интернет ESP8266 & Arduino & Firebase Часть 1: настройка Arduino: [Видео] (https://www.youtube.com/watch?v=_ueToslJZZE&t=748s&) Часть 2 Подключение Esp8266 к Firebase Часть 3: Построить IOS Включение/выключение приложения –

ответ

1

Вы подключаете Arduino Tx к Esp Rx

Вы подключаете ESP Tx к вашему серийному устройству на ПК (чтобы вы могли читать сообщения из ESP в окне терминала)

На ESP вы используете загруженную библиотеку проводов.

Вы используете объект Serial для прослушивания входящих данных на выводе Rx ESP.

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

Это работает точно так же, как и Arduino к Arduino последовательный порт и есть хороший учебник здесь: Arduino to Arduino comms

ВНИМАНИЕ: электрофильтры использование 3.3V и 5V Arduinos использовать на стержнях и Rx Tx. Вы не должны позволять 5v достигать контактов ESP или может выгорать.

В этом руководстве приведена схема безопасного подключения. safe wiring diagram

-1

1) Попробуйте этот пример: simple sample that looks good

2) У вас есть логическая проблема в функции петли а) Ваше сообщение будет разослать как можно быстрее, потому что после выхода из функции цикла вы будете снова введите функцию b) Вы не ждете входящих данных

Надеюсь, что образец помогает: я не пробовал, потому что вместо этого я использовал AT-команды вместо этого.

Смежные вопросы