lab10
Dependencies: ATParser TSL2561 mbed
main.cpp
- Committer:
- kmhatre
- Date:
- 2018-04-28
- Revision:
- 0:b07143777915
File content as of revision 0:b07143777915:
#include "mbed.h" #include "ATParser.h" #include "TSL2561.h" #include <string> #include <algorithm> #include <iostream> BufferedSerial pc(SERIAL_TX, SERIAL_RX); BufferedSerial dev(PA_9, PA_10); DigitalOut myled(LED1); TSL2561 light_sensor(PB_7, PB_6); int main() { pc.baud(115200); dev.baud(115200); ATParser at = ATParser(dev, "\r\n"); printf("Program Started\n\r"); pc.printf("\n\rConnecting Lora\n\r"); if (at.send("AT")) { if(at.recv("OK")){ pc.printf("Lora Device Working\r\n"); } else { pc.printf("Lora Device NOT Working\r\n"); } } if (at.send("AT+NI=1,MTCDT-19400691")) { if(at.recv("OK")){ pc.printf("Network ID Working\r\n"); } else { pc.printf("Network ID NOT Working\r\n"); } } if (at.send("AT+NK=1,MTCDT-19400691")) { if(at.recv("OK")){ pc.printf("Network Key Working\r\n"); } else { pc.printf("Network Key NOT Working\r\n"); } } if (at.send("AT+FSB=1")) { if(at.recv("OK")){ pc.printf("Frequency Sub Band set to 1\r\n"); } else { pc.printf("Frequency Sub Band NOT set\r\n"); } } if (at.send("AT+JOIN")) { if(at.recv("OK")){ pc.printf("Successfully joined network\r\n"); } else { pc.printf("ERROR Unable to join Network\r\n"); } } int i = 0; while(1) { float data[24]; if(i == 24) { char dataS[3200]; sprintf(dataS, "%3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f %3.2f", data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11], data[12], data[13], data[14], data[15], data[16], data[17], data[18], data[19], data[20], data[21], data[22], data[23]); at.send("AT+SEND=\"%s\"", dataS); i = 0; } float light = light_sensor.lux(); data[i] = light; pc.printf("%f\n\r", data[i]); i++; wait(3600); } }