Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include<Wire.h>
- #include "HX711.h"
- #define DOUT D2
- #define CLK D3
- #include "SSD1306.h"
- SSD1306 display(0x3c,D2,D3);
- String apiKey = "G48TG9O3R13EP3T7";
- const char* ssid = "rizkissid";
- const char* password = "qwertyuiop";
- const char* server = "api.thingspeak.com";
- HX711 scale(DOUT, CLK);
- float calibration_factor = 550.10;
- int GRAM;
- WiFiClient client;
- void setup() {
- Serial.begin(9600);
- scale.set_scale();
- scale.tare();
- display.init();
- display.flipScreenVertically();
- display.setFont(ArialMT_Plain_10);
- delay(10);
- WiFi.begin(ssid, password);
- while(WiFi.status() !=WL_CONNECTED){
- delay(500);
- Serial.print(".");
- }
- Serial.print("");
- Serial.print("WiFi connected");
- }
- void loop() {
- display.clear();
- scale.set_scale(calibration_factor);
- GRAM = scale.get_units(), 4;
- if(client.connect(server,80)){
- String postStr = apiKey;
- postStr += "&field1=";
- postStr += String(GRAM);
- postStr += "\r\n\r\n";
- client.print("POST /update HTTP/1.1\n");
- client.print("Host: api.thingspeak.com\n");
- client.print("Connection: close\n");
- client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
- client.print("Content-Type: application/x-www-form-urlencoded\n");
- client.print("Content-Length");
- client.print(postStr.length());
- client.print("\n\n");
- client.print(postStr);
- Serial.print("Berat : ");
- Serial.print(GRAM);
- display.drawString(0, 20,"Berat : ");
- display.drawString(0, 20,String(GRAM));
- Serial.println(" Kirim ke Thingspeak");
- display.drawString(0, 10, "Kirim ke Thingspeak");
- display.display();
- }
- client.stop();
- Serial.println("Waiting .....");
- for(unsigned int i=0; i<20; i++){
- delay(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement