temperature & voltage sensor via SMS with uOLED 96 g1

Dependencies:   OLED160G1 mbed uOLED

Fork of DS18B20GSM by Renato Loureiro

main.cpp

Committer:
Renato
Date:
2012-11-06
Revision:
3:603f315daf7b
Parent:
2:fe0f893513d4

File content as of revision 3:603f315daf7b:

#include "mbed.h"
#include "stdint.h"
#include "DS18B20.h"
#include "OLED160G1.h"
#include "uOLED.h"


DigitalInOut sensor(p23);     //DS18b20 connected on pin 23

OLED160G1 oled(p28, p27, p8);
AnalogIn input(p20);          //Voltage meter

Serial GSM(p13, p14);
Serial pc(USBTX,USBRX);

Ticker timer;                // used for our microsec timing

float temp=0;


unsigned char i = 0;
unsigned char j = 0;
char NumTel[] = "937831063";
unsigned char CtrlZ = 0x1A;
float volt=0;

int main() {


GSM.baud(9600);
GSM.format(8,Serial::None,1);

    oled.init();
    oled.eraseScreen();
    oled.setTextBackgroundType(OLED_SET_TEXT_OPAQUE);
    oled.setFontSize(0);
    
    sensor.mode(PullUp);
    
    ROM_Code_t ROM_Code = ReadROM();
    
    oled.locate(0,1);
    oled.printf("Temp Actual..\n");
    
    while (1) {
    volt = input.read()*3.3;
    showTemperature(&temp);
       oled.locate(2,3);
       oled.setFontSize(2);
        oled.printf("%.2f C",temp);
        wait(600);


GSM.printf("AT+CMGF=1\r\n");
wait(1);

GSM.printf("AT+CMGS=937831063\r\n");
wait(1);

GSM.printf("%.2f C\r\n",temp);
GSM.printf("%.2f V\r\n", volt);
GSM.printf("%c",CtrlZ);



    }
}