Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.80 KB | None | 0 0
  1. // Include Libraries
  2. #include "Arduino.h"
  3. #include "DHT.h"
  4. #include "MQ135.h"
  5. //#include "MQ2.h"
  6. #include "MQ9.h"
  7. #include <SPI.h>
  8. #include <Ethernet.h>
  9. //#include "mbed.h"
  10.  
  11.  
  12. byte mac[] = { 0x98, 0xDA, 0xC4, 0x99, 0x7A, 0xE6 }; //Setting MAC Address
  13.  
  14.  
  15. #define DHT_PIN_DATA 2
  16. #define MQ135_5V_PIN_AOUT A2
  17. #define MQ2_5V_PIN_AOUT A0
  18. #define MQ9_5V_PIN_AOUT A1
  19.  
  20.  
  21. // object initialization
  22. DHT dht(DHT_PIN_DATA);
  23. MQ135 mq(MQ135_5V_PIN_AOUT);
  24. MQ2 mq2(MQ2_5V_PIN_AOUT);
  25. MQ2 mq9(MQ9_5V_PIN_AOUT);
  26. MQ9 mq9(MQ9_5V_PIN_AOUT);
  27.  
  28.  
  29. float humidityData;
  30. float temperatureData;
  31. float LPGData;
  32. float smokeData;
  33. float mqPPM;
  34. float mqResistance;
  35. float mq2readCO;
  36. float mq2readMethane;
  37. float mq9readMethane;
  38. String data;
  39.  
  40. float rs;
  41. const float ro;
  42. float lgppm;
  43. int ppm;
  44.  
  45. //const int buzzer = 9;
  46.  
  47. //float rs = r1 * ((1023.0 / sensorValue) - 1.0);
  48. //const float ro = rs/r1;
  49. //float lgppm = (log10(ro)* (-2.6)+ 2.7);
  50. //int ppm = pow(10,lgppm);
  51.  
  52.  
  53.  
  54. int sensor = A3;
  55. int sensorValue = 0;
  56. const float r1 = 20000.0;
  57. int measurePin = 6;
  58. int ledPower = 12;
  59. int samplingTime = 280;
  60. int deltaTime = 40;
  61. int sleepTime = 9680;
  62. float voMeasured = 0;
  63. float calcVoltage = 0;
  64. float dustDensity = 0;
  65.  
  66.  
  67. char server[] = "latihanarjun.dx.am";
  68. EthernetClient client;
  69. //IPAddress ip(192,168,0,177);
  70.  
  71.  
  72. /* Setup for Ethernet and RFID */
  73.  
  74. void setup() {
  75. Serial.begin(9600);
  76. {
  77. //pinMode(buzzer, OUTPUT);
  78. Serial.println("Initialize Ethernet with DHCP:");
  79. if (Ethernet.begin(mac) == 0) {
  80. Serial.println("Failed to configure Ethernet using DHCP");
  81. // Check for Ethernet hardware present
  82. if (Ethernet.hardwareStatus() == EthernetNoHardware) {
  83. Serial.println("Ethernet shield was not found. Sorry, can't run without hardware. :(");
  84. while (true) {
  85. delay(1); // do nothistartng, no point running without Ethernet hardware
  86. }
  87. }
  88. if (Ethernet.linkStatus() == LinkOFF) {
  89. Serial.println("Ethernet cable is not connected.");
  90. }
  91. // try to congifure using IP address instead of DHCP:
  92. Ethernet.begin(mac);
  93. } else {
  94. Serial.print("DHCP assigned IP ");
  95. Serial.println(Ethernet.localIP());
  96. }
  97.  
  98. // if you get a connection, report back via serial:
  99. if (client.connect(server, 80)) {
  100. Serial.print("connected to ");
  101. Serial.println(client.remoteIP());
  102. } else {
  103. // if you didn't get a connection to the server:
  104. Serial.println("connection failed to server");
  105. }
  106.  
  107. Serial.println("still working here");
  108. // data = ""; //test code baru
  109. delay(1000);
  110. }
  111. }
  112. //------------------------------------------------------------------------------
  113.  
  114.  
  115. /* Infinite Loop */
  116. void loop(){
  117. // tone(buzzer, 10);
  118. // delay(30000);
  119. // noTone(buzzer);
  120. // delay(30000);
  121. //
  122. //DHT
  123. humidityData = dht.readHumidity();
  124. temperatureData = dht.readTemperature();
  125.  
  126. //Sensor MQ136
  127.  
  128. // rs = r1 * ((1023.0 / sensorValue) - 1.0);
  129. // ro = rs/r1;
  130. // lgppm = (log10(ro)* (-2.6)+ 2.7);
  131. // ppm = pow(10,lgppm);
  132. //
  133. // Serial.print("resistansi sensor : ");
  134. // Serial.println(sensorValue,DEC);
  135. // Serial.print("nilai ppm :");
  136. // Serial.println (ppm, DEC);
  137.  
  138. //
  139. //MQ135
  140. mqPPM = mq.getPPM();
  141. mqResistance = mq.getResistance();
  142.  
  143.  
  144. //MQ2
  145. LPGData = mq2.readLPG();
  146. smokeData = mq2.readSmoke();
  147. //
  148. //MQ9
  149. mq2readCO = mq2.readCO();
  150. // mq2readMethane = mq2.getMethane_ppm();
  151. mq9readMethane = mq9.getMethane_ppm();
  152.  
  153. // float MQ9::getCO_ppm()
  154. //{
  155. // return _CO_ppm;
  156. //}
  157. //
  158. //float MQ9::getMethane_ppm()
  159.  
  160.  
  161. Sending_To_phpmyadmindatabase();
  162. delay(30000); // interval
  163. }
  164.  
  165.  
  166. void Sending_To_phpmyadmindatabase() //CONNECTING WITH MYSQL
  167. {
  168. if (client.connect(server, 80)) {
  169. Serial.println("connected");
  170. // Make a HTTP request:
  171. Serial.print("GET /simon-server/sensor/create.php?humidity=");
  172. client.print("GET /simon-server/sensor/create.php?humidity="); //YOUR URL
  173.  
  174. //DHT11
  175. Serial.println(humidityData);
  176. client.print(humidityData);
  177. client.print("&temperature=");
  178. Serial.println("&temperature=");
  179. client.print(temperatureData);
  180. Serial.println(temperatureData);
  181.  
  182. //MQ135
  183. client.print("&nilai_amonia_sulfida_benzena=");
  184. Serial.println("&nilai_amonia_sulfida_benzena=");
  185. client.print(mqPPM);
  186. Serial.println(mqPPM);
  187. client.print("&resistansi_amonia_sulfida_benzena=");
  188. Serial.println("&resistansi_amonia_sulfida_benzena=");
  189. client.print(mqResistance);
  190. Serial.println(mqResistance);
  191.  
  192.  
  193. //MQ2
  194. client.print("&nilai_gas_lpg=");
  195. Serial.println("&nilai_gas_lpg=");
  196. client.print(LPGData);
  197. Serial.println(LPGData);
  198. client.print("&nilai_asap=");
  199. Serial.println("&nilai_asap=");
  200. client.print(smokeData);
  201. Serial.println(smokeData);
  202.  
  203.  
  204. //MQ9
  205. client.print("&nilai_karbonmonoksida=");
  206. Serial.println("&nilai_karbonmonoksida=");
  207. client.print(mq2readCO);
  208. Serial.println(mq2readCO);
  209. // client.print("&nilai_gas_metana");
  210. // Serial.println("&nilai_gas_metana");
  211. // client.print(mq2readMethane);
  212. // Serial.println(mq2readMethane);
  213.  
  214. // data = String(humidityData) + "&temperature=" + String(temperatureData) + "&nilai_amonia_sulfida_benzena=" + String(mqPPM) +
  215. // "&resistansi_amonia_sulfida_benzena=" + String(mqResistance) + "&nilai_gas_lpg=" + String(LPGData) +
  216. // "&nilai_asap=" + String(smokeData) + "&nilai_karbonmonoksida=" + String(mq2readCO) ;
  217.  
  218. client.print(" "); //SPACE BEFORE HTTP/1.1
  219. client.print("HTTP/1.1");
  220. client.println();
  221. client.println("Host: latihanarjun.dx.am");
  222. client.println("Connection: close");
  223. client.print("Content-Length: ");
  224. // client.println(data.length());
  225. // client.println();
  226. // client.println(data);
  227. // Serial.print(data);
  228. // client.println();
  229. } else {
  230. // if you didn't get a connection to the server:
  231. Serial.println("connection failed");
  232. }
  233. }
  234. //MQ135
  235. // client.print("&nilai_amonia_sulfida_benzena=");
  236. // Serial.println("&nilai_amonia_sulfida_benzena=");
  237. // client.print(mqPPM);
  238. // Serial.println(mqPPM);
  239. //
  240. // client.print("&resistansi_amonia_sulfida_benzena=");
  241. // Serial.println("&resistansi_amonia_sulfida_benzena=");
  242. // client.print(mqResistance);
  243. // Serial.println(mqResistance);
  244. //
  245. //
  246.  
  247. // //MQ9
  248. // client.print("&nilai_karbon_monoksida=");
  249. // Serial.println("&nilai_karbon_monoksida=");
  250. // client.print(mq9readCO);
  251. // Serial.println(mq9readCO);
  252. //
  253. //
  254. // client.print("&nilai_gas_metana");
  255. // Serial.println("&nilai_gas_metana");
  256. // client.print(mq9readMethane);
  257. // Serial.println(mq9readMethane);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement