#include <SoftwareSerial.h>
#include <Wire.h>
#include <TroykaIMU.h>
#include <iarduino_DHT.h> // подключаем библиотеку для работы с датчиком DHT
#include <ESP8266pro.h>
#include <ESP8266proClient.h>
SoftwareSerial espSerial(10, 11); // RX, TX
ESP8266pro wifi(espSerial, Serial); // Serial, DebugSerial
const char* ssid = "SSID_NAME";
const char* password = "SSID _PASS";
iarduino_DHT sensor(7);
// создаём объект для работы с барометром
Barometer barometer;
void setup()
{
barometer.begin();
espSerial.begin(9600);
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.println("Starting");
// Initialize ESP
wifi.begin(); // Disable all debug messages
// Connect to WiFi network
// In future ESP should automatically reconnect
// to this network, if requried
do
{
if (!wifi.stationConnect(ssid, password))
delay(3000);
} while (wifi.stationIP() == NULL_IP);
Serial.print("ESP IP: ");
Serial.println(wifi.stationIP());
}
void printResponse(ESP8266proConnection* connection,
char* buffer, int length, boolean completed)
{
Serial.print(buffer);
}
void loop()
{
String tt = "GET /arduino/add_data.php?temperature=";
String ttt = "&humidity=";
String tttt = "&co2=";
String ttttt = "&pressure=";
String e = " HTTP/1.1\r\nHost: 192.168.1.139\r\n\r\n";
// создаём переменную и присваиваем ей значения абсолютного давления
float pressure = barometer.readPressureMillimetersHg();
sensor.read();
tt += sensor.tem;
tt += ttt;
tt += sensor.hum;
tt += tttt;
tt += analogRead(A0);
tt += ttttt;
tt += pressure;
tt += e;
ESP8266proClient con(wifi, printResponse);
con.connectTcp("192.168.1.139", 80);
con.send(tt);
con.waitResponse();
con.close(); // Completed!
delay(30000);
}