We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
my arduino code:
` #include <WiFiEspClient.h> #include <WiFiEsp.h> #include <WiFiEspUdp.h> #include <PubSubClient.h> #include "SoftwareSerial.h" #define WIFI_AP "xxxxxxxxx" #define WIFI_PASSWORD "xxxxxxxxxxxx" #define TOKEN "zzzzzzzzzz" char thingsboardServer[] = "demo.thingsboard.io"; // Initialize the Ethernet client object WiFiEspClient espClient; PubSubClient client(espClient); SoftwareSerial soft(10, 11); // RX, TX int status = WL_IDLE_STATUS; float t; unsigned long lastSend; void getAndSendTemperatureAndHumidityData() { Serial.println("Collecting temperature data."); // Reading temperature or humidity takes about 250 milliseconds! t=50; float h =100; Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.print(" *C "); String temperature = String(t); String humidity = String(h); // Just debug messages Serial.print( "Sending temperature : [" ); Serial.print( temperature ); Serial.print( "] -> " ); // Prepare a JSON payload string String payload = "{"; payload += "\"temperature\":"; payload += temperature; payload += ","; payload += "\"humidity\":"; payload += humidity; payload += "}"; // Send payload char attributes[100]; payload.toCharArray( attributes, 100 ); client.publish( "v1/devices/me/telemetry", attributes ); Serial.println( attributes ); } void InitWiFi() { // initialize serial for ESP module soft.begin(115200); // initialize ESP module WiFi.init(&soft); // check for the presence of the shield if (WiFi.status() == WL_NO_SHIELD) { Serial.println("WiFi shield not present"); // don't continue while (true); } Serial.println("Connecting to AP ..."); // attempt to connect to WiFi network while ( status != WL_CONNECTED) { Serial.print("Attempting to connect to WPA SSID: "); Serial.println(WIFI_AP); // Connect to WPA/WPA2 network status = WiFi.begin(WIFI_AP, WIFI_PASSWORD); delay(500); } Serial.println("Connected to AP"); IPAddress ip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip); } void reconnect() { // Loop until we're reconnected while (!client.connected()) { Serial.print("Connecting to Thingsboard node ..."); // Attempt to connect (clientId, username, password) if ( client.connect("arduino", TOKEN, NULL) ) { Serial.println( "[DONE]" ); } else { Serial.print( "[FAILED] [ rc = " ); Serial.print( client.state() ); Serial.println( " : retrying in 5 seconds]" ); // Wait 5 seconds before retrying delay( 5000 ); } } } void setup() { // initialize serial for debugging Serial.begin(9600); InitWiFi(); client.setServer( thingsboardServer, 1883 ); lastSend = 0; } void loop() { status = WiFi.status(); if ( status != WL_CONNECTED) { while ( status != WL_CONNECTED) { Serial.print("Attempting to connect to WPA SSID: "); Serial.println(WIFI_AP); // Connect to WPA/WPA2 network status = WiFi.begin(WIFI_AP, WIFI_PASSWORD); delay(500); } Serial.println("Connected to AP"); IPAddress ip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip); } if ( !client.connected() ) { reconnect(); IPAddress ip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip); } if ( millis() - lastSend > 1000 ) { // Update and send only after 1 seconds getAndSendTemperatureAndHumidityData(); lastSend = millis(); } client.loop(); } `
The text was updated successfully, but these errors were encountered:
Could you please show some logs?
Sorry, something went wrong.
No branches or pull requests
my arduino code:
The text was updated successfully, but these errors were encountered: