ESCLAVO EN COMUNICACIÓN RF MEDIANTE XBEE

Dependencies:   DHT mbed

main.cpp

Committer:
Luisv
Date:
2017-06-03
Revision:
0:a9edb2087606

File content as of revision 0:a9edb2087606:

//ESCLAVO//
#include "mbed.h"
#include "DHT.h"
#include <string>

Serial pc(USBTX,USBRX);
Serial TxRx(D14, D15);
DHT sensor(D4, DHT11);
DigitalOut Reset(A2);

float medida, sens, sens1;
char humedad[10], temp[10];
char r1[125], r2[125];
string Texto1, Texto2;

int main()
{
    Reset = 0;
    wait(0.1);
    Reset = 1;
    
    pc.printf("Esclavo Invocado\n\r");
    while(1)
    {
        medida=sensor.readData();
        sens = sensor.ReadHumidity();
        sens1 = sensor.ReadTemperature(CELCIUS);
        sprintf(temp,"%.2f",sens1);
        sprintf(humedad,"%.2f",sens);
        string str1(temp);
        string str(humedad);
        do
        {
            //while(TxRx.readable() == 1)
            {
                Texto1 = "";
                TxRx.gets(r1,5);
                Texto1 += r1;
                wait(0.001);
            }
        }while(Texto1 == "");
        if(Texto1 =="0033")
        {
            pc.printf("Enviando....\n\r");
            TxRx.printf("%s\n",str1);
            wait(0.1);
            TxRx.printf("%s\n",str);      
            pc.printf("temperatura:%s\n\r",str1);
            pc.printf("humedad:%s\n\r",str);       
        }
        Texto1 = "";
    }
}