beste ik werk nog niet zo lang met adafruit maar ik heb een probleem met het uploaden van het programma. zie foto. hierbij is mijn vraag is het mogelijk om de string te veranderen in een int long of iets anders dat wel compatibel is met adafruit.
alvast bedankt
#include <ESP8266WiFi.h> // 1)
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#include <dht.h>
dht DHT;
#include <DS1302.h>
DS1302 rtc(15, 13, 12); // 2)
// DS1302: CE pin -> 15 -> D8
// I/O pin -> 13 -> D7
// SCLK pin -> 12 -> D6
#include<Wire.h>
#define Addr 0x60
int y = 0; // temp
int z = 9999; // tellen
int h = 0; // druk
int uv = 0; // UV-index
/******************uv************************/
extern unsigned char BigNumbers[];
extern uint8_t splash[];
extern uint8_t ui[];
String UV = "0";
/********************************* WiFi **************************************/ // 4)
#define WLAN_SSID "HUAWEI P smart" //Tinkerlab
#define WLAN_PASS "655f21c711a8" //0}bx6wSXpOwREir
/************************* Adafruit.io Setup *********************************/ // 5)
#define AIO_SERVER "io.adafruit.com" //broker
#define AIO_SERVERPORT 1883
#define AIO_USERNAME "CREATER_2"
#define AIO_KEY "aio_fIVW58eS15YkSSf0kyy1N3CbVPnA"
/*************************** Global State ************************************/ // 5)
//Create an ESP8266 WiFiClient class to connect to the MQTT server.
WiFiClient client;
//WiFiClientSecure client;
// Setup the MQTT client class by passing in the WiFi client and MQTT server and login details.
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
/****************************** Feeds ****************************************/ // 6)
// Setup a feed called 'hallsensor' for publishing.
// Notice MQTT paths for AIO follow the form: <username>/feeds/<feedname>
Adafruit_MQTT_Publish ultra = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/ultra");
Adafruit_MQTT_Publish tempe = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/tempe");
Adafruit_MQTT_Publish druk = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/druk");
/*************************** void setup **************************************/ // 7)
void MQTT_connect();
void setup() {
/******************uv************************/
extern unsigned char BigNumbers[];
extern uint8_t splash[];
extern uint8_t ui[];
UV = "0";
/********************temp en druk**************************/
Serial.begin(115200); // 9)
delay(10);
Serial.println(F("Adafruit MQTT"));
// Connect to WiFi access point.
Serial.println(); Serial.println(); // 11)
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS); // 12)
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(); // 11)
Serial.println("WiFi connected");
Serial.println("IP address: "); Serial.println(WiFi.localIP());
Wire.begin(); // Initialise I2C communication
Serial.begin(9600);// Initialise Serial Communication, set baud rate = 9600
Wire.beginTransmission(Addr);// Start I2C transmission
Wire.write(0x26);// Select control registermode
Wire.write(0xB9);// Active mode, OSR = 128, altimeter mode
Wire.endTransmission();// Stop I2C transmission
Wire.beginTransmission(Addr);// Start I2C transmission
Wire.write(0x13);// Select data configuration register
Wire.write(0x07);// Data ready event enabled for altitude, pressure, temperature
Wire.endTransmission();// Stop I2C transmission
}
/*************************** void loop ************************************/ // 13)
uint32_t x = 0;
void loop() {
MQTT_connect();
/*********************uv************************/
Serial.print("UV");
Serial.println(UV);
//Serial.print("UV");
//Serial.println(UV);
int stringLength = 0;
UV = readSensor();
stringLength = UV.length();
ultra.publish(UV);
deel 2 zie volgend bericht
adafruit_V_NODEMCU_2.ino (9.01 KB)