AA
Dependencies: DHT_ gps_settings_venus_ mbed
Fork of coen490_controller by
main.cpp@0:845bbc545b56, 2017-03-07 (annotated)
- 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?
User | Revision | Line number | New 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 |