• Shop
  • Home
  • Tech
  • Paintings
  • Designs
  • Videos
  • Acting
  • About
Menu

Art by Samuel

  • Shop
  • Home
  • Tech
  • Paintings
  • Designs
  • Videos
  • Acting
  • About
Screen Shot 2019-02-18 at 6.06.24 PM.png

Updated Accelerometer wand code

February 25, 2019
Screen Shot 2019-02-18 at 6.06.17 PM.png
#include <SparkFun_ADXL345.h>         // SparkFun ADXL345 Library

// MQTT headers
#include <SPI.h>
#ifdef ARDUINO_SAMD_MKR1010
#include <WiFi101.h>
#define WL_NO_MODULE WL_NO_SHIELD
#else
#include <WiFiNINA.h>
#endif
#include <ArduinoMqttClient.h>

#include "config.h"

WiFiSSLClient net;
MqttClient mqtt(net);

String accelerometerTopic = "itp/" + DEVICE_ID + "/accelerometer"

int state = false;

int button = 6;

void setup() {

  Serial.begin(9600);             
  Serial.println("Connecting WiFi");
  pinMode(button, INPUT);

  connectWiFi();
  setAxl();
  reconnect();
  
}

void loop() {  
  mqtt.poll();

  if (digitalRead(button) == HIGH && state == false) {
    state = true;
    delay(200);
  }  else if (digitalRead(button) == HIGH && state == true) {
    state = false;
    delay(200);
  }

  if (state == true) {
    int x, y, z;
    adxl.readAccel(&x, &y, &z);      
     mqtt.beginMessage(accelerometerTopic);
      Serial.println("begin message");
      mqtt.print(x);
      mqtt.print(",");
      mqtt.print(y);
      mqtt.print(",");
      mqtt.print(z);
      Serial.print(x);
      Serial.print(", ");
      Serial.print(y);
      Serial.print(", ");
      Serial.println(z);
    Serial.println("end message");
    mqtt.endMessage();
    
  } else if (state == false) {
    Serial.println("waiting");
    
  }
  
}
Databasing →