Advertisement
Guest User

Weather station Reciever code

a guest
Jul 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.62 KB | None | 0 0
  1. //bool Dev;
  2. int WrongReadings;
  3. int FailCount;
  4.  
  5.  
  6. //--------Startup--------
  7. void setup() {
  8.  
  9. u8g2.begin();
  10. u8g2.setFont(u8g2_font_ncenB14_tr);
  11. u8g2.firstPage();
  12. do {
  13.     u8g2.setCursor(0, 20);
  14.     u8g2.print(F("Please Wait.."));
  15.    } while ( u8g2.nextPage() );
  16. Serial.begin(9600);
  17. Serial.println("booting..");
  18. radio.begin();
  19. radio.openReadingPipe(0, address);
  20. radio.setPALevel(RF24_PA_LOW);
  21. radio.startListening();
  22. Serial.println("Booting Complete!");
  23. }
  24. //--------Main Loop--------
  25. void loop()
  26. {
  27.  
  28. TempCorrect = analogRead(A0);
  29. TempCorrect = map(TempCorrect, 0, 1023, 0, 10);
  30.  
  31. u8g2.setFont(u8g2_font_ncenB14_tr);
  32. u8g2.firstPage();
  33. radio.startListening();
  34. if ( radio.available()) {
  35.    while (radio.available()) {
  36.     FailCount = 0;
  37.      //--------Read the Signal---------
  38.     radio.read(&Hum, sizeof(Hum));
  39.     delay(600);
  40.     radio.read(&Light, sizeof(Light));
  41.     delay(600);
  42.     radio.read(&Temp, sizeof(Temp));
  43.     delay(600);
  44.    }
  45. }
  46. //----------------Correct Readings--------
  47. Serial.print(Hum);
  48. Serial.print("---");
  49. Serial.print(Light);
  50. Serial.print("---");
  51. Serial.println(Temp);
  52. TempC = Temp - TempCorrect;
  53.      
  54. L = Rain;
  55. L = constrain(L, LMin, LMax);
  56. L = map(L, LMin, LMax, 0, 100 );
  57.  
  58.   //------------ERROR COUNTER--------------
  59.   if(TempC > 40 || TempC < 0 || Light > 100 || Light < 0 || L > 100 || L < 0 ) {
  60.     WrongReadings++;
  61.     }
  62.    
  63.      
  64.   //------------Print the results!---------
  65.   if(Light > 0) {
  66.  
  67.  
  68.     do{
  69.     //--------Temp-------
  70.     u8g2.setCursor(0, 20);
  71.     u8g2.print(F("Temp"));
  72.     u8g2.setCursor(0, 40);
  73.     u8g2.print(TempC);
  74.     //--------Hum--------
  75.     u8g2.setCursor(80, 20);
  76.     u8g2.print(F("Hum"));
  77.     u8g2.setCursor(105, 40);    //horizontaal / verticaal ( in pixels )   Left upper corner: 0, 20
  78.     u8g2.print(Light);          //                                        Right upper corner: 80, 20
  79.     //---------Light-------     //                                        Left down corner: 0, 100
  80.     u8g2.setCursor(0, 100);     //                                        Right down corner:70, 100
  81.     u8g2.print(F("Light"));
  82.     u8g2.setCursor(0, 120);
  83.     u8g2.print(L);
  84.     u8g2.setCursor(35, 120);
  85.     u8g2.print(F("%"));
  86.        
  87.   } while ( u8g2.nextPage() );
  88.     }
  89.    
  90.   } //--------No Signal!--------
  91. /* else{
  92.    
  93.     FailCount = FailCount +1;
  94.     if(FailCount > MaxFails) {         //If it fails n times, print No Signal
  95.     Serial.println("No Signal");
  96.     do {
  97.     u8g2.setCursor(0, 20);
  98.     u8g2.print(F("No Signal!"));
  99.     u8g2.setCursor(0, 40);
  100.     u8g2.print(FailCount);
  101.      } while ( u8g2.nextPage() );
  102.    }
  103.   } */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement