рдИрдерд░рдиреЗрдЯ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди

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

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдЕрдВрддрд┐рдо рддрд╕реНрд╡реАрд░:



рдЫрд╡рд┐

рдЕрд▓рдЧ:




рдЫрд╡рд┐



рдЫрд╡рд┐



рдЫрд╡рд┐



рдЫрд╡рд┐

DHT-22 рд╕реЗрдВрд╕рд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдореИрдВ рдПрдХ рд╕реЗрдВрд╕рд░ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреБрд▓-рдЕрдк рдЕрд╡рд░реЛрдзрдХ рд╣реИ:

рдЫрд╡рд┐



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

рдЫрд╡рд┐

рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдореА рдШрдЯрдХ:


рдЫрд╡рд┐

рдЙрджреНрджреЗрд╢реНрдпреЛрдВ:


рдореБрдЦреНрдп рдХрд╛рд░реНрдп рддрд╛рдкрдорд╛рди, рдЖрд░реНрджреНрд░рддрд╛ рдФрд░ рдШрд░реЗрд▓реВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджрдмрд╛рд╡ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдерд╛, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рджреМрд░рд╛рди, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкрдХреНрд╖ рдХрд╛рд░реНрдп рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡реЗрдм-рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рд▓реЛрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:




рдЕрдЧрд▓рд╛, рдореИрдВ рдХреЛрдб рджреЗрддрд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдЧрд╛ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕реНрдХреЗрдЪ рдХреЛрдб:


рд╕реНрдХреЗрдЪ рдХреЛрдб:
// ========================  ========== #include <SPI.h> #include <String.h> #include <Ethernet.h> #include "DHT.h" #include "Wire.h" #include "Adafruit_BMP085.h" // =============================================================== // ========================  ====================== byte mac[] = { 0xCA, 0xAF, 0x78, 0x1C, 0x13, 0x77 }; //mac -  ethernet shielda byte ip[] = { 192, 168, 1, 33 }; // ip  ethernet shielda byte subnet[] = { 255, 255, 255, 0 }; //  EthernetServer server(80); //  int ledPin = 4; //       4 Pin String readString = String(30); //string for fetching data from address boolean LEDON = false; //   -  // =============================================================== #define DHTPIN 3 //    DHT22 const unsigned char OSS = 0; // Oversampling Setting // =============================================================== // ========================  DHT======================= //#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // ============================================================== DHT dht(DHTPIN, DHTTYPE); Adafruit_BMP085 bmp; // ===================================================== // ======================== .  4- ========== void setup(){ // Ethernet Ethernet.begin(mac, ip, subnet); // pin 4   pinMode(ledPin, OUTPUT); //enable serial datada print Serial.begin(9600); Serial.println("Port Test!"); //        Serial.println("GO!");//        dht.begin(); bmp.begin(); } // ============================================================== void loop(){ // ===================================================== float h = dht.readHumidity(); float t = dht.readTemperature(); float tdpa = bmp.readTemperature(); float Pa0 = (bmp.readPressure()); float Pa = (bmp.readPressure()/133.33);//   ... float Pa2 = (bmp.readPressure()/3386.582);//   ... if (isnan(t) || isnan(h)) { Serial.println("Failed to read from DHT"); } else { Serial.print("H=: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temp.=: "); Serial.print(t); Serial.println(" *C"); Serial.print("Temp.dat.BMP = "); Serial.print(tdpa); Serial.println(" *C"); Serial.print("Pressure = "); Serial.print(Pa); Serial.println(" mm."); Serial.print("Pressure = "); Serial.print(Pa2); Serial.println(" in Hg"); // ============================================================== // =============  ==================== EthernetClient client = server.available(); if (client) { while (client.connected()) { if (client.available()) { char c = client.read(); //read char by char HTTP request if (readString.length() < 30) { //store characters to string readString.concat( c); } //output chars to serial port Serial.print( c); //if HTTP request has ended if (c == '\n') { //   ? //Level=1 -  //Level=0 -  if(readString.indexOf("Level=1") >=0) { //  digitalWrite(ledPin, HIGH); // set the LED on LEDON = true; }else{ //  digitalWrite(ledPin, LOW); // set the LED OFF LEDON = false; } // ============= HTML-========================== client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(); client.println("<head> "); client.println("<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> "); client.println("<title> :: .Arduino:: V1.1</title>"); client.println("</head> "); client.println("<body"); client.println("<hr />"); client.println("<h1> ::.Arduino:: </h1>"); if (LEDON){ client.println("<form method=get name=LED><input type=radio name=Level value=1 CHECKED><input type=radio name=Level value=0><input type=submit value=OK></form>"); client.println("<font size='5тА▓>LED-: "); client.println("<font size='5тА▓>."); }else{ client.println("<form method=get name=LED><input type=radio name=Level value=1><input type=radio name=Level value=0 CHECKED><input type=submit value=OK></form>"); client.println("<font size='5тА▓>LED-: "); client.println("<font size='5тА▓>"); } //==============   web-====================== client.println("<hr />");//===================================== client.println("T = "); //  DHT 22 client.println(t); client.println(" *C"); client.println("<br> "); //  .  client.println(" = "); //  DHT 22 client.println(h); client.println(" %\t"); client.println("<br> "); //  .  client.println("<hr />");//===================================== client.println(" = "); //  BMP 085 client.println(Pa); client.println(" mm..."); client.println("<br> "); //  .  client.println("<hr />"); //===================================== client.println(" = "); //  BMP 085 client.println(Pa2); client.println(" in Hg"); client.println("<br> "); //  .  client.println("<hr />"); //===================================== client.println("T  = ");//  BMP 085 client.println(tdpa); client.println(" *C"); client.println("<br> "); //  .  client.println("<hr />"); //===================================== //============================================================== client.println("</body></html>"); //     //============== web-client=========================== readString=""; client.stop(); //============================================================== } } } } } } 



рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



рдЫрд╡рд┐

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдм рддрдХ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рджрдмрд╛рд╡ рдбреЗрдЯрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рджреЛ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕реЗ рдХрд┐ рдПрдордПрдордПрдЪрдЬреАред рдФрд░ рдкрд╛рд░реЗ рдХрд╛ рдЗрдВрдЪ ...
рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рд╕рдВрджрд░реНрдн рд╕рдВрд╡реЗрджрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╛рд░рд╛ рдХреЗ рдЗрдВрдЪ рдореЗрдВ рдмреИрд░реЛрдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдШрдбрд╝реА рдХрд╛ред

рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реЗрдЦ:


рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реЗрдЦ:
рдЫрд╡рд┐


рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд▓рд╛рдЧрдд:



рдХреБрд▓: рдЕрдорд░реАрдХреА рдбрд╛рд▓рд░ $ 65.9

рдореИрдВрдиреЗ рддреБрд░рдВрдд рдХрд╣рд╛ рдХрд┐ рдХрдИ рд▓реЛрдЧ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдорд╣рдВрдЧрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рддрдереНрдп рдиреЗ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИ, рди рдХрд┐ рдХреАрдордд рдХреАред

рд╕реНрдХреЗрдЪ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реЗрдЦ:


LAN_Weather.rar

рдЖрдЧреЗ рдХреА рдпреЛрдЬрдирд╛:



рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдФрд░ рддрд╕реНрд╡реАрд░реЗрдВ ...
433 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд░рд┐рд╕реАрд╡рд░, рдХрд┐рд╕реА рднреА рд╕рдВрдЧрдд рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЫрд╡рд┐
433 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдУрд░реЗрдЧрди THGN132N рд░реЗрдбрд┐рдпреЛ рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рд╕реЗрдВрд╕рд░
рдЫрд╡рд┐
433 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдУрд░реЗрдЧрди THGN132N рд░реЗрдбрд┐рдпреЛ рддрд╛рдкрдорд╛рди рдФрд░ рдЖрд░реНрджреНрд░рддрд╛ рд╕реЗрдВрд╕рд░
рдЫрд╡рд┐


рдЬрд╛рд░реА рд░рдЦрд╛:


рдИрдерд░рдиреЗрдЯ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди 2 - рдирд┐рд░рдВрддрд░ ...

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ:


рд╣реИрдмреЗ рдкрд░ рдЕрд░реБрдбрд┐рдиреЛ
рд╣реИрдмреЗ рдкрд░ рдЕрд░реБрдбрд┐рдиреЛ рдФрд░ рдУрд░реЗрдЧрди
рдореМрд╕рдо рдХреЗрдВрджреНрд░ рдХреЗ рдЕрдиреБрд░реВрдк ...
рдУрд░реЗрдЧрди рд╕реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА
рдУрд░реЗрдЧрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╡рд░рдг
рдУрд░реЗрдЧрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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


All Articles