1
Dependencies: C12832 LM75B WifiEsp8266 Acquisitionentreesp2 AffichageSp1
main.cpp@0:6100d27a72cf, 2021-06-06 (annotated)
- Committer:
- schnf30
- Date:
- Sun Jun 06 12:44:24 2021 +0000
- Revision:
- 0:6100d27a72cf
- Child:
- 1:aedf5dc7e337
1
Who changed what in which revision?
User | Revision | Line number | New 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 |