AA

Dependencies:   DHT_ gps_settings_venus_ mbed

Fork of coen490_controller by Ka Yu Ho

Committer:
kayu
Date:
Tue Mar 07 18:35:22 2017 +0000
Revision:
0:845bbc545b56
Child:
1:21ee654912d1
First commit; included Temperature and humidity code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kayu 0:845bbc545b56 1 #include "mbed.h"
kayu 0:845bbc545b56 2 #include "DHT/DHT.h"
kayu 0:845bbc545b56 3 #include <string>
kayu 0:845bbc545b56 4
kayu 0:845bbc545b56 5 using namespace std;
kayu 0:845bbc545b56 6
kayu 0:845bbc545b56 7 DHT sensor(A2,DHT22);
kayu 0:845bbc545b56 8 Serial pc(SERIAL_TX,SERIAL_RX);
kayu 0:845bbc545b56 9 Serial xbee(A0,A1);
kayu 0:845bbc545b56 10
kayu 0:845bbc545b56 11 void getTemperatueHumidity(){
kayu 0:845bbc545b56 12 int err;
kayu 0:845bbc545b56 13 pc.printf("\r\nStarting to gather temperature and humidity......\n");
kayu 0:845bbc545b56 14 pc.printf("\r\n******************\r\n");
kayu 0:845bbc545b56 15 wait(1); // wait 1 second for device stable status
kayu 0:845bbc545b56 16 while (1) {
kayu 0:845bbc545b56 17
kayu 0:845bbc545b56 18 err = sensor.readData();
kayu 0:845bbc545b56 19 if (err == 0) {
kayu 0:845bbc545b56 20 pc.printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
kayu 0:845bbc545b56 21 pc.printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT));
kayu 0:845bbc545b56 22 pc.printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN));
kayu 0:845bbc545b56 23 pc.printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
kayu 0:845bbc545b56 24
kayu 0:845bbc545b56 25 xbee.printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
kayu 0:845bbc545b56 26 xbee.printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT));
kayu 0:845bbc545b56 27 xbee.printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN));
kayu 0:845bbc545b56 28 xbee.printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
kayu 0:845bbc545b56 29
kayu 0:845bbc545b56 30 return;
kayu 0:845bbc545b56 31 } else {
kayu 0:845bbc545b56 32 pc.printf("\r\nErr %i \n",err);
kayu 0:845bbc545b56 33 xbee.printf("\r\nErr %i \n",err);
kayu 0:845bbc545b56 34 }
kayu 0:845bbc545b56 35 wait(5);
kayu 0:845bbc545b56 36 }
kayu 0:845bbc545b56 37 }
kayu 0:845bbc545b56 38
kayu 0:845bbc545b56 39 void printInit(){
kayu 0:845bbc545b56 40 xbee.printf("Awaiting User Command....\n");
kayu 0:845bbc545b56 41 }
kayu 0:845bbc545b56 42
kayu 0:845bbc545b56 43 int main() {
kayu 0:845bbc545b56 44
kayu 0:845bbc545b56 45 char a;
kayu 0:845bbc545b56 46 printInit();
kayu 0:845bbc545b56 47 while(1){
kayu 0:845bbc545b56 48 a = xbee.getc();
kayu 0:845bbc545b56 49 if(a == 'T'){
kayu 0:845bbc545b56 50 getTemperatueHumidity();
kayu 0:845bbc545b56 51 a = NULL;
kayu 0:845bbc545b56 52 printInit();
kayu 0:845bbc545b56 53 }
kayu 0:845bbc545b56 54
kayu 0:845bbc545b56 55 if( a == 'G'){
kayu 0:845bbc545b56 56 //GPS function
kayu 0:845bbc545b56 57 a = NULL;
kayu 0:845bbc545b56 58 printInit();
kayu 0:845bbc545b56 59 }
kayu 0:845bbc545b56 60 }
kayu 0:845bbc545b56 61 }
kayu 0:845bbc545b56 62