11

Dependencies:   ADXL362 ATParser MPL3115A2 mbed

Fork of Lab7 by CPS-Lab*

Committer:
fanbsun
Date:
Fri Apr 20 16:01:07 2018 +0000
Revision:
6:074cf15af4a2
Parent:
5:4a5b8c114486
Child:
7:a3f81e46a122
11

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fanbsun 0:9a45e4f07b10 1 #include "mbed.h"
fanbsun 0:9a45e4f07b10 2 #include "MPL3115A2.h"
fanbsun 0:9a45e4f07b10 3 #include <string>
fanbsun 0:9a45e4f07b10 4 #include <math.h>
jackclar 4:eb81ef9e1621 5 #include <ATParser.h>
jackclar 4:eb81ef9e1621 6 #include "BufferedSerial.h"
fanbsun 6:074cf15af4a2 7 #include "TSL2561.h"
fanbsun 5:4a5b8c114486 8
jackclar 4:eb81ef9e1621 9 //Serial pc(SERIAL_TX, SERIAL_RX);
fanbsun 0:9a45e4f07b10 10 DigitalOut myled(LED1);
jackclar 2:c322c1331eaa 11 DigitalOut powerpin(PA_8); // GPIO pin
fanbsun 6:074cf15af4a2 12 //BufferedSerial pc(SERIAL_TX, SERIAL_RX);
jackclar 4:eb81ef9e1621 13 BufferedSerial device(PA_9, PA_10);
fanbsun 5:4a5b8c114486 14
fanbsun 0:9a45e4f07b10 15 // Selects SDA as I2C1_SDA on pin PB_7
fanbsun 0:9a45e4f07b10 16 // Selects SCL on I2C1_SCL on pin PB_6
fanbsun 0:9a45e4f07b10 17 // The I2C address of the pressure sensor is fixed at 0x60.
fanbsun 0:9a45e4f07b10 18 MPL3115A2 pressure_sensor(PB_7,PB_6,0x60);
fanbsun 6:074cf15af4a2 19 TSL2561 lightsensor(PB_4,PA_7);
fanbsun 6:074cf15af4a2 20
fanbsun 5:4a5b8c114486 21
fanbsun 0:9a45e4f07b10 22 int main() {
jackclar 2:c322c1331eaa 23 uint8_t id;
fanbsun 6:074cf15af4a2 24 double p, t, l;
fanbsun 0:9a45e4f07b10 25 myled = 0;
fanbsun 0:9a45e4f07b10 26 powerpin = 0;
jackclar 4:eb81ef9e1621 27 ATParser at = ATParser(device, "\r\n", 256, 2000, false);
fanbsun 5:4a5b8c114486 28 char buffer[30];
fanbsun 6:074cf15af4a2 29 char buffer1[30];
fanbsun 6:074cf15af4a2 30 // pc.baud(115200);
jackclar 4:eb81ef9e1621 31 device.baud(115200);
fanbsun 5:4a5b8c114486 32
fanbsun 6:074cf15af4a2 33 // pc.printf("Hello");
jackclar 4:eb81ef9e1621 34
fanbsun 6:074cf15af4a2 35 at.send("AT+NI=1,MTCDT-19400691\n\r") && at.recv("OK");
fanbsun 6:074cf15af4a2 36 at.send("AT+NK=1,MTCDT-19400691\n\r") && at.recv("OK");
fanbsun 6:074cf15af4a2 37 at.send("AT+FSB=1\n\r") && at.recv("OK");
fanbsun 6:074cf15af4a2 38 at.send("AT+JOIN\n\r") && at.recv("OK");
fanbsun 6:074cf15af4a2 39
jackclar 2:c322c1331eaa 40 while ((id=pressure_sensor.getID())!=0xC4)// wait for the sensor to connect
jackclar 2:c322c1331eaa 41 {
jackclar 2:c322c1331eaa 42 wait(1);
jackclar 2:c322c1331eaa 43 }
fanbsun 0:9a45e4f07b10 44
fanbsun 6:074cf15af4a2 45 while(1)
fanbsun 0:9a45e4f07b10 46 {
fanbsun 6:074cf15af4a2 47 l=lightsensor.lux();
fanbsun 5:4a5b8c114486 48 p=pressure_sensor.getPressure();
fanbsun 5:4a5b8c114486 49 t=pressure_sensor.getTemperature();
fanbsun 6:074cf15af4a2 50 sprintf(buffer1, "AT+SEND=%.4f\n\r", l);
fanbsun 6:074cf15af4a2 51 sprintf(buffer, "AT+SEND=%.1f,%.1f\n\r", p, t);
fanbsun 6:074cf15af4a2 52 buffer[20] = '\0';
fanbsun 6:074cf15af4a2 53 // pc.printf(buffer);
fanbsun 6:074cf15af4a2 54 at.send(buffer) && at.recv("OK");
fanbsun 6:074cf15af4a2 55 at.send(buffer1) && at.recv("OK");
fanbsun 6:074cf15af4a2 56 wait(10);
fanbsun 0:9a45e4f07b10 57 }
jackclar 2:c322c1331eaa 58 }