coding gas sensor
coding gas sensor
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
static const int RXPin = 4, TXPin = 5 ; // GPIO 4=D2(conneect Tx of GPS) and GPIO
5=D1(Connect Rx of GPS
static const uint32_t GPSBaud = 9600; //if Baud rate 9600 didn't work in your case then
use 4800
TinyGPSPlus gps; // The TinyGPS++ object
WidgetMap myMap(V0); // V0 for virtual pin of Map Widget
WidgetLCD lcd(V10);
SoftwareSerial ss (RXPin, TXPin); // The serial connection to the GPS device
BlynkTimer timer;
float spd; //Variable to store the speed
float sats; //Variable to store no. of satellites response
String bearing; //Variable to store orientation or direction of GPS
int analogSensor = 0;
void setup()
Serial.begin(115200);
Serial.println();
ss.begin(GPSBaud);
Blynk.begin(auth, ssid, pass);
pinMode(smokeA0, INPUT);
pinMode(15,OUTPUT);
lcd.print (3, 0," SENSOR "); // use: (position X: 0-15, position Y: 0-1, "Message you want
to print")
void checkGPS(){
}
void loop()
{
// analogSensor=analogRead(A0);
while (ss.available() > 0)
{
// sketch displays information every time a new sentence is correctly encoded.
if (gps.encode(ss.read()))
// Please use timed events when LCD printintg in void loop to avoid sending too many
commands
// It will cause a FLOOD Error, and connection will be dropped
displayInfo();
}
Blynk.run();
timer.run();
}
void displayInfo()
{
analogSensor = analogRead(smokeA0);
if (gps.location.isValid() )
{
float latitude = (gps.location.lat()); //Storing the Lat. and Lon.
float longitude = (gps.location.lng());
Serial.print("LAT: ");
Serial.println(latitude, 6); // float to x decimal places
Serial.print("LONG: ");
Serial.println(longitude, 6);
Serial.print("Sensor: ");
Serial.println(analogSensor);
Blynk.virtualWrite(V4, String(latitude, 6));
}
if(analogSensor>250)
{
Blynk.notify("SENSOR B");
digitalWrite(15,HIGH); // ikut GPIO pinout
else
{