Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <ESP8266WiFiMulti.h>
- #include <ESP8266HTTPClient.h>
- // #include <WiFiClientSecureBearSSL.h>
- const char* ssid ="prakarya.id";
- const char* pass = "qwertyqwerty";
- // const char* ssid ="Subarashi!";
- // const char* pass = "qwertyqwerty";
- WiFiClient client;
- // #define analogPin A0
- // float gainFactor = 7.6; // rasio resistor 11,5 : 1,5
- // int adcValue = 0;
- // float nilaiTegangan = 0.00;
- const int sensorPin = A0;
- const float VREF = 1.0; // Max ADC voltage on NodeMCU
- const int samples = 2000;
- const float calibration = 10.0; // Kalibrasi sesuai datasheet 100A = 1V
- void setup()
- {
- pinMode(LED_BUILTIN, OUTPUT);
- Serial.begin(9600);
- delay(10);
- Serial.println("Connecting to ");
- Serial.println(ssid);
- WiFi.mode(WIFI_STA);
- WiFi.begin(ssid, pass);
- while (WiFi.status() != WL_CONNECTED)
- {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("WiFi connected");
- }
- void loop()
- {
- //http://127.0.0.1:8000/getnilai/20.59
- //http://192.168.43.128/Laravel/solarpanellaravel/public/
- //http://192.168.43.128/Laravel/solarpanellaravel/public/getnilai/20.59
- if (WiFi.status() == WL_CONNECTED)
- {
- delay(5000);
- /*
- Serial.println("conek");
- digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
- delay(1000); // wait for a second
- digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
- delay(1000);
- */
- float sum = 0;
- for (int i = 0; i < samples; i++) {
- int raw = analogRead(sensorPin);
- float voltage = (raw / 1024.0) * VREF; // 10-bit ADC
- float centered = voltage - (VREF / 2); // Hilangkan offset (0.5V)
- sum += centered * centered;
- }
- float voltageRMS = sqrt(sum / samples);
- float currentRMS = voltageRMS * calibration;
- // Serial.print("nilai tegangan = ");
- // Serial.print(nilaiTegangan);
- // Serial.println(" V");
- delay(5000);
- // std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);
- // Ignore SSL certificate validation
- // client->setInsecure();
- String url;
- HTTPClient http;
- // url = "http://192.168.1.101/Laravel/solarpanellaravel/public/getnilai/" + String(nilaiTegangan);
- //https://monitora.my.id/getnilai/19.54
- //url = "https://monitora.my.id/getnilai/" + String(currentRMS, 2);
- url = "http://192.168.48.30/getnilai/" + String(currentRMS, 2);
- http.begin(client, url);
- http.GET();
- http.end();
- Serial.println(url);
- delay(5000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement