Dust Sesnsor PMS5003
Dependencies: NetServices ThingSpeakEthernet mbed
Diff: main.cpp
- Revision:
- 9:07f9279c30f7
- Parent:
- 7:1da0a084cd69
--- a/main.cpp Sun Nov 29 14:26:32 2015 +0000 +++ b/main.cpp Mon Jun 05 08:12:57 2017 +0000 @@ -1,53 +1,49 @@ #include "mbed.h" -#include "iostream" #include "ThingSpeak.h" -#include "Sensor.h" -#include "C12832.h" -#include "INA219.h" +#include "TextLCD.h" +#include "DustSenzor.h" + - ThingSpeak ts("074MPWFODR7JHD1K"); - C12832 lcd(p5, p7, p6, p8, p11); - Sensor current(p19,4.65); - Sensor voltage(p20,16.23); - - +ThingSpeak ts("FI2NZGSOB8LSR8YX"); +DustSenzor ds(p5, p9, p10); int main() { - INA219 ina219; - float U, I, ina[3]; - int i; - - lcd.cls(); - lcd.locate(0,3); - lcd.printf("Ethernet Connecting ! \n"); - ts.connect(); - lcd.printf("Ethernet Connected ! \n"); - wait(1); + ds.stop(); + float *ptr; - while(1){ - - U = voltage.read(); - I = current.read(); - ina[0] = ina219.readRawReg(0x04);//* Current *// - ina[1] = ina219.readRawReg(0x02); //* Bus Voltage *// - ina[2] = ina219.readRawReg(0x03);//* Power *// - - lcd.cls(); - lcd.locate(0,3); - lcd.printf("V = %.2f V \n",ina[1]); - lcd.printf("I = %.2f A \n",ina[0]); - lcd.printf("P = %.2f W \n",ina[2]); + ts.connect(); + wait(1); + while(1){ + float res = ts.pull(282724, 1); + if(res == 1){ + ds.start(); + } + while( res == 1){ + ptr = ds.read(); + for( int i = 0; i < 6; i++) { + ts.setField(*(ptr + i), i+1); + } + ts.putUp(); + wait(15); + res = ts.pull(282724, 1); + } + ds.stop(); + } +} - i = 1; - ts.setField(U, i++); - ts.setField(I, i++); - ts.setField(I*U, i++); - for(int j = 0 ; j<= 2; j++) - ts.setField(ina[j], i++); - - ts.putUp(); - wait(15); - } -} \ No newline at end of file + + +/* void DustSenzor::modeSet(){ + if(debounce.read_ms() > 250 && provjera==false) { + set=1; + debounce.reset(); + provjera=true; + } + else if(debounce.read_ms() > 250 && provjera==true){ + set=0; + debounce.reset(); + provjera=false; + } + } */ \ No newline at end of file