12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /*************************************************************
- Download latest Blynk library here:
- https://github.com/blynkkk/blynk-library/releases/latest
- Blynk is a platform with iOS and Android apps to control
- Arduino, Raspberry Pi and the likes over the Internet.
- You can easily build graphic interfaces for all your
- projects by simply dragging and dropping widgets.
- Downloads, docs, tutorials: http://www.blynk.cc
- Sketch generator: http://examples.blynk.cc
- Blynk community: http://community.blynk.cc
- Follow us: http://www.fb.com/blynkapp
- http://twitter.com/blynk_app
- Blynk library is licensed under MIT license
- This example code is in public domain.
- *************************************************************
- This example shows how value can be pushed from Arduino to
- the Blynk App.
- NOTE:
- BlynkTimer provides SimpleTimer functionality:
- http://playground.arduino.cc/Code/SimpleTimer
- App project setup:
- Value Display widget attached to Virtual Pin V5
- *************************************************************/
- #include <BlynkSimpleEsp32.h>
- #include <M5Stack.h>
- #include <WiFi.h>
- #include <WiFiClient.h>
- #include <Wire.h> //The DHT12 uses I2C comunication.
- #include "DHT12.h"
- DHT12 dht12; // Preset scale CELSIUS and ID 0x5c.
- // You should get Auth Token in the Blynk App.
- // Go to the Project Settings (nut icon).
- char auth[] = "auth";
- char ssid[] = "SSID";
- char pass[] = "PASSWD";
- BlynkTimer timer;
- // This function sends Arduino's up time every second to Virtual Pin (5).
- // In the app, Widget's reading frequency should be set to PUSH. This means
- // that you define how often to send data to Blynk App.
- void myTimerEvent() {
- // You can send any value at any time.
- // Please don't send more that 10 values per second.
- // Blynk.virtualWrite(V9, millis() / 1000)
- float tmp = dht12.readTemperature();
- float hum = dht12.readHumidity();
- Serial.printf("Temperatura: %2.2f*C Humedad: %0.2f%%\r\n", tmp, hum);
- Blynk.virtualWrite(V0, tmp);
- Blynk.virtualWrite(V1, hum);
- M5.Lcd.setCursor(0, 0);
- M5.Lcd.setTextColor(WHITE, BLACK);
- M5.Lcd.setTextSize(3);
- M5.Lcd.printf("Temperatura:%2.1f \r\nHumedad: %2.0f%%", tmp, hum);
- }
- void setup() {
- // Debug console
- M5.begin();
- M5.Power.begin();
- Wire.begin();
- // Blynk start
- Blynk.begin(auth, ssid, pass, "blynk.m5stack.com");
- // Setup a function to be called every second
- timer.setInterval(2000L, myTimerEvent);
- M5.Lcd.setBrightness(10);
- }
- void loop() {
- Blynk.run();
- timer.run(); // Initiates BlynkTimer
- }
|