Advertisement
rinaldohack

Untitled

Jul 30th, 2019
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. /*
  2. WiFiEsp example: WebClient
  3. This sketch connects to google website using an ESP8266 module to
  4. perform a simple web search.
  5. For more details see: http://yaab-arduino.blogspot.com/p/wifiesp-example-client.html
  6. */
  7.  
  8. #include "WiFiEsp.h"
  9.  
  10. // Emulate Serial1 on pins 6/7 if not present
  11. #ifndef HAVE_HWSERIAL1
  12. #include "SoftwareSerial.h"
  13. SoftwareSerial Serial1(9, 10); // RX, TX
  14. #endif
  15.  
  16.  
  17. char ssid[] = "Rinaldo"; // your network SSID (name)
  18. char pass[] = "gakadapassword"; // your network password
  19. int status = WL_IDLE_STATUS; // the Wifi radio's status
  20.  
  21.  
  22. int trig= 11; // membuat variabel trig yang di set ke-pin 8
  23. int echo= 12; // membuat variabel echo yang di set ke-pin 9
  24. long durasi, jarak; // membuat variabel durasi dan jarak
  25.  
  26. const int AOUTpin=5;//the AOUT pin of the methane sensor goes into analog pin A0 of the arduino
  27. const int DOUTpin=8;//the DOUT pin of the methane sensor goes into digital pin D8 of the arduino
  28.  
  29. int limit;
  30. int value;
  31.  
  32. int valor_limite=200;
  33.  
  34. // Initialize the Ethernet client object
  35. WiFiEspClient client;
  36.  
  37.  
  38. void setup()
  39. {
  40. pinMode(trig, OUTPUT); // set pin trig menjadi OUTPUT
  41. pinMode(echo, INPUT); // set pin echo menjadi INPUT
  42.  
  43. pinMode(DOUTpin, INPUT);//sets the pin as an input to the arduino
  44.  
  45. pinMode(LED_BUILTIN, OUTPUT); //reporting LED
  46.  
  47. pinMode(6,OUTPUT); //VCC untuk Ultrasonik
  48. pinMode(7,OUTPUT); //VCC untuk MQ4
  49.  
  50. // initialize serial for debugging
  51. Serial.begin(115200);
  52. // initialize serial for ESP module
  53.  
  54. Serial1.begin(9600);
  55. // initialize ESP module
  56. WiFi.init(&Serial1);
  57.  
  58. // check for the presence of the shield
  59. if (WiFi.status() == WL_NO_SHIELD) {
  60. Serial.println("WiFi shield not present");
  61. // don't continue
  62. while (true);
  63. }
  64.  
  65. // attempt to connect to WiFi network
  66. while ( status != WL_CONNECTED) {
  67. Serial.print("Attempting to connect to WPA SSID: ");
  68. Serial.println(ssid);
  69. // Connect to WPA/WPA2 network
  70. status = WiFi.begin(ssid, pass);
  71. }
  72.  
  73. // you're connected now, so print out the data
  74. Serial.println("You're connected to the network");
  75.  
  76. // print the SSID of the network you're attached to
  77. Serial.print("SSID: ");
  78. Serial.println(WiFi.SSID());
  79.  
  80. // print your WiFi shield's IP address
  81. IPAddress ip = WiFi.localIP();
  82. Serial.print("IP Address: ");
  83. Serial.println(ip);
  84.  
  85. // print the received signal strength
  86. long rssi = WiFi.RSSI();
  87. Serial.print("Signal strength (RSSI):");
  88. Serial.print(rssi);
  89. Serial.println(" dBm");
  90.  
  91. }
  92.  
  93.  
  94.  
  95.  
  96.  
  97. void loop()
  98. {
  99.  
  100. Serial.println("Mengambil data Ultrasonik\n");
  101. digitalWrite(6,HIGH); //nyalakan ultrasonik
  102. delay(1000);
  103. ultrasonic();
  104. Serial.print("Jarak : ");
  105. Serial.println(jarak);
  106. digitalWrite(6,LOW); //matikan ultrasonik
  107. delay(500);
  108.  
  109. Serial.println("Mengambil data MQ4\n");
  110. digitalWrite(7,HIGH); //hidupkan mq4
  111. delay(1000);
  112. mq4();
  113. Serial.print("Methane value: ");
  114. Serial.println(value);
  115. digitalWrite(7,LOW); //matikan mq4
  116. delay(500);
  117.  
  118. Serial.println("Melaporkan ke website");
  119. inputweb("gracetest-vfinalpb",float(jarak),float(value),0,0,0,0,"","","");
  120.  
  121. for (int i=1;i<=5;i++)
  122. {
  123. digitalWrite(LED_BUILTIN,HIGH);
  124. delay(100);
  125. digitalWrite(LED_BUILTIN,LOW);
  126. delay(100);
  127. //lapor ke LED_BUILTIN kalau cycle pengambilan data sudah selesai.
  128. }
  129.  
  130. delay(5000);
  131. }
  132.  
  133. void ultrasonic(){
  134. // program dibawah ini agar trigger memancarakan suara ultrasonic
  135. digitalWrite(trig, LOW);
  136. delayMicroseconds(8);
  137. digitalWrite(trig, HIGH);
  138. delayMicroseconds(8);
  139. digitalWrite(trig, LOW);
  140. delayMicroseconds(8);
  141.  
  142. durasi= pulseIn(echo, HIGH); // menerima suara ultrasonic
  143. jarak= (durasi/2) / 29.1; // mengubah durasi menjadi jarak (cm)
  144. //Serial.print("jarak: ");
  145. //Serial.println(jarak); // menampilkan jarak pada Serial Monitor
  146. delay(1000);
  147. }
  148.  
  149. void mq4()
  150. {
  151.  
  152. value= analogRead(AOUTpin);//reads the analaog value from the methane sensor's AOUT pin
  153. limit= digitalRead(DOUTpin);//reads the digital value from the methane sensor's DOUT pin
  154.  
  155. if(value > valor_limite) {
  156. digitalWrite(DOUTpin, HIGH);
  157. }
  158. else{
  159. digitalWrite(DOUTpin,LOW);
  160. }
  161.  
  162. }
  163.  
  164.  
  165. void inputweb(char identifier[255], float sensor1, float sensor2, float sensor3, float sensor4, float sensor5, float sensor6, char char1[], char char2[], char char3[])
  166. {
  167.  
  168. char server[] = "www.project.rinaldo.id";
  169.  
  170. Serial.println();
  171. Serial.println("Starting connection to server...");
  172. // if you get a connection, report back via serial
  173. if (client.connect(server, 80)) {
  174. Serial.println("Connected to server");
  175. // Make a HTTP request
  176. Serial.println(String("GET /grace/input.php?")
  177. + String("identifier=") + identifier
  178. + String("&sensor1=") + String(sensor1)
  179. + String("&sensor2=") + String(sensor2)
  180. + String("&sensor3=") + String(sensor3)
  181. + String("&sensor4=") + String(sensor4)
  182. + String("&sensor5=") + String(sensor5)
  183. + String("&sensor6=") + String(sensor6)
  184. + String("&char1=") + char1
  185. + String("&char2=") + char2
  186. + String("&char3=") + char3
  187. + String(" HTTP/1.1")
  188. );
  189.  
  190. client.println(String("GET /grace/input.php?")
  191. + String("identifier=") + identifier
  192. + String("&sensor1=") + String(sensor1)
  193. + String("&sensor2=") + String(sensor2)
  194. + String("&sensor3=") + String(sensor3)
  195. + String("&sensor4=") + String(sensor4)
  196. + String("&sensor5=") + String(sensor5)
  197. + String("&sensor6=") + String(sensor6)
  198. + String("&char1=") + char1
  199. + String("&char2=") + char2
  200. + String("&char3=") + char3
  201. + String(" HTTP/1.1")
  202. );
  203.  
  204. //Serial.println("GET /asciilogo.txt HTTP/1.1");
  205. //client.println("GET /asciilogo.txt HTTP/1.1");
  206. Serial.println("Host: " + String(server));
  207. client.println("Host: " + String(server));
  208. client.println("Connection: close");
  209. client.println();
  210. Serial.println("Disconnecting from server...");
  211. client.stop();
  212. }
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement