Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed projet_embarque WakeUp SigfoxToiture DHT DS1820
Revision 0:8fc2f1479292, committed 2019-10-01
- Comitter:
- liuyingshan
- Date:
- Tue Oct 01 13:23:57 2019 +0000
- Child:
- 1:61623b5d178c
- Commit message:
- df
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DHT.lib Tue Oct 01 13:23:57 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/Wimpie/code/DHT/#9b5b3200688f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DS1820.lib Tue Oct 01 13:23:57 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/hudakz/code/DS1820/#db94b6510df6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SigfoxToiture.lib Tue Oct 01 13:23:57 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/3874313/code/SigfoxToiture/#11f6ddd8fdbe
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TCS34725.lib Tue Oct 01 13:23:57 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/liuyingshan/code/projet_embarque/#78f18887fd75
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Tue Oct 01 13:23:57 2019 +0000
@@ -0,0 +1,91 @@
+#include"mbed.h"
+#include"DS1820.h"
+#include"DHT.h"
+#include "TCS34725.h"
+#include "Sigfox.h"
+#include <math.h>
+
+#define GROVE_MOIST_MIN 0
+#define GROVE_MOIST_MAX 0.55
+#define LOG_RANGE 5
+#define RAW_RANGE 1024
+
+
+float Temp_Sol;
+float Temp_Air;
+float Humi_Air;
+float Humi_Sol;
+float Lumiere;
+uint16_t r;
+uint16_t g;
+uint16_t b;
+uint16_t c;
+
+DHT dht22(D6,DHT22);//pin,type
+DS1820 ds1820(A0);//pin
+TCS34725 tcs34725(D4,D5); //I2C sda and scl
+AnalogIn humigrove(A1);
+AnalogIn lumiere(A5);
+
+void ReadTempHumiAir(){
+ int err=1;
+ while(err!=0){
+ err=dht22.readData();
+ wait(1);
+ }
+ if(err==0){
+ Temp_Air= dht22.ReadTemperature(CELCIUS);
+ Humi_Air=dht22.ReadHumidity();
+ }
+ }
+
+void ReadTempSol(){
+ if (ds1820.begin()) {
+ ds1820.startConversion(); // start temperature conversion from analog to digital
+ wait(1); // let DS1820 complete the temperature conversion
+ Temp_Sol = ds1820.read();
+ }
+}
+
+void ReadRGBC(){
+ if(tcs34725.init(TCS34725_INTEGRATIONTIME_101MS, TCS34725_GAIN_60X)){
+ tcs34725.getColor(r,g,b,c);
+ r/=256;
+ g/=256;
+ b/=256;
+ c/=256;
+ }
+}
+
+void ReadHumiSol(){
+ float grove_moist=humigrove.read();
+ Humi_Sol= ((grove_moist-GROVE_MOIST_MIN) / (GROVE_MOIST_MAX - GROVE_MOIST_MIN)) * 100;
+}
+
+void ReadLumi(){
+ int raw=lumiere.read();
+ float loglux=raw*LOG_RANGE/RAW_RANGE;
+ Lumiere=pow(10,loglux);
+}
+
+int main(){
+ //Serial at(D1,D0);
+ Sigfox sigfox(D1,D0);
+ DigitalOut led(LED1);//test
+
+ while(1){
+ ReadTempHumiAir();
+ ReadTempSol();
+ ReadRGBC();
+ ReadHumiSol();
+ led=1;//test
+ wait(1);
+ led=0;//test
+ ReadLumi();
+ wait(1);
+ printf("R:%d, G:%d, B:%d\n\r", r, g, b);
+ sigfox.send((s16)(Temp_Air*10.0),(u16)(Humi_Air*10.0),(s16)(Temp_Sol*10.0),(u16)(Humi_Sol*10.0),
+ (u8)Lumiere,(u8)r,(u8)g,(u8)b);
+ wait(120);
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Oct 01 13:23:57 2019 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file