Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.67 KB | None | 0 0
  1. #include <Wire.h>  
  2. #include <LiquidCrystal_I2C.h>
  3. #include <ESP8266WiFi.h> //Library Wifi
  4. #include <ESP8266WebServer.h> //Library Webserver
  5. #include <ESP8266HTTPClient.h> //Library HTTP
  6. #include <WiFiClientSecure.h> //LibraryWifi Secure
  7. #define echoPin D8
  8. #define trigPin D9  
  9.  
  10. const int ledPin = 13;  
  11. LiquidCrystal_I2C lcd(0x27, 16,2);
  12. WiFiClientSecure client; //Variabel client untuk koneksi dari client
  13.  
  14. const char *ssid = "yourssid"; //SSID dari WIFI
  15. const char *password = "yourpass"; //Password dari WIFI
  16. const char *host = "yourhost"; //IP atau link
  17. long duration, distance;  
  18. int sensorCounter = 0;  
  19. int lastsensorDistance = 0;
  20. int setCounter = 40;
  21. int incomingByte;
  22.  
  23. void setup() {
  24.  Serial.begin (115200);
  25.   SPI.begin();
  26.   WiFi.mode(WIFI_OFF);        //Prevents reconnection issue (taking too long to connect)
  27.   delay(1000);
  28.   WiFi.mode(WIFI_STA);        //This line hides the viewing of ESP as wifi hotspot
  29.  
  30.   WiFi.begin(ssid, password);     //Connect to your WiFi router
  31.   Serial.println("");
  32.  
  33.   Serial.print("Connecting");
  34.   // Wait for connection
  35.   while (WiFi.status() != WL_CONNECTED) {
  36.     delay(500);
  37.     Serial.print(".");
  38.   }
  39.  //If connection successful show IP address in serial monitor
  40.   Serial.println("");
  41.   Serial.print("Connected to ");
  42.   Serial.println(ssid);
  43.   Serial.print("IP address: ");
  44.   Serial.println(WiFi.localIP());  //IP address assigned to your ESP
  45. }
  46.  
  47. pinMode(trigPin, OUTPUT);
  48. lcd.begin();
  49. lcd.backlight();
  50. lcd.setCursor(0,0);
  51. lcd.print("Welcome To");
  52. lcd.setCursor(0,1);
  53. lcd.print("My Project");
  54. delay(1000);
  55. lcd.clear();
  56.  pinMode(echoPin, INPUT);
  57. pinMode(ledPin, OUTPUT);
  58. }
  59.  
  60. void loop() {
  61.  
  62.   if (Serial.available() > 0) {            
  63.   incomingByte = Serial.read();          
  64.   if (incomingByte == 'R') {              
  65.       Serial.println("Reset");
  66.       sensorCounter = 20;
  67.  
  68.     }
  69.   }
  70.  
  71.  digitalWrite(trigPin, LOW);
  72.  delayMicroseconds(2);
  73.  
  74.  digitalWrite(trigPin, HIGH);
  75.  delayMicroseconds(10);
  76.  
  77.  digitalWrite(trigPin, LOW);
  78.  duration = pulseIn(echoPin, HIGH);
  79.  
  80.  //Calculate the distance (in cm) based on the speed of sound.
  81.  distance = duration/58.2;
  82.  
  83.  if (distance <= 20 && lastsensorDistance >= 40){
  84.       sensorCounter++;
  85.     Serial.print("number of counts:  ");
  86.     lcd.setCursor(0,0);
  87.     lcd.print("Jmlh Pengunjung");
  88.     lcd.setCursor(0,1);
  89.     lcd.print(sensorCounter);
  90.     Serial.println(sensorCounter);
  91.    Serial.println(distance);
  92.    }
  93.    
  94.  else {
  95.  
  96.   //Serial.println("off");   not needed.
  97.   }
  98.   lastsensorDistance = distance;
  99.   delay(500);
  100.  
  101.    // turns on the LED when counter is at setCounter
  102.   if (sensorCounter >= setCounter) {
  103.     digitalWrite(ledPin, HIGH);
  104.     lcd.setCursor(0,0);
  105.     lcd.print("Para Pengunjung");
  106.     lcd.setCursor(0,1);
  107.     lcd.print("Kepenuhan");
  108.   } else {
  109.    digitalWrite(ledPin, LOW);
  110.   }
  111.  
  112. HTTPClient http;
  113. String ADCData, ADCData1, ADCData2, ADCData3, getData, Link;
  114.  
  115.   int adcvalue3 = data;  //Value yang diingin dikirim
  116.   ADCData3 = String(adcvalue3);   //String to interger conversion
  117.  
  118.  //GET Data
  119.   getData = "?request=" + ADCData  ;  // "?Request" diganti dengan perintah yang diinginkan
  120.   Link = "http://192.168.43.72/insert.php" + getData; //Bagian ip dan php sesuaikan
  121.  
  122.   http.begin(Link);     //Specify request destination
  123.  
  124.   int httpCode = http.GET();            //Send the request
  125.   String payload = http.getString();    //Get the response payload
  126.  
  127.   Serial.println(httpCode);   //Print HTTP return code
  128.   Serial.println(payload);    //Print request response payload
  129.   Serial.println("Terkirim");
  130.   rfid.halt();
  131.   http.end();  
  132. }
  133.     //Close connection
  134.   delay(1000);  //GET Data at every 1 seconds
  135.  
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement