Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #include <ESP8266WiFi.h> //Library Wifi
- #include <ESP8266WebServer.h> //Library Webserver
- #include <ESP8266HTTPClient.h> //Library HTTP
- #include <WiFiClientSecure.h> //LibraryWifi Secure
- #define echoPin D8
- #define trigPin D9
- const int ledPin = 13;
- LiquidCrystal_I2C lcd(0x27, 16,2);
- WiFiClientSecure client; //Variabel client untuk koneksi dari client
- const char *ssid = "yourssid"; //SSID dari WIFI
- const char *password = "yourpass"; //Password dari WIFI
- const char *host = "yourhost"; //IP atau link
- long duration, distance;
- int sensorCounter = 0;
- int lastsensorDistance = 0;
- int setCounter = 40;
- int incomingByte;
- void setup() {
- Serial.begin (115200);
- SPI.begin();
- WiFi.mode(WIFI_OFF); //Prevents reconnection issue (taking too long to connect)
- delay(1000);
- WiFi.mode(WIFI_STA); //This line hides the viewing of ESP as wifi hotspot
- WiFi.begin(ssid, password); //Connect to your WiFi router
- Serial.println("");
- Serial.print("Connecting");
- // Wait for connection
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- //If connection successful show IP address in serial monitor
- Serial.println("");
- Serial.print("Connected to ");
- Serial.println(ssid);
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP()); //IP address assigned to your ESP
- }
- pinMode(trigPin, OUTPUT);
- lcd.begin();
- lcd.backlight();
- lcd.setCursor(0,0);
- lcd.print("Welcome To");
- lcd.setCursor(0,1);
- lcd.print("My Project");
- delay(1000);
- lcd.clear();
- pinMode(echoPin, INPUT);
- pinMode(ledPin, OUTPUT);
- }
- void loop() {
- if (Serial.available() > 0) {
- incomingByte = Serial.read();
- if (incomingByte == 'R') {
- Serial.println("Reset");
- sensorCounter = 20;
- }
- }
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- //Calculate the distance (in cm) based on the speed of sound.
- distance = duration/58.2;
- if (distance <= 20 && lastsensorDistance >= 40){
- sensorCounter++;
- Serial.print("number of counts: ");
- lcd.setCursor(0,0);
- lcd.print("Jmlh Pengunjung");
- lcd.setCursor(0,1);
- lcd.print(sensorCounter);
- Serial.println(sensorCounter);
- Serial.println(distance);
- }
- else {
- //Serial.println("off"); not needed.
- }
- lastsensorDistance = distance;
- delay(500);
- // turns on the LED when counter is at setCounter
- if (sensorCounter >= setCounter) {
- digitalWrite(ledPin, HIGH);
- lcd.setCursor(0,0);
- lcd.print("Para Pengunjung");
- lcd.setCursor(0,1);
- lcd.print("Kepenuhan");
- } else {
- digitalWrite(ledPin, LOW);
- }
- HTTPClient http;
- String ADCData, ADCData1, ADCData2, ADCData3, getData, Link;
- int adcvalue3 = data; //Value yang diingin dikirim
- ADCData3 = String(adcvalue3); //String to interger conversion
- //GET Data
- getData = "?request=" + ADCData ; // "?Request" diganti dengan perintah yang diinginkan
- Link = "http://192.168.43.72/insert.php" + getData; //Bagian ip dan php sesuaikan
- http.begin(Link); //Specify request destination
- int httpCode = http.GET(); //Send the request
- String payload = http.getString(); //Get the response payload
- Serial.println(httpCode); //Print HTTP return code
- Serial.println(payload); //Print request response payload
- Serial.println("Terkirim");
- rfid.halt();
- http.end();
- }
- //Close connection
- delay(1000); //GET Data at every 1 seconds
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement