2016-11-26 3 views
0

Objectif: Envoyer deux valeurs entières de Arduino Nano à Internet via ESP8266 en utilisant Arduino IDEArduino envoyer des données à ESP8266 utilisant IDE Arduino

Je suis nouveau à la programmation intégrée et travaille actuellement sur un projet qui envoie une valeur entière des broches analogiques Arduino à une base de données en ligne (adresse IP, port) via esp8266.

En ce moment je sais comment envoyer individuellement des données de l'ESP8266 à une adresse IP conservant l'ESP en mode client. Mais je ne sais pas comment transférer les données générées à Arduno Nano vers 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=""; 
    } 

Je peux comprendre que je dois relier la broche TX-RX Arduino - ESP pour transmettre les données. Mais pour une raison quelconque, je ne suis pas capable de le faire fonctionner.

Je serais vraiment reconnaissant si quelqu'un peut m'aider à comprendre le processus avec un exemple simple.

Merci.

PS: La raison pour laquelle je devais utiliser Arduino est parce que le capteur J'utilise le besoin 2 broches analogiques et ESP ont juste 1.

+0

Contrôle de l'éclairage via Internet ESP8266 & Arduino & Firebase Partie 1: configuration Arduino: [Video] (https://www.youtube.com/watch?v=_ueToslJZZE&t=748s&) Partie 2 Connexion Esp8266 à Firebase Partie 3: Build IOS contrôle des applications activé/désactivé –

Répondre

1

Vous connectez Arduino Tx à Esp Rx

Vous connecter ESP Tx vers votre périphérique série vers votre PC (pour pouvoir lire les messages de l'ESP dans votre fenêtre Terminal)

Sur l'ESP, vous utilisez la bibliothèque de fils que vous avez chargée.

Vous utilisez l'objet Serial pour écouter les données entrantes sur la broche Rx de l'ESP.

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

Cela fonctionne exactement le même que Arduino Arduino comms série et il y a un tutoriel bien ici: Arduino to Arduino comms

AVERTISSEMENT: REE utilisation 3,3V et 5V Arduinos utiliser sur les broches Tx et Rx. Vous ne devez pas permettre à 5v d'atteindre les broches de l'ESP ou il risque de griller.

Ce tutoriel montre un schéma de câblage sécurisé. safe wiring diagram

-1

1) Essayez cet exemple: simple sample that looks good

2) Vous avez un problème de logique dans votre fonction de boucle a) Votre message sera envoyé aussi vite que possible, car après avoir quitté la fonction de boucle que vous voulez entrez à nouveau la fonction b) Vous n'attendez pas les données entrantes

J'espère que l'exemple vous aidera: je n'ai pas essayé car j'ai directement utilisé les commandes AT à la place.