- Fri May 05, 2017 3:53 pm
#65616
Here is some additional info relative to my problem:
With the FTDI connected to the ESP module RX(FTDI)-toTX(ESP) I get the following series of comments on my serial monitor:
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v3de0c112
~ld
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v3de0c112
~ld
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v3de0c112
~ld
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v3de0c112
~ld
When I connect TX(FTDI)-to-RX(ESP) my WiFi router/modem crashes.
Note: Router/modem crashes with above connection even when RX(FTDI)-toTX(ESP) is not connected.
Sketch follows:
Code: Select all/*
H2O_Flo_WiFi
Measures the flow rate of water flowing through a 3/4-inch PVC pipe using a DIGITEN Hall effect sensor and displaying results on thingspeak.com using an ESP8266-01S
Sensor date wire connected to Uno pin D2
The sensor output is in the form of the duration in milliseconds of a square wave pulse and the relationship to the water flowrate is:
F = 4.8 * Q ( in liters per minute)
ThingSpeak ( https://www.thingspeak.com ) is an analytic IoT platform service that allows you to aggregate, visualize and
analyze live data streams in the cloud.
Documentation for the ThingSpeak Communication Library for Arduino is in the extras/documentation folder where the library was installed.
*/
#include <ESP8266WiFi.h>
#include <ThingSpeak.h>
// WiFi SSD and Password
char ssid[] = "tracy";
char password[] = "Mange161";
char server[] = "api.thingspeak.com";
//Initialize the client library
WiFiClient client;
#include <SPI.h>
void setup() {
pinMode(2, INPUT);
Serial.begin(115200);
delay(1000);
// init done
Serial.println();
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");
ThingSpeak.begin(client);
}
void loop() {
const unsigned long duration = pulseIn(2, HIGH);
//Pulse duration in microseconds
float dursec = duration / 1000000.0;
//Pulse duration in seconds
float pulsefreq = 10.0;
if ( duration != 0 )
{
pulsefreq = 1.0 / dursec;
}
else
{
pulsefreq = 0.0;
}
//Pulse frequency in Hz
float flolit = (pulsefreq / 4.8);
float flolitr = 60.0 * flolit;
//Flow rate in Liters/hour
float flogal = flolitr * .26417;
//Flow rate in Gallons/hour
float flocuft = flolitr * .035315;
//Flow rate in cu ft/hour
// Write to ThingSpeak. There are up to 8 fields in a channel, allowing you to store up to 8 different
// pieces of information in a channel. Here, we write to field 1.
ThingSpeak.writeField( 255517, 1, flogal, "0ZUS9CDG08ZU6VJ2");
delay(600000);
// ThingSpeak will only accept updates every 15 seconds.
}