NodeMCU / TM1367 / zobrazeni GET parametru (teploty)

zatím neumí https.

JE důležité provést funkci trim() jinak vykreslovalo prázdné znaky.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/*
Basic usage example
Demonstrated some of the basic functionality of the library. Initialize the display, set the backlight brightness, print some text, count from 0 to 100 and print on display and blink some text.
Note: make sure to set your serial monitor to line end: NEW LINE!
The circuit:
* connect TM1637 pin CLK to Arduino pin D4
* connect TM1637 pin DIO to Arduino pin D5
* connect TM1637 pin Vcc to Arduino pin 5V
* connect TM1637 pin GND to Arduino pin GND
Created 25 September 2015
By Bram Harmsen
https://github.com/bremme/arduino-tm1637
*/
// include the SevenSegmentTM1637 library
#include "SevenSegmentTM1637.h"
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
/* initialize global TM1637 Display object
* The constructor takes two arguments, the number of the clock pin and the digital output pin:
* SevenSegmentTM1637(byte pinCLK, byte pinDIO);
*/
const byte PIN_CLK = D5; // define CLK pin (any digital pin)
const byte PIN_DIO = D6; // define DIO pin (any digital pin)
SevenSegmentTM1637 display(PIN_CLK, PIN_DIO);
const char* ssid = "Brno4";
const char* password = "******";
// run setup code
void setup() {
Serial.begin(9600); // initializes the Serial connection @ 9600 baud
display.begin(); // initializes the display
display.setBacklight(100); // set the brightness to 100 %
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
display.print("----");
}
Serial.println("");
Serial.println("WiFi connected");
// Print the IP address
Serial.println(WiFi.localIP());
display.print("0000"); // display INIT on the display
delay(500);
};
// run loop (forever)
void loop() {
//display.clear();
if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status
Serial.println("Wifi propojena jdeme stahovat...");
HTTPClient http; //Declare object of class HTTPClient
String Link, payload;
//GET Data
//Link = "https://thingspeak.com/channels/379934/field/1/last";
Link = "http://www.hruby-foto.cz/saliny/last_temp.php";
http.begin(Link); //Specify request destination
int httpCode = http.GET(); //Send the request
payload = http.getString(); //Get the response payload
payload.trim();
Serial.println(httpCode); //Print HTTP return code
Serial.println(payload); //Print request response payload
http.end(); //Close connection
display.clear();
display.print(payload); // display INIT on the display
}else {
Serial.println("Wifi nepripojena ...");
display.print("----");
}
//display.clear();
delay(30000); //Send a request every 30 seconds
};
/* Basic usage example Demonstrated some of the basic functionality of the library. Initialize the display, set the backlight brightness, print some text, count from 0 to 100 and print on display and blink some text. Note: make sure to set your serial monitor to line end: NEW LINE! The circuit: * connect TM1637 pin CLK to Arduino pin D4 * connect TM1637 pin DIO to Arduino pin D5 * connect TM1637 pin Vcc to Arduino pin 5V * connect TM1637 pin GND to Arduino pin GND Created 25 September 2015 By Bram Harmsen https://github.com/bremme/arduino-tm1637 */ // include the SevenSegmentTM1637 library #include "SevenSegmentTM1637.h" #include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> /* initialize global TM1637 Display object * The constructor takes two arguments, the number of the clock pin and the digital output pin: * SevenSegmentTM1637(byte pinCLK, byte pinDIO); */ const byte PIN_CLK = D5; // define CLK pin (any digital pin) const byte PIN_DIO = D6; // define DIO pin (any digital pin) SevenSegmentTM1637 display(PIN_CLK, PIN_DIO); const char* ssid = "Brno4"; const char* password = "******"; // run setup code void setup() { Serial.begin(9600); // initializes the Serial connection @ 9600 baud display.begin(); // initializes the display display.setBacklight(100); // set the brightness to 100 % WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); display.print("----"); } Serial.println(""); Serial.println("WiFi connected"); // Print the IP address Serial.println(WiFi.localIP()); display.print("0000"); // display INIT on the display delay(500); }; // run loop (forever) void loop() { //display.clear(); if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status Serial.println("Wifi propojena jdeme stahovat..."); HTTPClient http; //Declare object of class HTTPClient String Link, payload; //GET Data //Link = "https://thingspeak.com/channels/379934/field/1/last"; Link = "http://www.hruby-foto.cz/saliny/last_temp.php"; http.begin(Link); //Specify request destination int httpCode = http.GET(); //Send the request payload = http.getString(); //Get the response payload payload.trim(); Serial.println(httpCode); //Print HTTP return code Serial.println(payload); //Print request response payload http.end(); //Close connection display.clear(); display.print(payload); // display INIT on the display }else { Serial.println("Wifi nepripojena ..."); display.print("----"); } //display.clear(); delay(30000); //Send a request every 30 seconds };
/*
  Basic usage example

  Demonstrated some of the basic functionality of the library. Initialize the display, set the backlight brightness, print some text, count from 0 to 100 and print on display and blink some text.

  Note: make sure to set your serial monitor to line end: NEW LINE!

  The circuit:
  * connect TM1637 pin CLK to Arduino pin D4
  * connect TM1637 pin DIO to Arduino pin D5
  * connect TM1637 pin Vcc to Arduino pin 5V
  * connect TM1637 pin GND to Arduino pin GND

  Created 25 September 2015
  By Bram Harmsen

  https://github.com/bremme/arduino-tm1637

*/

// include the SevenSegmentTM1637 library
#include "SevenSegmentTM1637.h"
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

/* initialize global TM1637 Display object
*  The constructor takes two arguments, the number of the clock pin and the digital output pin:
* SevenSegmentTM1637(byte pinCLK, byte pinDIO);
*/
const byte PIN_CLK = D5;   // define CLK pin (any digital pin)
const byte PIN_DIO = D6;   // define DIO pin (any digital pin)
SevenSegmentTM1637    display(PIN_CLK, PIN_DIO);

const char* ssid = "Brno4";
const char* password = "******";

// run setup code
void setup() {
  Serial.begin(9600);         // initializes the Serial connection @ 9600 baud
  display.begin();            // initializes the display
  display.setBacklight(100);  // set the brightness to 100 %

  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
 
    delay(500);
    Serial.print(".");
    display.print("----");  
 
  }
  Serial.println("");
  Serial.println("WiFi connected");
  // Print the IP address
  Serial.println(WiFi.localIP());
  display.print("0000");      // display INIT on the display
  delay(500);

 
  
};

// run loop (forever)
void loop() {
  //display.clear();

  if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status


    
    
    Serial.println("Wifi propojena jdeme stahovat..."); 

    HTTPClient http;    //Declare object of class HTTPClient
  
    String Link, payload;

       
  
    //GET Data
   
    //Link = "https://thingspeak.com/channels/379934/field/1/last";
    Link = "http://www.hruby-foto.cz/saliny/last_temp.php";
    
    http.begin(Link);     //Specify request destination
    
    int httpCode = http.GET();            //Send the request
    
    payload = http.getString();    //Get the response payload
    payload.trim();
 
      Serial.println(httpCode);   //Print HTTP return code
      Serial.println(payload);    //Print request response payload
    
      http.end();  //Close connection
      
    
      display.clear();
      display.print(payload);      // display INIT on the display



      
  }else {
      Serial.println("Wifi nepripojena ..."); 
      display.print("----");
    }
    
      //display.clear();
      delay(30000);    //Send a request every 30 seconds
 


};

Napsat komentář