-
Notifications
You must be signed in to change notification settings - Fork 78
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
25 changed files
with
957 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
67 changes: 67 additions & 0 deletions
67
examples/ArduinoIoTCloud-Notecard/ArduinoIoTCloud-Notecard.ino
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
/* | ||
This sketch demonstrates how to exchange data between your board and the | ||
Arduino IoT Cloud, while using the Notecard for wireless communication. | ||
* Connect a potentiometer (or other analog sensor) to A0. | ||
* When the potentiometer (or sensor) value changes the data is sent to the Cloud. | ||
* When you flip the switch in the Cloud dashboard the onboard LED lights gets turned ON or OFF. | ||
IMPORTANT: | ||
This sketch works with any Wi-Fi, Cellular, LoRa or Satellite enabled Notecard. | ||
The full list of compatible boards can be found here: | ||
- https://github.com/arduino-libraries/ArduinoIoTCloud#what | ||
*/ | ||
|
||
#include <Notecard.h> | ||
#include "thingProperties.h" | ||
|
||
#if !defined(LED_BUILTIN) && !defined(ARDUINO_NANO_ESP32) | ||
static int const LED_BUILTIN = 2; | ||
#endif | ||
|
||
/* | ||
* Choose an interrupt capable pin to reduce polling and improve | ||
* the overall responsiveness of the ArduinoIoTCloud library | ||
*/ | ||
// #define ATTN_PIN 9 | ||
|
||
void setup() { | ||
/* Initialize serial and wait up to 5 seconds for port to open */ | ||
Serial.begin(9600); | ||
for(unsigned long const serialBeginTime = millis(); !Serial && (millis() - serialBeginTime <= 5000); ) { } | ||
|
||
/* Specify the level of detail for debug messages */ | ||
setDebugMessageLevel(DBG_INFO); | ||
|
||
/* Configure LED pin as an output */ | ||
pinMode(LED_BUILTIN, OUTPUT); | ||
|
||
/* This function takes care of connecting your sketch variables to the ArduinoIoTCloud object */ | ||
initProperties(); | ||
|
||
/* Initialize Arduino IoT Cloud library */ | ||
#ifndef ATTN_PIN | ||
ArduinoCloud.begin(ArduinoIoTPreferredConnection); | ||
ArduinoCloud.setNotecardPollingInterval(3000); // default: 1000ms, min: 250ms | ||
#else | ||
ArduinoCloud.begin(ArduinoIoTPreferredConnection, ATTN_PIN); | ||
#endif | ||
|
||
ArduinoCloud.printDebugInfo(); | ||
} | ||
|
||
void loop() { | ||
ArduinoCloud.update(); | ||
potentiometer = analogRead(A0); | ||
seconds = millis() / 1000; | ||
} | ||
|
||
/* | ||
* 'onLedChange' is called when the "led" property of your Thing changes | ||
*/ | ||
void onLedChange() { | ||
Serial.print("LED set to "); | ||
Serial.println(led); | ||
digitalWrite(LED_BUILTIN, led); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#include <Arduino_ConnectionHandler.h> | ||
|
||
/* A complete list of supported boards with WiFi is available here: | ||
* https://github.com/arduino-libraries/ArduinoIoTCloud/#what | ||
*/ | ||
#define SECRET_WIFI_SSID "YOUR_WIFI_NETWORK_NAME" | ||
#define SECRET_WIFI_PASS "YOUR_WIFI_PASSWORD" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#include <ArduinoIoTCloud.h> | ||
#include <Arduino_ConnectionHandler.h> | ||
#include "arduino_secrets.h" | ||
|
||
/* The Notecard can provide connectivity to almost any board via ESLOV (I2C) | ||
* or UART. An empty string (or the default value provided below) will not | ||
* override the Notecard's existing configuration. | ||
* Learn more at: https://dev.blues.io */ | ||
#define NOTECARD_PRODUCT_UID "com.domain.you:product" | ||
|
||
/* Uncomment the following line to use the Notecard over UART */ | ||
// #define UART_INTERFACE Serial1 | ||
|
||
void onLedChange(); | ||
|
||
bool led; | ||
int potentiometer; | ||
int seconds; | ||
|
||
void initProperties() { | ||
ArduinoCloud.addProperty(led, 1, Permission::ReadWrite).onUpdate(onLedChange); | ||
ArduinoCloud.addProperty(potentiometer, 2, Permission::Read).publishOnChange(10); | ||
ArduinoCloud.addProperty(seconds, 3, Permission::Read).publishEvery(5 * MINUTES); | ||
|
||
if (strncmp(SECRET_WIFI_SSID, "YOUR_WIFI_NETWORK_NAME", sizeof(SECRET_WIFI_SSID))) { | ||
ArduinoIoTPreferredConnection.setWiFiCredentials(SECRET_WIFI_SSID, SECRET_WIFI_PASS); | ||
} | ||
} | ||
|
||
#ifndef UART_INTERFACE | ||
NotecardConnectionHandler ArduinoIoTPreferredConnection(NOTECARD_PRODUCT_UID); | ||
#else | ||
NotecardConnectionHandler ArduinoIoTPreferredConnection(NOTECARD_PRODUCT_UID, UART_INTERFACE); | ||
#endif | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.