Skip to content

Instantly share code, notes, and snippets.

View sidwarkd's full-sized avatar
🌮
Smart Puck'in

Kevin Sidwar sidwarkd

🌮
Smart Puck'in
View GitHub Profile
@sidwarkd
sidwarkd / compile_errors.ino
Created August 5, 2017 02:28
Particle Dev Missing Compiler Errors
String s = "WTF?"
void setup() {
}
void loop() {
}
@sidwarkd
sidwarkd / null_string_error.ino
Created May 29, 2017 23:26
Test app from Issue #1322 for Particle Firmware
String x = NULL;
void setup() {}
void loop() {}
@sidwarkd
sidwarkd / simple_particle_geolocation.ino
Created May 29, 2017 20:29
Simple Example Using Particle Geolocation Integration
#include "google-maps-device-locator.h"
GoogleMapsDeviceLocator locator;
void setup() {
Serial.begin(9600);
locator.withLocatePeriodic(120);
}
void loop() {
@sidwarkd
sidwarkd / time_demo.ino
Created May 2, 2017 14:28
Particle Time Functions Demo
unsigned long uptime;
time_t t;
void setup() {
Serial.begin();
delay(5000);
Serial.println("==============================");
Serial.println(" Particle Time Demo");
Serial.println("==============================");
@sidwarkd
sidwarkd / usbserial1.ino
Created April 19, 2017 03:47
USBSerial1 Example
void setup() {
delay(5000); // Give yourself 5 seconds to launch particle serial monitor
Serial.begin();
USBSerial1.begin();
Serial.println("Serial port configured!");
USBSerial1.println("USBSerial1 configured too!");
pinMode(D7, OUTPUT);
}
void loop() {
@sidwarkd
sidwarkd / app.js
Created January 25, 2017 04:42
Help for Sameer
var config = require("./config.js");
var socket = require("socket.io-client")(config.server_url);
var gpio = require("rpi-gpio");
var sensorLib = require('node-dht-sensor');
var data=0;
process.on("SIGINT", function(){
gpio.write(config.led, 1, function(){
gpio.destroy(function(){
@sidwarkd
sidwarkd / particle_temp_sensor.ino
Created December 22, 2016 08:07
A simple temperature sensor that publishes an event to the Particle cloud if it gets above 82 degrees Fahrenheit
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(A0);
float voltage = val * 3.3 / 4096; // Convert analog reading to voltage value
float tempC = (voltage - 0.5) * 100;
float tempF = (tempC * 9.0 / 5.0) + 32.0;
Serial.printlnf("Temp F: %3.1f Temp C: %3.1f", tempF, tempC);
@sidwarkd
sidwarkd / christmas_countdown.ino
Created December 17, 2016 05:18
A simple Christmas countdown program for Particle Photon
#include <time.h>
#define TARGET_MONTH 12
#define TARGET_DAY 25
#define TARGET_YEAR 2016
#define CLEAR_COMMAND 0x76
#define CURSOR_COMMAND 0x79
struct tm target = {0};
@sidwarkd
sidwarkd / twilio.json
Created December 10, 2016 07:58
Particle Webhook Config File Template for Twilio Integration
{
"eventName": "[EVENT TO LISTEN FOR]",
"url": "https://api.twilio.com/2010-04-01/Accounts/[ACCOUNT SID]/Messages",
"requestType": "POST",
"auth": {
"username": "[ACCOUNT SID]",
"password": "[AUTH TOKEN]"
},
"form": {
"From" : "[YOUR TWILIO NUMBER]",
@sidwarkd
sidwarkd / fridgeye_nextion.ino
Created December 1, 2016 08:33
Arduino Sketch for Fridgeye App on Nextion Display
// Include the Nextion Arduino library
#include "Nextion.h"
long lastUpdate;
int SENSOR = A0; // Alias A0 as SENSOR
// t0 element from the Nextion GUI Editor was on
// page 0 with an id of 2.
NexText t0 = NexText(0, 2, "t0");