Commit 197015a9 by castro

Upload New File. led kood

parent 56ded8d6
Showing with 123 additions and 0 deletions
/*
* IoT Buzzer example
*
* This example subscribe to the "buzzer" topic. When a message received, then it
* will make a sound
*
* Created 02 Febrary 2018 by Heiko Pikner
*/
// Includes global variables and librarys that the Buzzer uses
#include <Arduino.h>
#include <ittiot.h>
#include <Adafruit_NeoPixel.h>
#include <string.h>
//Pin definition for the buzzer (GPIO15)
#define BUZZER_PIN D8
#define MODULE_TOPIC "ESP06/pir"
#define MODULE_TOPIC_LED "LEDslider"
#define WIFI_NAME "TalTech"
#define WIFI_PASSWORD ""
#define DHT_TOPIC "ESP06"
//Stating, to which PIN the RGB LED has been connected
#define PIN D2
bool OnState = false;
int sliderVal = 10;
// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.
// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest
// example for more information on possible values.
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800);
// Splitting string into smaller parts, so that the colour code can be set to the RGB LED
// https://stackoverflow.com/questions/9072320/split-string-into-string-array
String getValue(String data, char separator, int index)
{
int found = 0;
int strIndex[] = {0, -1};
int maxIndex = data.length()-1;
for(int i=0; i<=maxIndex && found<=index; i++)
{
if(data.charAt(i)==separator || i==maxIndex)
{
found++;
strIndex[0] = strIndex[1]+1;
strIndex[1] = (i == maxIndex) ? i+1 : i;
}
}
return found>index ? data.substring(strIndex[0], strIndex[1]) : "";
}
// Changes the RGB LED color and send this info to the computer over COM port
// mosquitto_pub -u test -P test -t "ITT/IOT/3/rgb" -m "51;255;153"
void iot_received(String topic, String msg)
{
Serial.print("MSG FROM USER callback, topic: ");
Serial.print(topic);
Serial.print(" payload: ");
Serial.println(msg);
if(topic == MODULE_TOPIC)
{
if(msg == "1"){
OnState = true;
Serial.println("true.");
}
else{
OnState = false;
Serial.println("false.");
}
}
if(topic == MODULE_TOPIC_LED){
//char *msg2;
//msg2 = msg;
//sliderVal = atoi(msg2);
}
}
// Subscrining to a MQTT topic, to get the RGB color code for the RGB LED
void iot_connected()
{
Serial.println("MQTT connected callback");
iot.subscribe(MODULE_TOPIC);
iot.log("IoT NeoPixel example!");
}
// Setting up some parameters for the ESP microcontroller
void setup()
{
Serial.begin(115200); // setting up serial connection parameter
Serial.println("Booting");
iot.setConfig("wname", WIFI_NAME);
iot.setConfig("wpass", WIFI_PASSWORD);
iot.setConfig("msrv", "193.40.245.72");
iot.setConfig("mport", "1883");
iot.setConfig("muser", "test");
iot.setConfig("mpass", "test");
iot.printConfig(); // print json config to serial
iot.setup();
pixels.begin(); // This initializes the NeoPixel library.
}
//Main code, which runs in loop
void loop()
{
iot.handle(); // Calls iot.handle out
if(OnState == true){
pixels.setPixelColor(0, 255, 255, 255);
pixels.show();
Serial.println("show.");
}
else{
pixels.setPixelColor(0, 0, 0, 0);
pixels.show();
Serial.println("clear.");
}
delay(200); // Delay of 200 ms
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment