Full project folder

Dependencies:   GPSLibrary GSM mbed-modifed Storage_Library Temp_Library Wakeup pH_Sensor

Committer:
ptcrews
Date:
Sat Dec 05 07:36:48 2015 +0000
Revision:
14:196ed16cd62b
Child:
15:5f366ddcce18
Decomposed Full-Project program.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ptcrews 14:196ed16cd62b 1 #include "mbed.h"
ptcrews 14:196ed16cd62b 2
ptcrews 14:196ed16cd62b 3 #define N_READINGS_PER_SEND 5
ptcrews 14:196ed16cd62b 4 #define N_SECONDS_SLEEP 360
ptcrews 14:196ed16cd62b 5
ptcrews 14:196ed16cd62b 6 #define TMP_ANALOG A0
ptcrews 14:196ed16cd62b 7
ptcrews 14:196ed16cd62b 8 // Global Positioning System constants
ptcrews 14:196ed16cd62b 9 #define GPS_TX D6
ptcrews 14:196ed16cd62b 10 #define GPS_RX PB_11
ptcrews 14:196ed16cd62b 11 #define GPS_EN D7
ptcrews 14:196ed16cd62b 12 #define N_GPS_QUERIES 300000
ptcrews 14:196ed16cd62b 13 #define SEC_WAIT_FOR_FIX 60
ptcrews 14:196ed16cd62b 14 #define GPS_BAUD 9600
ptcrews 14:196ed16cd62b 15
ptcrews 14:196ed16cd62b 16 // pH sensor constants
ptcrews 14:196ed16cd62b 17 #define PH_TX PC_10
ptcrews 14:196ed16cd62b 18 #define PH_RX PC_11
ptcrews 14:196ed16cd62b 19
ptcrews 14:196ed16cd62b 20 // Cellular communication constants
ptcrews 14:196ed16cd62b 21 #define FONA_TX D8
ptcrews 14:196ed16cd62b 22 #define FONA_RX D2
ptcrews 14:196ed16cd62b 23 #define FONA_RST D3
ptcrews 14:196ed16cd62b 24 #define FONA_RI D4
ptcrews 14:196ed16cd62b 25 #define FONA_KEY D5
ptcrews 14:196ed16cd62b 26
ptcrews 14:196ed16cd62b 27 #define READINGSIZE sizeof(struct reading)
ptcrews 14:196ed16cd62b 28 #define URL "http://requestb.in/1ihfre81"
ptcrews 14:196ed16cd62b 29
ptcrews 14:196ed16cd62b 30 #ifndef _MAIN_H
ptcrews 14:196ed16cd62b 31 #define _MAIN_H
ptcrews 14:196ed16cd62b 32 struct reading {
ptcrews 14:196ed16cd62b 33 float temperature;
ptcrews 14:196ed16cd62b 34 float pH;
ptcrews 14:196ed16cd62b 35 float latitude; //Signed positive if N, negative if S
ptcrews 14:196ed16cd62b 36 float longitude; //Signed positive if E, negative if W
ptcrews 14:196ed16cd62b 37 uint8_t day;
ptcrews 14:196ed16cd62b 38 uint8_t month;
ptcrews 14:196ed16cd62b 39 uint8_t year;
ptcrews 14:196ed16cd62b 40 uint8_t hour;
ptcrews 14:196ed16cd62b 41 uint8_t minutes;
ptcrews 14:196ed16cd62b 42 };
ptcrews 14:196ed16cd62b 43 #endif