Skip to content

Instantly share code, notes, and snippets.

@zsup
zsup / publish.cpp
Created Mar 11, 2014
Basic Spark.publish() usage
View publish.cpp
// The most basic event, without data.
Spark.publish("motion-detected");
// Some events require additional data.
Spark.publish("temperature", "19 F");
// You can set a TTL to persist data in the cloud...
Spark.publish("lake-depth/1", "28", 21600);
// ...and make events private for secure applications.
@zsup
zsup / connectivity.md
Last active Aug 29, 2015
Documentation for controlling connectivity on the Spark Core
View connectivity.md

By default, the Spark Core connects to the Cloud and processes messages automatically. However there are many cases where a user will want to take control over that connection. The following methods are available to control the connectivity of the Spark Core.

System modes

There are three available system modes: AUTOMATIC, MANUAL_CONNECT, and MANUAL. These modes describe how connectivity is handled.

System modes must be called before the setup() function.

System.mode(AUTOMATIC)

View gist:12859c28b4ed88b268fa
### Keybase proof
I hereby claim:
* I am zsup on github.
* I am zs (https://keybase.io/zs) on keybase.
* I have a public key whose fingerprint is 392A 4266 55AC 9C51 4A1A 8ABA ADD8 05EB 53FC DDC1
To claim this, I am signing this object:
@zsup
zsup / test gist
Created May 27, 2013
This is a test gist
@zsup
zsup / spark-motion.c
Last active Dec 20, 2015
A Gist describing the code on a Spark-powered security system (motion detector and buzzer).
View spark-motion.c
int motion = 0;
int buzzer = 1;
void setup() {
pinMode(motion, INPUT);
pinMode(buzzer, OUTPUT);
Spark.variable(motion);
Spark.function(buzz);
}
@zsup
zsup / gist:7843623
Last active Dec 30, 2015
Spark Servo, first commit
View gist:7843623
/**
******************************************************************************
* @file spark_wiring_servo.h
* @author Zach Supalla
* @version V1.0.0
* @date 06-December-2013
* @brief Header for spark_wiring_servo.h module
******************************************************************************
Copyright (c) 2013 Spark Labs, Inc. All rights reserved.
Copyright (c) 2010 LeafLabs, LLC.
View gist:8034763
TCPClient client;
void setup() {
Serial.begin(9600);
Spark.function("connect", connect_to_my_server);
for (int pin = D0; pin <= D7; ++pin) {
pinMode(pin, OUTPUT);
}
View gist:8034992
TCPClient client;
void setup() {
Serial.begin(9600);
Spark.function("connect", connect_to_my_server);
for (int pin = D0; pin <= D7; ++pin) {
pinMode(pin, OUTPUT);
}
View gist:8034902
TCPClient client;
void setup() {
Serial.begin(9600);
Spark.function("connect", connect_to_my_server);
for (int pin = D0; pin <= D7; ++pin) {
pinMode(pin, OUTPUT);
}
@zsup
zsup / motion.cpp
Last active Sep 27, 2017
Spark.publish() + PIR motion sensor
View motion.cpp
/*
* Connected sensor
* Spark.publish() + PIR motion sensor = awesome
* Thanks to Adafruit for the reference and inspiration
*/
int inputPin = D0; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
int calibrateTime = 10000; // wait for the thingy to calibrate