Projeto de microcontroladores para monitoramento de um vaso.

Dependencies:   BME280 LM75B mbed

Fork of Serial_To_Bluetooth_Helloworld_WIZwiki-W7500 by WIZnet

main.cpp

Committer:
DodoRRS
Date:
2018-06-25
Revision:
1:cf760564ee8e
Parent:
0:22832bff21a1

File content as of revision 1:cf760564ee8e:

#include "mbed.h"
#include "LM75B.h"
#include "BME280.h"


/* Digital Out Pin Configuration */
DigitalOut RED(p23,1);
DigitalOut GREEN(p24,1);
DigitalOut BLUE(p25,1);

AnalogIn LDR(p16);// 1 para iluminado e 0.1 para escuro 

AnalogIn moisture(p15); // 1 para seco , 0.47 para molhado

AnalogIn fogo(p17); // 1 para fogo e 0.6 pra suave 

DigitalOut motor(p21);// 1 para ligado , 0 para desligado

DigitalIn presente(p5);// 1 tem alguem , 0 nao tem ninguem

/* UART Pin Configuration */
Serial pc(USBTX, USBRX);    
Serial bt(p13,p14); 

 

#if defined(TARGET_LPC1768)
BME280 thp(p28, p27); // scl no 27,
#else
BME280 thp(I2C_SDA, I2C_SCL);
#endif         


int main(void)
{   
    /* baudrate configuration */
    pc.baud(115200);
    bt.baud(9600);
    
    
    pc.printf("WIZwiki-W7500 BT\n\r");
    
    char ch;
    char msg[256];
    
    
    float vfogo = 0.0f;    
    float value = 0.0f;
       
        
        while(1)
        {
            
                
            value = moisture;
            vfogo = fogo;
            if (vfogo >= 0.6){
                bt.printf ("TA PEGANDO FOGO BIXOOO\n");
                }    
            if (value <= 0.5){
                motor = 1;
                wait(0.8);
                motor =0;
                }
            if (presente == 1){
                bt.printf("\n OPA!!!! \n Tem Alguem Aqui");
                }
            wait(1.0);
            

            /* WIZwiki-W7500 to Bluetooth */
            if(pc.readable())
            {
                pc.scanf("%s",&msg);
                bt.printf("%s",msg);
            }
            
            /* Bluetooth to WIZwiki-W7500 */
            if(bt.readable())
            {
                ch = bt.getc();
                pc.putc(ch);
                
    
                if(ch == 'r'){
                    /* Mostra todas as Informações da estufa */
                    bt.printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n");
                    bt.printf ("MWMWMWMWMWMWMWMWMWMW\n");
                    bt.printf ("Luminosidade = %f\n", LDR.read());
                    bt.printf ("Humidade do Solo = %f\n", (float)value);
                    bt.printf ("Pressao = %04.2f hPa\n", thp.getPressure());
                    bt.printf ("Temperatura = %2.2f °C\n", thp.getTemperature());
                    bt.printf ("MWMWMWMWMWMWMWMWMWMW\n");
                    bt.printf ("\n");
                    
                }else if(ch == 'g'){
                    motor = 1;
                    wait(0.8);
                    motor =0;
                }
            }
            
        }
    }