Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Defining Web Server
- ESP8266WebServer server(80); //веб сервер
- const char* host = "hello_world";//адрес для обновления через браузер
- const char* root_server = "192.168.8.189"; //адрес сервера для отправки данных и получения обновлений
- //______________________________________________________________________________________________________________________________________________
- //функция отправки строки на сервер:
- int send_to_server(String data_for_send_to_server){
- Serial.print("data_for_send_to_server: ");
- Serial.println(data_for_send_to_server);
- WiFiClient client;
- String sending_data = "/esp_data.php?"; //передаваеммые данные в строке
- sending_data += data_for_send_to_server;
- Serial.print("data_for_send_to_server: ");
- Serial.println(data_for_send_to_server);
- if (client.connect(root_server, 80)) //установим и проверим коннект с сервером
- {
- Serial.println("we are connected to the host");
- }
- else
- {
- Serial.println("connection failure");
- }
- client.print(String("GET /") + sending_data + " HTTP/1.1\r\n" + //отправим данные на сервер
- "Host: " + host + "\r\n" +
- "Connection: close\r\n" +
- "\r\n");
- while (client.connected() || client.available()) //читаем данные с сервера
- {
- if (client.available())
- {
- String line = client.readStringUntil('\n');
- Serial.print("server ansvered: ");
- Serial.println(line);
- }
- }
- }//конец функции отправки строки на сервер
- //________________________________________________________________________________________________________________________________________
- String reading_string = Read_Memory_for_send_to_server();
- Serial.println("reading_string: ");
- Serial.println(reading_string);
- Serial.print("ESP8266 MAC: ");
- String MAC = (WiFi.macAddress());
- Serial.println(MAC);
- //_________________________________________________________________________________________________________________________________________
- //функция чтения ячеек памяти для отправки на сервер:
- String Read_Memory_for_send_to_server(){
- Serial.println("Read_Memory_for_send_to_server");
- //в первых ячейках хранится кол-во записанных ячеек
- String string_number_of_saved_cells = read_and_equal(memory_number_of_saved_cells, 5, "0");
- //Serial.print("string_number_of_saved_cells =");
- //Serial.println(string_number_of_saved_cells);
- int number_of_saved_cells = string_number_of_saved_cells.toInt();
- Serial.print("number_of_saved_cells =");
- Serial.println(number_of_saved_cells);
- if (number_of_saved_cells > 0){ //если ячеек больше нуля, то прочитаем их и отдадим в качестве ответа
- //Serial.println("if (number_of_saved_cells > 0");
- String data_for_send_to_server;
- Serial.print(" data_for_send_to_server:");
- Serial.println(data_for_send_to_server);
- int current_start_adress=memory_start_adress_for_send_to_server;
- // Serial.print("current_start_adress:");
- // Serial.println(current_start_adress);
- for (byte i=1; i <= number_of_saved_cells; i++){
- Serial.print("number_of_saved_cells:");
- Serial.print(number_of_saved_cells);
- Serial.print(" i:");
- Serial.println(i);
- String temp_reading = read_and_equal(current_start_adress, memory_step_for_send_to_server, "Format");
- //Serial.print("temp_reading:");
- //Serial.println(temp_reading);
- data_for_send_to_server+=temp_reading;
- data_for_send_to_server+=";";
- //Serial.print("data_for_send_to_server:");
- //Serial.println(data_for_send_to_server);
- current_start_adress=current_start_adress+(memory_step_for_send_to_server*2);
- //Serial.print("current_start_adress:");
- //Serial.println(current_start_adress);
- }
- return String(data_for_send_to_server); //в качестве ответа вернём полученную строку
- Serial.print("data_for_send_to_server:");
- Serial.println(data_for_send_to_server);
- }else{ //если нет сохранённых ячеек
- SendError(5568);
- Serial.println("SendError(5568)");
- return String("0");
- }
- } //конец функции Read_Memory_for_send_to_server
- //_______________________________________________________________________________________________________________________________________________
Add Comment
Please, Sign In to add comment