1

Dependencies:   C12832 LM75B WifiEsp8266 Acquisitionentreesp2 AffichageSp1

Committer:
schnf30
Date:
Sun Jun 06 12:44:24 2021 +0000
Revision:
0:6100d27a72cf
Child:
1:aedf5dc7e337
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schnf30 0:6100d27a72cf 1 // acquerir la temperature avec le LM75B
schnf30 0:6100d27a72cf 2 #include "mbed.h"
schnf30 0:6100d27a72cf 3 #include "platform/mbed_thread.h"
schnf30 0:6100d27a72cf 4 #include "LM75B.h"
schnf30 0:6100d27a72cf 5 #include "acquisition.h"
schnf30 0:6100d27a72cf 6 #include "affichage.h"
schnf30 0:6100d27a72cf 7 #include "wifiesp8266.h"
schnf30 0:6100d27a72cf 8
schnf30 0:6100d27a72cf 9 float VitFluxAir = 0;
schnf30 0:6100d27a72cf 10 float ConsigneFluxAir = 0;
schnf30 0:6100d27a72cf 11 float Freqhelice = 0;
schnf30 0:6100d27a72cf 12 float Temperature = 0;
schnf30 0:6100d27a72cf 13 float humidite = 0;
schnf30 0:6100d27a72cf 14
schnf30 0:6100d27a72cf 15 RawSerial PC(USBTX, USBRX);
schnf30 0:6100d27a72cf 16 WifiEsp8266 Wifi(PA_11,PA_12); // WifiEsp8266(PinName Txd, PinName Rxd, PinName En);
schnf30 0:6100d27a72cf 17 DigitalOut En(PC_11);
schnf30 0:6100d27a72cf 18 Ticker test1;
schnf30 0:6100d27a72cf 19 bool Drticker1 = false;
schnf30 0:6100d27a72cf 20 void event1()
schnf30 0:6100d27a72cf 21 {
schnf30 0:6100d27a72cf 22 Drticker1 = true;
schnf30 0:6100d27a72cf 23 }
schnf30 0:6100d27a72cf 24
schnf30 0:6100d27a72cf 25 int main()
schnf30 0:6100d27a72cf 26 {
schnf30 0:6100d27a72cf 27 En.write(1);
schnf30 0:6100d27a72cf 28 char WifiPhrase[maxdata];
schnf30 0:6100d27a72cf 29 bool ecranchange=false;
schnf30 0:6100d27a72cf 30 AnalogIn Pot1(A0);
schnf30 0:6100d27a72cf 31 AnalogIn Pot2(A1);
schnf30 0:6100d27a72cf 32 LM75B sensor(D14,D15);
schnf30 0:6100d27a72cf 33 AffichageEcran();
schnf30 0:6100d27a72cf 34 PC.baud(921600);
schnf30 0:6100d27a72cf 35 PC.printf("Hello je suis SP1\r\n");
schnf30 0:6100d27a72cf 36 test1.attach(&event1,1);
schnf30 0:6100d27a72cf 37 while (true) {
schnf30 0:6100d27a72cf 38 if (Wifi.dataready()) {
schnf30 0:6100d27a72cf 39 strcpy(WifiPhrase,Wifi.read());
schnf30 0:6100d27a72cf 40 switch (WifiPhrase[1]) {
schnf30 0:6100d27a72cf 41 case 'F':
schnf30 0:6100d27a72cf 42 ConsigneFluxAir=ConsigneFluxAir+1;
schnf30 0:6100d27a72cf 43 Wifi.printf("$B%0.0f\r\n",ConsigneFluxAir);
schnf30 0:6100d27a72cf 44 ecranchange=true;
schnf30 0:6100d27a72cf 45 break;
schnf30 0:6100d27a72cf 46 case 'G' :
schnf30 0:6100d27a72cf 47 ConsigneFluxAir=ConsigneFluxAir-1;
schnf30 0:6100d27a72cf 48 Wifi.printf("$B%0.0f\r\n",ConsigneFluxAir);
schnf30 0:6100d27a72cf 49 ecranchange=true;
schnf30 0:6100d27a72cf 50 break;
schnf30 0:6100d27a72cf 51 default :
schnf30 0:6100d27a72cf 52 PC.printf("%s\r\n",WifiPhrase);
schnf30 0:6100d27a72cf 53 }
schnf30 0:6100d27a72cf 54 }
schnf30 0:6100d27a72cf 55 if (Drticker1) {
schnf30 0:6100d27a72cf 56 Drticker1 = false;
schnf30 0:6100d27a72cf 57 Temperature = sensor.read();
schnf30 0:6100d27a72cf 58 humidite =Pot2.read() *92;
schnf30 0:6100d27a72cf 59 VitFluxAir = Pot1.read()*72;
schnf30 0:6100d27a72cf 60 Wifi.printf("$Z,%0.0f,%0.0f,%0.0f\r\n",VitFluxAir,Temperature,humidite);
schnf30 0:6100d27a72cf 61 ecranchange=true;
schnf30 0:6100d27a72cf 62 }
schnf30 0:6100d27a72cf 63 if (ecranchange) {
schnf30 0:6100d27a72cf 64 AffichageEcran();
schnf30 0:6100d27a72cf 65 ecranchange=false;
schnf30 0:6100d27a72cf 66 }
schnf30 0:6100d27a72cf 67 }
schnf30 0:6100d27a72cf 68 }
schnf30 0:6100d27a72cf 69
schnf30 0:6100d27a72cf 70