初始化提交
This commit is contained in:
@@ -0,0 +1,95 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Control another device using Bridge widget!
|
||||
|
||||
Bridge is initialized with the token of any (Blynk-enabled) device.
|
||||
After that, use the familiar functions to control it:
|
||||
bridge.digitalWrite(8, HIGH)
|
||||
bridge.digitalWrite("A0", LOW) // <- target needs to support "Named pins"
|
||||
bridge.analogWrite(3, 123)
|
||||
bridge.virtualWrite(V1, "hello")
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
// Bridge widget on virtual pin 1
|
||||
WidgetBridge bridge1(V1);
|
||||
|
||||
// Timer for blynking
|
||||
BlynkTimer timer;
|
||||
|
||||
static bool value = true;
|
||||
void blynkAnotherDevice() // Here we will send HIGH or LOW once per second
|
||||
{
|
||||
// Send value to another device
|
||||
if (value) {
|
||||
bridge1.digitalWrite(9, HIGH); // Digital Pin 9 on the second board will be set HIGH
|
||||
bridge1.virtualWrite(V5, 1); // Sends 1 value to BLYNK_WRITE(V5) handler on receiving side.
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Keep in mind that when performing virtualWrite with Bridge,
|
||||
// second board will need to process the incoming command.
|
||||
// It can be done by using this handler on the second board:
|
||||
//
|
||||
// BLYNK_WRITE(V5){
|
||||
// int pinData = param.asInt(); // pinData variable will store value that came via Bridge
|
||||
// }
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
} else {
|
||||
bridge1.digitalWrite(9, LOW); // Digital Pin 9 on the second board will be set LOW
|
||||
bridge1.virtualWrite(V5, 0); // Sends 0 value to BLYNK_WRITE(V5) handler on receiving side.
|
||||
}
|
||||
// Toggle value
|
||||
value = !value;
|
||||
}
|
||||
|
||||
BLYNK_CONNECTED() {
|
||||
bridge1.setAuthToken("OtherAuthToken"); // Place the AuthToken of the second hardware here
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Call blynkAnotherDevice every second
|
||||
timer.setInterval(1000L, blynkAnotherDevice);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
92
arduino-cli/libraries/Blynk/examples/Widgets/Email/Email.ino
Normal file
92
arduino-cli/libraries/Blynk/examples/Widgets/Email/Email.ino
Normal file
@@ -0,0 +1,92 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Simple e-mail example
|
||||
|
||||
App project setup:
|
||||
E-mail Widget
|
||||
|
||||
Connect a button to digital pin 2 and GND
|
||||
Pressing this button will send an e-mail
|
||||
|
||||
WARNING: You are limited to send ONLY ONE E-MAIL PER 5 SECONDS!
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
/* Set this to a bigger number, to enable sending longer messages */
|
||||
//#define BLYNK_MAX_SENDBYTES 128
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
unsigned count = 0;
|
||||
|
||||
void emailOnButtonPress()
|
||||
{
|
||||
// *** WARNING: You are limited to send ONLY ONE E-MAIL PER 5 SECONDS! ***
|
||||
|
||||
// Let's send an e-mail when you press the button
|
||||
// connected to digital pin 2 on your Arduino
|
||||
|
||||
int isButtonPressed = !digitalRead(2); // Invert state, since button is "Active LOW"
|
||||
|
||||
if (isButtonPressed) // You can write any condition to trigger e-mail sending
|
||||
{
|
||||
Serial.println("Button is pressed."); // This can be seen in the Serial Monitor
|
||||
|
||||
count++;
|
||||
|
||||
String body = String("You pushed the button ") + count + " times.";
|
||||
|
||||
Blynk.email("your_email@mail.com", "Subject: Button Logger", body);
|
||||
|
||||
// Or, if you want to use the email specified in the App (like for App Export):
|
||||
//Blynk.email("Subject: Button Logger", "You just pushed the button...");
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Send e-mail when your hardware gets connected to Blynk Server
|
||||
// Just put the recepient's "e-mail address", "Subject" and the "message body"
|
||||
Blynk.email("your_email@mail.com", "Subject", "My Blynk project is online.");
|
||||
|
||||
// Setting the button
|
||||
pinMode(2, INPUT_PULLUP);
|
||||
// Attach pin 2 interrupt to our handler
|
||||
attachInterrupt(digitalPinToInterrupt(2), emailOnButtonPress, CHANGE);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
You can use predefined rules on application side.
|
||||
|
||||
Project setup in the Blynk app:
|
||||
Eventor widget with next rules :
|
||||
a) When V0 is equal to 1, set V1 to 255;
|
||||
b) When V0 is equal to 0, set V1 to 0;
|
||||
Led widget on V1 pin
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BlynkTimer timer;
|
||||
boolean flag = true;
|
||||
|
||||
void sendFlagToServer() {
|
||||
if (flag) {
|
||||
Blynk.virtualWrite(V0, 1);
|
||||
} else {
|
||||
Blynk.virtualWrite(V0, 0);
|
||||
}
|
||||
flag = !flag;
|
||||
}
|
||||
|
||||
BLYNK_WRITE(V1) {
|
||||
//here you'll get 0 or 255
|
||||
int ledValue = param.asInt();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Setup a function to be called every second
|
||||
timer.setInterval(1000L, sendFlagToServer);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
App project setup:
|
||||
GPS Stream widget on V1.
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V1) {
|
||||
GpsParam gps(param);
|
||||
|
||||
// Print 6 decimal places for Lat, Lon
|
||||
Serial.print("Lat: ");
|
||||
Serial.println(gps.getLat(), 7);
|
||||
|
||||
Serial.print("Lon: ");
|
||||
Serial.println(gps.getLon(), 7);
|
||||
|
||||
// Print 2 decimal places for Alt, Speed
|
||||
Serial.print("Altitute: ");
|
||||
Serial.println(gps.getAltitude(), 2);
|
||||
|
||||
Serial.print("Speed: ");
|
||||
Serial.println(gps.getSpeed(), 2);
|
||||
|
||||
Serial.println();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
You can receive x and y coords for joystick movement within App.
|
||||
|
||||
App project setup:
|
||||
Two Axis Joystick on V1 in MERGE output mode.
|
||||
MERGE mode means device will receive both x and y within 1 message
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V1) {
|
||||
int x = param[0].asInt();
|
||||
int y = param[1].asInt();
|
||||
|
||||
// Do something with x and y
|
||||
Serial.print("X = ");
|
||||
Serial.print(x);
|
||||
Serial.print("; Y = ");
|
||||
Serial.println(y);
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Output any data on LCD widget!
|
||||
|
||||
App project setup:
|
||||
LCD widget, switch to ADVANCED mode, select pin V1
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
WidgetLCD lcd(V1);
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
lcd.clear(); //Use it to clear the LCD Widget
|
||||
lcd.print(4, 0, "Hello"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")
|
||||
lcd.print(4, 1, "World");
|
||||
// Please use timed events when LCD printintg in void loop to avoid sending too many commands
|
||||
// It will cause a FLOOD Error, and connection will be dropped
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Output any data on LCD widget!
|
||||
|
||||
App project setup:
|
||||
|
||||
LCD widget, SIMPLE mode, in widget settings :
|
||||
|
||||
- Select pin V0 for zero pin
|
||||
- Select pin V1 for first pin
|
||||
- Change "Reading Frequency" to PUSH mode
|
||||
- Type into first edit field "/pin0/ seconds"
|
||||
- Type into second edit field "/pin1/ millis"
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
void sendSeconds() {
|
||||
Blynk.virtualWrite(V0, millis() / 1000);
|
||||
}
|
||||
|
||||
void sendMillis() {
|
||||
Blynk.virtualWrite(V1, millis());
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Setup a function to be called every second
|
||||
timer.setInterval(1000L, sendSeconds);
|
||||
// Setup a function to be called every second
|
||||
timer.setInterval(1000L, sendMillis);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Output any data on LCD widget!
|
||||
|
||||
App project setup:
|
||||
LCD widget, SIMPLE mode, in widget settings :
|
||||
- Select pin V0 for zero pin
|
||||
- Select pin V1 for first pin
|
||||
- Leave "Reading Frequency" on "1 sec" interval
|
||||
- Type into first edit field "/pin0/ seconds"
|
||||
- Type into second edit field "/pin1/ millis"
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_READ(V0) {
|
||||
Blynk.virtualWrite(V0, millis() / 1000);
|
||||
}
|
||||
|
||||
BLYNK_READ(V1) {
|
||||
Blynk.virtualWrite(V1, millis());
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Blynk using a LED widget on your phone!
|
||||
|
||||
App project setup:
|
||||
LED widget on V1
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
WidgetLED led1(V1);
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
// V1 LED Widget is blinking
|
||||
void blinkLedWidget()
|
||||
{
|
||||
if (led1.getValue()) {
|
||||
led1.off();
|
||||
Serial.println("LED on V1: off");
|
||||
} else {
|
||||
led1.on();
|
||||
Serial.println("LED on V1: on");
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
timer.setInterval(1000L, blinkLedWidget);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Blynk using a LED widget on your phone!
|
||||
|
||||
App project setup:
|
||||
LED widget on V1
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
WidgetLED led1(V1);
|
||||
|
||||
BlynkTimer timer;
|
||||
bool ledStatus = false;
|
||||
|
||||
#define BLYNK_GREEN "#23C48E"
|
||||
#define BLYNK_BLUE "#04C0F8"
|
||||
#define BLYNK_YELLOW "#ED9D00"
|
||||
#define BLYNK_RED "#D3435C"
|
||||
#define BLYNK_DARK_BLUE "#5F7CD8"
|
||||
|
||||
// V1 LED Widget is blinking
|
||||
void blinkLedWidget()
|
||||
{
|
||||
if (ledStatus) {
|
||||
led1.setColor(BLYNK_RED);
|
||||
Serial.println("LED on V1: red");
|
||||
ledStatus = false;
|
||||
} else {
|
||||
led1.setColor(BLYNK_GREEN);
|
||||
Serial.println("LED on V1: green");
|
||||
ledStatus = true;
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Turn LED on, so colors are visible
|
||||
led1.on();
|
||||
// Setup periodic color change
|
||||
timer.setInterval(1000L, blinkLedWidget);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Fade using a LED widget on your phone!
|
||||
|
||||
App project setup:
|
||||
LED widget on V2
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
WidgetLED led2(V2);
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
// V2 LED Widget is fading
|
||||
void fadeLedWidget()
|
||||
{
|
||||
static int value = 0;
|
||||
static int delta = 30;
|
||||
value += delta;
|
||||
if (value > 255 || value < 0) {
|
||||
delta = -delta;
|
||||
} else {
|
||||
Serial.print("LED on V2: ");
|
||||
Serial.println(value);
|
||||
led2.setValue(value);
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
timer.setInterval(300L, fadeLedWidget);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Blynk using a LED widget on your phone!
|
||||
|
||||
App project setup:
|
||||
LED widget on V3
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
// Select your pin with physical button
|
||||
const int btnPin = 1;
|
||||
|
||||
WidgetLED led3(V3);
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
// V3 LED Widget represents the physical button state
|
||||
boolean btnState = false;
|
||||
void buttonLedWidget()
|
||||
{
|
||||
// Read button
|
||||
boolean isPressed = (digitalRead(btnPin) == LOW);
|
||||
|
||||
// If state has changed...
|
||||
if (isPressed != btnState) {
|
||||
if (isPressed) {
|
||||
led3.on();
|
||||
} else {
|
||||
led3.off();
|
||||
}
|
||||
btnState = isPressed;
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Setup physical button pin (active low)
|
||||
pinMode(btnPin, INPUT_PULLUP);
|
||||
|
||||
timer.setInterval(500L, buttonLedWidget);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
61
arduino-cli/libraries/Blynk/examples/Widgets/Map/Map.ino
Normal file
61
arduino-cli/libraries/Blynk/examples/Widgets/Map/Map.ino
Normal file
@@ -0,0 +1,61 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Output any data on Map widget!
|
||||
|
||||
App project setup:
|
||||
Map widget on V1
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
WidgetMap myMap(V1);
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// If you want to remove all points:
|
||||
//myMap.clear();
|
||||
|
||||
int index = 0;
|
||||
float lat = 51.5074;
|
||||
float lon = 0.1278;
|
||||
myMap.location(index, lat, lon, "value");
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
68
arduino-cli/libraries/Blynk/examples/Widgets/Menu/Menu.ino
Normal file
68
arduino-cli/libraries/Blynk/examples/Widgets/Menu/Menu.ino
Normal file
@@ -0,0 +1,68 @@
|
||||
/*************************************************************
|
||||
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 to use the Menu Widget.
|
||||
|
||||
App project setup:
|
||||
Menu widget attached to V1 (put 3 items in it)
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V1) {
|
||||
switch (param.asInt())
|
||||
{
|
||||
case 1: // Item 1
|
||||
Serial.println("Item 1 selected");
|
||||
break;
|
||||
case 2: // Item 2
|
||||
Serial.println("Item 2 selected");
|
||||
break;
|
||||
case 3: // Item 3
|
||||
Serial.println("Item 3 selected");
|
||||
break;
|
||||
default:
|
||||
Serial.println("Unknown item selected");
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
/*************************************************************
|
||||
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 you can process commands from player widget
|
||||
|
||||
App project setup:
|
||||
Player widget attached to V5 and running project.
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V5)
|
||||
{
|
||||
String action = param.asStr();
|
||||
|
||||
if (action == "play") {
|
||||
// Do something
|
||||
}
|
||||
if (action == "stop") {
|
||||
// Do something
|
||||
}
|
||||
if (action == "next") {
|
||||
// Do something
|
||||
}
|
||||
if (action == "prev") {
|
||||
// Do something
|
||||
}
|
||||
|
||||
Blynk.setProperty(V5, "label", action);
|
||||
Serial.print(action);
|
||||
Serial.println();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Simple push notification example
|
||||
|
||||
App project setup:
|
||||
Push widget
|
||||
|
||||
Connect a button to pin 2 and GND...
|
||||
Pressing this button will also push a message! ;)
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
void notifyOnButtonPress()
|
||||
{
|
||||
// Invert state, since button is "Active LOW"
|
||||
int isButtonPressed = !digitalRead(2);
|
||||
if (isButtonPressed) {
|
||||
Serial.println("Button is pressed.");
|
||||
|
||||
// Note:
|
||||
// We allow 1 notification per 5 seconds for now.
|
||||
Blynk.notify("Yaaay... button is pressed!");
|
||||
|
||||
// You can also use {DEVICE_NAME} placeholder for device name,
|
||||
// that will be replaced by your device name on the server side.
|
||||
//Blynk.notify("Yaaay... {DEVICE_NAME} button is pressed!");
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Setup notification button on pin 2
|
||||
pinMode(2, INPUT_PULLUP);
|
||||
// Attach pin 2 interrupt to our handler
|
||||
attachInterrupt(digitalPinToInterrupt(2), notifyOnButtonPress, CHANGE);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Simple push notification example
|
||||
|
||||
App project setup:
|
||||
Push widget
|
||||
|
||||
Connect a button to pin 2 and GND...
|
||||
Pressing this button will also push a message! ;)
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
void notifyUptime()
|
||||
{
|
||||
long uptime = millis() / 60000L;
|
||||
|
||||
// Actually send the message.
|
||||
// Note:
|
||||
// We allow 1 notification per 5 seconds for now.
|
||||
Blynk.notify(String("Running for ") + uptime + " minutes.");
|
||||
|
||||
// You can also use {DEVICE_NAME} placeholder for device name,
|
||||
// that will be replaced by your device name on the server side.
|
||||
// Blynk.notify(String("{DEVICE_NAME} running for ") + uptime + " minutes.");
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Notify immediately on startup
|
||||
Blynk.notify("Device started");
|
||||
|
||||
// Setup a function to be called every minute
|
||||
timer.setInterval(60000L, notifyUptime);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
102
arduino-cli/libraries/Blynk/examples/Widgets/RTC/RTC.ino
Normal file
102
arduino-cli/libraries/Blynk/examples/Widgets/RTC/RTC.ino
Normal file
@@ -0,0 +1,102 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Blynk can provide your device with time data, like an RTC.
|
||||
Please note that the accuracy of this method is up to several seconds.
|
||||
|
||||
App project setup:
|
||||
RTC widget (no pin required)
|
||||
Value Display widget on V1
|
||||
Value Display widget on V2
|
||||
|
||||
WARNING :
|
||||
For this example you'll need Time keeping library:
|
||||
https://github.com/PaulStoffregen/Time
|
||||
|
||||
This code is based on an example from the Time library:
|
||||
https://github.com/PaulStoffregen/Time/blob/master/examples/TimeSerial/TimeSerial.ino
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
#include <TimeLib.h>
|
||||
#include <WidgetRTC.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
WidgetRTC rtc;
|
||||
|
||||
// Digital clock display of the time
|
||||
void clockDisplay()
|
||||
{
|
||||
// You can call hour(), minute(), ... at any time
|
||||
// Please see Time library examples for details
|
||||
|
||||
String currentTime = String(hour()) + ":" + minute() + ":" + second();
|
||||
String currentDate = String(day()) + " " + month() + " " + year();
|
||||
Serial.print("Current time: ");
|
||||
Serial.print(currentTime);
|
||||
Serial.print(" ");
|
||||
Serial.print(currentDate);
|
||||
Serial.println();
|
||||
|
||||
// Send time to the App
|
||||
Blynk.virtualWrite(V1, currentTime);
|
||||
// Send date to the App
|
||||
Blynk.virtualWrite(V2, currentDate);
|
||||
}
|
||||
|
||||
BLYNK_CONNECTED() {
|
||||
// Synchronize time on connection
|
||||
rtc.begin();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Other Time library functions can be used, like:
|
||||
// timeStatus(), setSyncInterval(interval)...
|
||||
// Read more: http://www.pjrc.com/teensy/td_libs_Time.html
|
||||
|
||||
setSyncInterval(10 * 60); // Sync interval in seconds (10 minutes)
|
||||
|
||||
// Display digital clock every 10 seconds
|
||||
timer.setInterval(10000L, clockDisplay);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Blynk can provide your device with time data, like an RTC.
|
||||
Please note that the accuracy of this method is up to several seconds.
|
||||
|
||||
App project setup:
|
||||
RTC widget (no pin required)
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
void requestTime() {
|
||||
Blynk.sendInternal("rtc", "sync");
|
||||
}
|
||||
|
||||
BLYNK_WRITE(InternalPinRTC) {
|
||||
long t = param.asLong();
|
||||
Serial.print("Unix time: ");
|
||||
Serial.print(t);
|
||||
Serial.println();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
timer.setInterval(10000L, requestTime);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Use Table widget to display simple value tables or events
|
||||
|
||||
App project setup:
|
||||
Table widget on V1
|
||||
Button widget (push) on V10
|
||||
Button widget (push) on V11
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
WidgetTable table;
|
||||
BLYNK_ATTACH_WIDGET(table, V1);
|
||||
|
||||
int rowIndex = 0;
|
||||
|
||||
// Button on V10 adds new items
|
||||
BLYNK_WRITE(V10) {
|
||||
if (param.asInt()) {
|
||||
table.addRow(rowIndex, "Test row", millis() / 1000);
|
||||
table.pickRow(rowIndex);
|
||||
rowIndex++;
|
||||
}
|
||||
}
|
||||
|
||||
// Button on V11 clears the table
|
||||
BLYNK_WRITE(V11) {
|
||||
if (param.asInt()) {
|
||||
table.clear();
|
||||
rowIndex = 0;
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Setup table event callbacks
|
||||
table.onOrderChange([](int indexFrom, int indexTo) {
|
||||
Serial.print("Reordering: ");
|
||||
Serial.print(indexFrom);
|
||||
Serial.print(" => ");
|
||||
Serial.print(indexTo);
|
||||
Serial.println();
|
||||
});
|
||||
|
||||
table.onSelectChange([](int index, bool selected) {
|
||||
Serial.print("Item ");
|
||||
Serial.print(index);
|
||||
Serial.print(selected ? " marked" : " unmarked");
|
||||
});
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
You can use Table widget for logging events
|
||||
|
||||
App project setup:
|
||||
Default Table widget on V1
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BlynkTimer timer;
|
||||
int rowIndex = 0;
|
||||
|
||||
void sendEvent() {
|
||||
// adding 1 row to table every second
|
||||
Blynk.virtualWrite(V1, "add", rowIndex, "My Event", millis() / 1000);
|
||||
|
||||
//highlighting latest added row in table
|
||||
Blynk.virtualWrite(V1, "pick", rowIndex);
|
||||
|
||||
rowIndex++;
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
//clean table at start
|
||||
Blynk.virtualWrite(V1, "clr");
|
||||
|
||||
//run sendEvent method every second
|
||||
timer.setInterval(1000L, sendEvent);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,86 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
You can send/receive any data using WidgetTerminal object.
|
||||
|
||||
App project setup:
|
||||
Terminal widget attached to Virtual Pin V1
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
// Attach virtual serial terminal to Virtual Pin V1
|
||||
WidgetTerminal terminal(V1);
|
||||
|
||||
// You can send commands from Terminal to your hardware. Just use
|
||||
// the same Virtual Pin as your Terminal Widget
|
||||
BLYNK_WRITE(V1)
|
||||
{
|
||||
|
||||
// if you type "Marco" into Terminal Widget - it will respond: "Polo:"
|
||||
if (String("Marco") == param.asStr()) {
|
||||
terminal.println("You said: 'Marco'") ;
|
||||
terminal.println("I said: 'Polo'") ;
|
||||
} else {
|
||||
|
||||
// Send it back
|
||||
terminal.print("You said:");
|
||||
terminal.write(param.getBuffer(), param.getLength());
|
||||
terminal.println();
|
||||
}
|
||||
|
||||
// Ensure everything is sent
|
||||
terminal.flush();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Clear the terminal content
|
||||
terminal.clear();
|
||||
|
||||
// This will print Blynk Software version to the Terminal Widget when
|
||||
// your hardware gets connected to Blynk Server
|
||||
terminal.println(F("Blynk v" BLYNK_VERSION ": Device started"));
|
||||
terminal.println(F("-------------"));
|
||||
terminal.println(F("Type 'Marco' and get a reply, or type"));
|
||||
terminal.println(F("anything else and get it printed back."));
|
||||
terminal.flush();
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,115 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
App project setup:
|
||||
Time Input widget on V1.
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V1) {
|
||||
TimeInputParam t(param);
|
||||
|
||||
// Process start time
|
||||
|
||||
if (t.hasStartTime())
|
||||
{
|
||||
Serial.println(String("Start: ") +
|
||||
t.getStartHour() + ":" +
|
||||
t.getStartMinute() + ":" +
|
||||
t.getStartSecond());
|
||||
}
|
||||
else if (t.isStartSunrise())
|
||||
{
|
||||
Serial.println("Start at sunrise");
|
||||
}
|
||||
else if (t.isStartSunset())
|
||||
{
|
||||
Serial.println("Start at sunset");
|
||||
}
|
||||
else
|
||||
{
|
||||
// Do nothing
|
||||
}
|
||||
|
||||
// Process stop time
|
||||
|
||||
if (t.hasStopTime())
|
||||
{
|
||||
Serial.println(String("Stop: ") +
|
||||
t.getStopHour() + ":" +
|
||||
t.getStopMinute() + ":" +
|
||||
t.getStopSecond());
|
||||
}
|
||||
else if (t.isStopSunrise())
|
||||
{
|
||||
Serial.println("Stop at sunrise");
|
||||
}
|
||||
else if (t.isStopSunset())
|
||||
{
|
||||
Serial.println("Stop at sunset");
|
||||
}
|
||||
else
|
||||
{
|
||||
// Do nothing: no stop time was set
|
||||
}
|
||||
|
||||
// Process timezone
|
||||
// Timezone is already added to start/stop time
|
||||
|
||||
Serial.println(String("Time zone: ") + t.getTZ());
|
||||
|
||||
// Get timezone offset (in seconds)
|
||||
Serial.println(String("Time zone offset: ") + t.getTZ_Offset());
|
||||
|
||||
// Process weekdays (1. Mon, 2. Tue, 3. Wed, ...)
|
||||
|
||||
for (int i = 1; i <= 7; i++) {
|
||||
if (t.isWeekdaySelected(i)) {
|
||||
Serial.println(String("Day ") + i + " is selected");
|
||||
}
|
||||
}
|
||||
|
||||
Serial.println();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
App project setup:
|
||||
Time Input widget on V1 with only start time option.
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V1) {
|
||||
long startTimeInSecs = param[0].asLong();
|
||||
Serial.println(startTimeInSecs);
|
||||
Serial.println();
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
App project setup:
|
||||
Time Input widget on V1.
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
//as soon as connected update TimeInput widget state
|
||||
BLYNK_CONNECTED() {
|
||||
//seconds from the start of a day. 0 - min, 86399 - max
|
||||
int startAt = 5 * 60; //00:05
|
||||
|
||||
//seconds from the start of a day. 0 - min, 86399 - max
|
||||
int stopAt = (60 + 5) * 60; //01:05
|
||||
|
||||
//timezone
|
||||
//full list of supported timezones could be found here
|
||||
//https://www.mkyong.com/java/java-display-list-of-timezone-with-gmt/
|
||||
char tz[] = "Europe/Kiev";
|
||||
|
||||
Blynk.virtualWrite(V1, startAt, stopAt, tz);
|
||||
|
||||
//you may also pass day
|
||||
//char days[] = "1"; //Monday
|
||||
//Blynk.virtualWrite(V1, startAt, stopAt, tz, days);
|
||||
|
||||
//or days
|
||||
//char days[] = "1,2,3"; //Monday, Tuesday, Wednesday
|
||||
//Blynk.virtualWrite(V1, startAt, stopAt, tz, days);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
66
arduino-cli/libraries/Blynk/examples/Widgets/Timer/Timer.ino
Normal file
66
arduino-cli/libraries/Blynk/examples/Widgets/Timer/Timer.ino
Normal file
@@ -0,0 +1,66 @@
|
||||
/*************************************************************
|
||||
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 LOW/HIGH event may be triggered from
|
||||
Blynk Server to Arduino at specific time.
|
||||
|
||||
Timer widget works for ANALOG and DIGITAL pins also.
|
||||
In this case you don't need to write code.
|
||||
Blynk handles that for you.
|
||||
|
||||
App project setup:
|
||||
Timer widget attached to V5 and running project.
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V5)
|
||||
{
|
||||
// You'll get HIGH/1 at startTime and LOW/0 at stopTime.
|
||||
// this method will be triggered every day
|
||||
// until you remove widget or stop project or
|
||||
// clean stop/start fields of widget
|
||||
Serial.print("Got a value: ");
|
||||
Serial.println(param.asStr());
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,91 @@
|
||||
/*************************************************************
|
||||
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.
|
||||
|
||||
*************************************************************
|
||||
|
||||
Simple tweet example
|
||||
|
||||
App project setup:
|
||||
Twitter widget (connect it to your Twitter account!)
|
||||
|
||||
Connect a button to pin 2 and GND...
|
||||
Pressing this button will also tweet a message! ;)
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BlynkTimer timer;
|
||||
|
||||
void tweetUptime()
|
||||
{
|
||||
long uptime = millis() / 60000L;
|
||||
Serial.println("Tweeting every 10 minutes ;)");
|
||||
|
||||
// Actually send the message.
|
||||
// Note:
|
||||
// We allow 1 tweet per 5 seconds for now.
|
||||
// Twitter doesn't allow identical subsequent messages.
|
||||
Blynk.tweet(String("Running for ") + uptime + " minutes.");
|
||||
}
|
||||
|
||||
void tweetOnButtonPress()
|
||||
{
|
||||
// Invert state, since button is "Active LOW"
|
||||
int isButtonPressed = !digitalRead(2);
|
||||
if (isButtonPressed) {
|
||||
Serial.println("Button is pressed.");
|
||||
|
||||
Blynk.tweet("Yaaay... button is pressed! :)\n #arduino #IoT #blynk @blynk_app");
|
||||
}
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
// Tweet immediately on startup
|
||||
Blynk.tweet("My Arduino project is tweeting using @blynk_app and it’s awesome!\n #arduino #IoT #blynk");
|
||||
|
||||
// Setup a function to be called every 10 minutes
|
||||
timer.setInterval(10L * 60000L, tweetUptime);
|
||||
|
||||
// Setup twitter button on pin 2
|
||||
pinMode(2, INPUT_PULLUP);
|
||||
// Attach pin 2 interrupt to our handler
|
||||
attachInterrupt(digitalPinToInterrupt(2), tweetOnButtonPress, CHANGE);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
timer.run();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
/*************************************************************
|
||||
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 to fetch data using WebHook GET method
|
||||
|
||||
App project setup:
|
||||
WebHook widget on V0, method: GET, url: /pin/
|
||||
*************************************************************/
|
||||
|
||||
/* Comment this out to disable prints and save space */
|
||||
#define BLYNK_PRINT Serial
|
||||
// Allow for receiving messages up to 512 bytes long
|
||||
//#define BLYNK_MAX_READBYTES 512
|
||||
|
||||
#include <SPI.h>
|
||||
#include <Ethernet.h>
|
||||
#include <BlynkSimpleEthernet.h>
|
||||
|
||||
// You should get Auth Token in the Blynk App.
|
||||
// Go to the Project Settings (nut icon).
|
||||
char auth[] = "YourAuthToken";
|
||||
|
||||
BLYNK_WRITE(V0)
|
||||
{
|
||||
Serial.println("WebHook data:");
|
||||
Serial.println(param.asStr());
|
||||
}
|
||||
|
||||
void setup()
|
||||
{
|
||||
// Debug console
|
||||
Serial.begin(9600);
|
||||
|
||||
Blynk.begin(auth);
|
||||
|
||||
Blynk.virtualWrite(V0, "https://raw.githubusercontent.com/blynkkk/blynk-library/master/extras/logo.txt");
|
||||
|
||||
// You can perform HTTPS requests even if your hardware alone can't handle SSL
|
||||
// Blynk can also fetch much bigger messages,
|
||||
// if hardware has enough RAM (set BLYNK_MAX_READBYTES to 4096)
|
||||
//Blynk.virtualWrite(V0, "https://api.sunrise-sunset.org/json?lat=50.4495484&lng=30.5253873&date=2016-10-01");
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
Blynk.run();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user