рдПрдбрд┐рд╕рди рдЖрд╡рд╛рдЬ-рд╕рдХреНрд░рд┐рдп рд▓рдХрдбрд╝реА рдХреЗ рд▓реИрдВрдкред рдирд┐рд░реНрдЧрдо рдореВрд▓реНрдп $ 5

рдЫрд╡рд┐

рдпрд╣ рдХрд┐рддрдирд╛ SONOFF рд╡рд╛рдИрдлрд╛рдИ рд░рд┐рд▓реЗ (ITEAD рд╕реЗ) рд▓рд╛рдЧрдд рд╣реИ, рдЬреЛ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рджрд┐рд▓ рд╣реИред

тАЬрдореЗрд░реА рдХреЛрдИ рдЕрд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдереАред рдореБрдЭреЗ рд╕рд┐рд░реНрдл 10 рд╣рдЬрд╝рд╛рд░ рддрд░реАрдХреЗ рдорд┐рд▓реЗ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ тАЭ- рдереЙрдорд╕ рдЕрд▓реНрд╡рд╛ рдПрдбрд┐рд╕рдиред

рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рдЕрднреА рддрдХ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреВрд░ рдХреЗ рдЕрддреАрдд рдореЗрдВ рдирд╣реАрдВ, рд╕реНрдХреВрд▓реЛрдВ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдиреЗ рдкрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ред рдЖрдЬ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдЬреЗрдм рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╛рджреБрдИ рдИрдВрдЯ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рджреБрдирд┐рдпрд╛ рднрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЧреНрд░рд╣ рдкрд░ рдХрд┐рд╕реА рдХреЛ рднреА рддреНрд╡рд░рд┐рдд рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг, рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ, рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдХреА рдУрд░ рд╕реЗ рд╕рднреА рдорд╛рдирд╡рддрд╛ рдХреЗ рд▓рд┐рдП рдЦрддрд░рд╛ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЗрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдЕрдХрд▓реНрдкрдиреАрдп рдХрд▓реНрдкрдирд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ, рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде, рдмрд┐рд▓реНрдХреБрд▓ рд╣рд░ рдХреЛрдИ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИ!

рдзреНрдпрд╛рди !!! рдЙрдЪреНрдЪ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЛ рддреБрдо рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реЛ! рд▓реЗрдЦ рдХрд╛ рд▓реЗрдЦрдХ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рд╛рдордЧреНрд░реА рдпрд╛ рд╢рд╛рд░реАрд░рд┐рдХ рдХреНрд╖рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ! рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рддреЛ рдПрдХ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред

рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдореБрдЦреНрдп рдпреЛрдЬрдирд╛ред

рдЫрд╡рд┐

рдЪреВрдВрдХрд┐ рдлреЛрди рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд╛рдИрдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рдПрдХ рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рддрдм рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рд╕рднреА рд╕реНрдорд╛рд░реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрдВ, рдФрд░ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред

1 - рд╣рдореЗрдВ рд╕реЛрдирдСрдлрд╝ рд╡рд╛рдИрдлрд╛рдИ рд░рд┐рд▓реЗ рдХреЛ рд░реАрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░рд┐рд▓реЗ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдЪрдордХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдЪреАрдиреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╢реМрдЪрд╛рд▓рдп рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдордзреНрдп рд╕рд╛рдореНрд░рд╛рдЬреНрдп рдХреЗ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред

рдЫрд╡рд┐


рдЫрд╡рд┐


рдЕрдм рд╣рдо coff2102 рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реЛрдирдСрдл рдлреНрд▓реИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рд▓рд┐рдХреЙрди рд▓реИрдмреНрд╕ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ arduino mini рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдБред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЪреЗрддрд╛рд╡рдиреА !!! рд░реАрдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, 220/110 рд╡реЛрд▓реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд╛рдИрдлрд╛рдИ рд░рд┐рд▓реЗ рдХреЛ рдХрдиреЗрдХреНрдЯ рди рдХрд░реЗрдВ!

рд░рд┐рд▓реЗ рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд esp8266 рдореЙрдбреНрдпреВрд▓ рд╣реИред рдореИрдВрдиреЗ Arduino IDE рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╕реНрдХреЗрдЪ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ред

#include <ESP8266WiFi.h> #include <ESP8266WebServer.h> #include <WiFiClient.h> // name and password from WiFi network const char* ssid = "Your access point (router) name"; const char* password = "router password"; IPAddress ip(192,168,1,112); // enter static ip IPAddress gateway(192,168,1,1); IPAddress subnet(255,255,255,0); //       80 WiFiServer server(80); void setup() { Serial.begin(115200); delay(100); //preparing GPIO pinMode(12, OUTPUT); digitalWrite(12, 1); pinMode(13, OUTPUT); digitalWrite(13, 1); // connecting to WiFi Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); WiFi.config(ip, gateway, subnet); // waiting for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); // run server server.begin(); Serial.println("Server started"); // show ip Serial.println(WiFi.localIP()); } void loop() { // connection check WiFiClient client = server.available(); if (!client) { return; } // Waiting for data Serial.println("new client"); while (!client.available()) { delay(1); } // Reading the first line of the query String req = client.readStringUntil('\r'); Serial.println(req); client.flush(); // works with GPIO if (req.indexOf("/12/0") != -1) digitalWrite(12, 0); else if (req.indexOf("/12/1") != -1){ digitalWrite(12, 1); Serial.println("TEST OK"); String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nTest OK. Uptime: "; // UpTime int Sec = (millis() / 1000UL) % 60; int Min = ((millis() / 1000UL) / 60UL) % 60; int Hours = ((millis() / 1000UL) / 3600UL) % 24; int Day = ((millis() / 1000UL) / 3600UL / 24UL); s += Day; s += "d "; s += Hours; s += ":"; s += Min; s += ":"; s += Sec; s += "</html>\n"; client.print(s); client.stop(); return; } else // If an invalid query write error { Serial.println("invalid request"); String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nInvalid request"; s += "</html>\n"; client.print(s); client.stop(); return; } client.flush(); // Response formation String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO set OK"; s += "</html>\n"; // Send the response to the client client.print(s); delay(1); Serial.println("Client disonnected"); } 

рдЖрдкрдХреЛ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ (рд░рд╛рдЙрдЯрд░ / рд░рд╛рдЙрдЯрд░), рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд░рд┐рд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдкрд┐рди 12 рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЖрдИрдбреАрдИ рдореЗрдВ рдлреНрд▓реИрд╢ рдЖрдХрд╛рд░ рдХреЛ 1 рдПрдордмреА рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рд╕реЛрдирдСрдл рдмреЛрд░реНрдб рдкрд░ рдмрдЯрди рджрдмрд╛рдП рд░рдЦреЗрдВред рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ cp2102 USB рдХрдирд╡рд░реНрдЯрд░ рдбрд╛рд▓реЗрдВ (рдмрдЯрди рджрдмрд╛рдП рд░рдЦрддреЗ рд╣реБрдП)ред 2-3 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдмрдЯрди рдЬрд╛рд░реА рдХрд░реЗрдВред рдЕрдм рд░рд┐рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╣реИред Arduino IDE рд╕реЗ рд╕реНрдХреЗрдЪ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдХрдиреНрдлрд░реНрдо / рдХрдВрдкрд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд░реАрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЙрдбреНрдпреВрд▓ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред

2 - рдЕрдм рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд░рд┐рд▓реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред (Android)


рдореИрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджреВрдВрдЧрд╛ред рдлрд┐рд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Google рдЖрд╡рд╛рдЬ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдФрд░ рдЙрд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рд▓рд╛рдЗрди рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

 // Main code to start speech recognition. // You can put it's execution, on some button in your app. Intent speechIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); speechIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); speechIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak please"); startActivityForResult(speechIntent, RESULT_SPEECH_TO_TEXT); // Then on onAcivityResult we will get result @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == RESULT_SPEECH_TO_TEXT && resultCode == RESULT_OK) { ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); if (!matches.isEmpty()) { String result_recognition_string = matches.get(0); // convert to lower case, since google speech recognition // returns "different" results. For example: youtube defines as YouTube result_recognition_string = result_recognition_string.toLowerCase(Locale.getDefault()); if (result_recognition_string.contains("lamp on") ) { // lamp on new LightOn().execute(); } } } } 

рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ рдЙрди рдЖрдЬреНрдЮрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ред

 public class LightOn extends AsyncTask<Void,Void,Void> { private static final String LOG_TAG = "MyLog"; @Override protected Void doInBackground(Void... params) { URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://192.168.1.112/12/1"); // "0" to turn off urlConnection = (HttpURLConnection) url .openConnection(); InputStream in = urlConnection.getInputStream(); InputStreamReader isw = new InputStreamReader(in); int data = isw.read(); while (data != -1) { char current = (char) data; data = isw.read(); System.out.print(current); Log.e(LOG_TAG, "Reply from server - " + current); } } catch (Exception e) { e.printStackTrace(); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } return null; } } // run it new LightOn().execute(); 

рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред "1" рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдЪрд╛рд▓реВ рдХрд░реЗрдВ, "0" рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдмрдВрдж рдХрд░реЗрдВред рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХреЛрдИ рднреА рдЪреЗрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдореАрдЯрд░ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рджреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдПред рдкрд╣рд▓рд╛ рд╡реЙрдЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╡рд┐рдЬреЗрдЯ рд╣реИ, рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рд╣рд╛рде рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдПрдХ рдмрдЯрди рдХреЗ рд╕реНрдкрд░реНрд╢ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред

рдЫрд╡рд┐

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдкрдврд╝рдХрд░ рдердХ рдЪреБрдХреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рдерд╛ред


рдЬреИрд╕рд╛ рдХрд┐ рдЕрд▓реНрдмрд░реНрдЯ рдЖрдЗрдВрд╕реНрдЯреАрди рдиреЗ рдХрд╣рд╛: "рдЖрдкрдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдХреЗрд╡рд▓ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рд╕реЗ рд╕реАрдорд┐рдд рд╣реИрдВред"

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЕрдЪреНрдЫреЗ рджрд┐рди рдФрд░ рдХреЗрд╡рд▓ рд╕реНрдорд╛рд░реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ!

Source: https://habr.com/ru/post/hi432990/


All Articles