Håller på att göra en Templogger med hjälp av en NodeMCU och 3st 18b20 sensorer.
Dom ska ladda upp data till Thingspeak.
Jag har tidigare lyckats ladda upp data till thingspeak men nu går det åt skogen. (tror dock inte att jag använde Thingspeak bibloteket då)
Jag får ett felmeddelande i SerialMonitor. Det har jag inte varit med om förut. Vet inte alls hur jag ska tolka det.
Arduinokoden ser ut så här.
Kod: Markera allt
/*********
Rui Santos
Complete project details at http://randomnerdtutorials.com
*********/
// Including the ESP8266 WiFi library
#include <ESP8266WiFi.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include "ThingSpeak.h"
int var;
float temp;
// Data wire is plugged into pin 5 on the Arduino
#define ONE_WIRE_BUS 5
// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
// Replace with your network details
const char* ssid = "MyWiFi";
const char* password = "XXXXXXX";
// Web Server on port 80
WiFiServer server(80);
unsigned long myChannelNumber = XXXXXXX;
const char * myWriteAPIKey = "XXXXXXXXXXX";
// only runs once on boot
void setup() {
// Initializing serial port for debugging purposes
Serial.begin(115200);
delay(10);
// Connecting to WiFi network
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Starting the web server
server.begin();
Serial.println("Web server running. Waiting for the ESP IP...");
delay(10000);
// Printing the ESP IP address
Serial.println(WiFi.localIP());
//Börja One-wire
sensors.begin();
}
// runs over and over again
void loop() {
// Listenning for new clients
WiFiClient client = server.available();
Serial.println("Debugarea");
temp = sensors.getTempCByIndex(0);
Serial.println(temp);
ThingSpeak.setField(1,temp);
// Write the fields that you've set all at once.
ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
Serial.println("Efter");
delay(20000);
}
raden i koden, alltså när jag ska börja prata med Thingspeak. Jag hittar dock inga bra förslag på internet som relaterar till Thingspeak.Serial.println(temp);
Så här ser meddelandet ut:
Kod: Markera allt
Exception (28):
epc1=0x402020e9 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
ctx: cont
sp: 3ffef430 end: 3ffef710 offset: 01a0
>>>stack>>>
3ffef5d0: 00000001 3ffef658 3ffef64c 3ffee5c4
3ffef5e0: 00000010 3ffef640 3ffef640 40204814
3ffef5f0: 3ffeffdc 0000000f 3ffef640 3ffee5c4
3ffef600: 3ffe85af 3ffef640 3ffee550 402022dc
3ffef610: 00000009 00000000 3ffef640 40204908
3ffef620: 7fc00000 3ffef658 3ffee550 40204930
3ffef630: 00000009 00000000 3ffee550 40202699
3ffef640: 3fff0bf4 0000000f 0000000f 00000000
3ffef650: 00000000 00000000 00000000 00000000
3ffef660: 00000000 00000000 00000000 00000000
3ffef670: 3ffeffdc 0000000f 0000000f 4010020c
3ffef680: 0003399c 3ffe85af 3ffef6dc 4010068c
3ffef690: 3fffdad0 3ffee6b0 3ffee564 3ffee6dc
3ffef6a0: 3fffdad0 3ffee6b0 419f8000 402028ad
3ffef6b0: 3ffe85e0 00000000 000003e8 01158287
3ffef6c0: 00000000 00000000 392e3931 30353733
3ffef6d0: 3ffe8500 3ffee538 3ffee6b0 00000000
3ffef6e0: 00000000 00000000 feefeffe feefeffe
3ffef6f0: 3fffdad0 00000000 3ffee6d4 40204b9c
3ffef700: feefeffe feefeffe 3ffee6f0 40100718
<<<stack<<<
ets Jan 8 2013,rst cause:2, boot mode:(1,6)
ets Jan 8 2013,rst cause:4, boot mode:(1,6)
wdt reset
Är det någon som kan peka mig i rätt riktning för att få bukt på detta?
MVH Peter