Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <OneWire.h>
  2. #include <DallasTemperature.h>
  3. #include "StringSplitter.h"
  4. #define TEMPERATURE_PRECISION 10
  5. #include <Wire.h>
  6. int Rele1 = 0x20;
  7. int Rele2 = 0x21;
  8. String Ski1, Ski2 ="255";
  9. int ki1,ki1_old = 255;
  10. int ki2,ki2_old = 255;
  11.  
  12. float F_foly, F_sisak, F_para,F_huto,F_parlat,C_foly,C_para,C_huto,C_parlat,Elomeleg,Puffer,HMV,Uh_be,Uh_ki;
  13.  
  14.  
  15. #define BUS 22
  16. #define BUS1 23
  17. #define BUS2 24
  18. #define BUS3 25
  19. #define BUS4 26
  20. #define BUS5 27
  21. #define BUS6 28
  22. #define BUS7 29
  23. #define BUS8 30
  24. #define BUS9 31
  25. #define BUS10 32
  26. #define BUS11 33
  27. #define BUS12 34
  28. #define BUS13 35
  29.  
  30.  
  31.  
  32. OneWire f_foly  (BUS);
  33. OneWire f_sisak (BUS1);
  34. OneWire f_para  (BUS2);
  35. OneWire f_huto  (BUS3);
  36. OneWire f_parlat(BUS4);
  37. OneWire c_foly  (BUS5);
  38. OneWire c_para  (BUS6);
  39. OneWire c_huto  (BUS7);
  40. OneWire c_parlat(BUS8);
  41. OneWire elomeleg(BUS9);
  42. OneWire puffer  (BUS10);
  43. OneWire hmv     (BUS11);
  44. OneWire uh_be   (BUS12);
  45. OneWire uh_ki   (BUS13);
  46.  
  47. /* Tell Dallas Temperature Library to use oneWire Library */
  48. DallasTemperature F_foly_h(&f_foly);
  49. DallasTemperature F_sisak_h(&f_sisak);
  50. DallasTemperature F_para_h(&f_para);
  51. DallasTemperature F_huto_h(&f_huto);
  52. DallasTemperature F_parlat_h(&f_parlat);
  53. DallasTemperature C_foly_h(&c_foly);
  54. DallasTemperature C_para_h(&c_para);
  55. DallasTemperature C_huto_h(&c_huto);
  56. DallasTemperature C_parlat_h(&c_parlat);
  57. DallasTemperature Elomeleg_h(&elomeleg);
  58. DallasTemperature Puffer_h(&puffer);
  59. DallasTemperature HMV_h(&hmv);
  60. DallasTemperature Uh_be_h(&uh_be);
  61. DallasTemperature Uh_ki_h(&uh_ki);
  62.  
  63. String serialData;
  64.  
  65. void setup(){
  66. Wire.begin(); // join i2c bus
  67.  
  68. Wire.beginTransmission(Rele1); // transmit to device #44 (0x2c)                            
  69.   Wire.write(255);             // sends value byte  
  70.   Wire.endTransmission();     // stop transmitting
  71. Wire.beginTransmission(Rele2); // transmit to device #44 (0x2c)                            
  72.   Wire.write(255);             // sends value byte  
  73.   Wire.endTransmission();     // stop transmitting
  74.  
  75. Serial.begin(9600);
  76. F_foly_h.begin();
  77. F_sisak_h.begin();
  78. F_para_h.begin();
  79. F_huto_h.begin();
  80. F_parlat_h.begin();
  81. C_foly_h.begin();
  82. C_para_h.begin();
  83. C_huto_h.begin();
  84. C_parlat_h.begin();
  85. Elomeleg_h.begin();
  86. Puffer_h.begin();
  87. HMV_h.begin();
  88. Uh_be_h.begin();
  89. Uh_ki_h.begin();
  90.  
  91.  
  92. pinMode (LED_BUILTIN, OUTPUT);
  93.  
  94.  
  95. }
  96.  
  97.  
  98. /*
  99.    Main function, calls the temperatures in a loop.
  100. */
  101. void loop()
  102. {
  103. if(Serial.available() >0){
  104. serialData = Serial.readString();
  105. StringSplitter *splitter = new StringSplitter(serialData, ';', 3);
  106. Ski1 = splitter->getItemAtIndex(0);
  107. Ski2 = splitter->getItemAtIndex(1);
  108. ki1 = Ski1.toInt();
  109. ki2 = Ski2.toInt();
  110.  
  111. if (ki1 != ki1_old ){
  112.  
  113.   Wire.beginTransmission(Rele1); // transmit to device #44 (0x2c)                            
  114.   Wire.write(ki1);             // sends value byte  
  115.   Wire.endTransmission();     // stop transmitting
  116.   ki1_old = ki1;
  117. }
  118. if (ki2 != ki2_old ){
  119.  
  120.   Wire.beginTransmission(Rele2); // transmit to device #44 (0x2c)                            
  121.   Wire.write(ki2);             // sends value byte  
  122.   Wire.endTransmission();     // stop transmitting
  123.   ki2_old = ki2;
  124. }
  125. }
  126. F_foly_h.requestTemperatures();
  127. F_foly = F_foly_h.getTempCByIndex(0);
  128.  
  129. F_sisak_h.requestTemperatures();
  130.  
  131. F_sisak = F_sisak_h.getTempCByIndex(0);
  132.  
  133. F_para_h.requestTemperatures();
  134. F_para = F_para_h.getTempCByIndex(0);
  135.  
  136. F_huto_h.requestTemperatures();
  137. F_huto = F_huto_h.getTempCByIndex(0);
  138.  
  139. F_parlat_h.requestTemperatures();
  140. F_parlat = F_parlat_h.getTempCByIndex(0);
  141.  
  142. C_foly_h.requestTemperatures();
  143. C_foly = C_foly_h.getTempCByIndex(0);
  144.  
  145. C_para_h.requestTemperatures();
  146. C_para = C_para_h.getTempCByIndex(0);
  147.  
  148. C_huto_h.requestTemperatures();
  149. C_huto = C_huto_h.getTempCByIndex(0);
  150.  
  151. C_parlat_h.requestTemperatures();
  152. C_parlat = C_parlat_h.getTempCByIndex(0);
  153.  
  154. Elomeleg_h.requestTemperatures();
  155. Elomeleg = Elomeleg_h.getTempCByIndex(0);
  156.  
  157. Puffer_h.requestTemperatures();
  158. Puffer = Puffer_h.getTempCByIndex(0);
  159.  
  160. HMV_h.requestTemperatures();
  161. HMV = HMV_h.getTempCByIndex(0);
  162.  
  163. Uh_be_h.requestTemperatures();
  164. Uh_be = Uh_be_h.getTempCByIndex(0);
  165.  
  166. Uh_ki_h.requestTemperatures();
  167. Uh_ki = Uh_ki_h.getTempCByIndex(0);
  168.  
  169.  
  170.  
  171.  
  172.  
  173.   Serial.print((String)F_foly+";"+F_sisak+";"+F_para+";"+F_huto+";"+F_parlat+";"+C_foly+";"+C_para+";"+C_huto+";"+C_parlat+";"+Elomeleg+";"+Puffer+";"+HMV+";"+Uh_be+";"+Uh_ki+";");
  174.   Serial.print("\n");
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement