{"id":7970,"date":"2020-10-02T17:20:33","date_gmt":"2020-10-02T14:20:33","guid":{"rendered":"https:\/\/roboromania.ro\/?p=7970"},"modified":"2020-10-07T18:28:12","modified_gmt":"2020-10-07T15:28:12","slug":"lua-esp8266mod-server-dht-1122","status":"publish","type":"post","link":"https:\/\/roboromania.ro\/?p=7970","title":{"rendered":"Lua ESP8266MOD Server DHT 11(22)"},"content":{"rendered":"<h4><strong>Lua ESP8266MOD Server DHT 11(22)<\/strong><\/h4>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7975\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina-190x300.jpg\" alt=\"pagina\" width=\"190\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina-190x300.jpg 190w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina.jpg 451w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/><\/a><\/p>\n<p>Necesar:<\/p>\n<ol>\n<li class=\"product_title entry-title\"><a href=\"https:\/\/roboromania.ro\/produs\/modul-lua-esp8266mod-wireless\/\" target=\"_blank\">Modul Lua ESP8266MOD Wireless<\/a><\/li>\n<li class=\"product_title entry-title\">\n<p class=\"product_title entry-title\"><a href=\"https:\/\/roboromania.ro\/produs\/senzor-temperatura-si-umiditate-dht11\/\" target=\"_blank\">Senzor temperatur\u0103 \u015fi umiditate DHT11<\/a><\/p>\n<\/li>\n<li class=\"product_title entry-title\">\n<p class=\"product_title entry-title\"><a href=\"https:\/\/roboromania.ro\/produs\/breadboard\/\" target=\"_blank\">Breadboard 420<\/a><\/p>\n<\/li>\n<li class=\"product_title entry-title\">\n<p class=\"product_title entry-title\"><a href=\"https:\/\/roboromania.ro\/produs\/cabluri-dupont-10-bucati-pentru-breadboard\/\" target=\"_blank\">Cabluri Dupont (10 buca\u0163i) tat\u0103-tat\u0103<\/a><\/p>\n<\/li>\n<\/ol>\n<p class=\"entry-title\">ESP8266MOD DHT11\/DHT22 Temperature and Humidity Web Server<\/p>\n<p class=\"entry-title\"><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/esp8266MOD-dht.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7971\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/esp8266MOD-dht-233x300.jpg\" alt=\"esp8266mod-dht\" width=\"233\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/esp8266MOD-dht-233x300.jpg 233w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/esp8266MOD-dht.jpg 642w\" sizes=\"auto, (max-width: 233px) 100vw, 233px\" \/><\/a><\/p>\n<p class=\"entry-title\"><span class=\"tlid-translation translation\" lang=\"ro\"><span class=\"\" title=\"\">\u00cen acest proiect, ve\u021bi crea un server web independent cu un ESP8266 care afi\u0219eaz\u0103 temperatura \u0219i umiditatea cu un senzor DHT11 sau DHT22 folosind Arduino IDE (rezisten\u021ba din poz\u0103 nu e neap\u0103rat necesar\u0103).<\/span> <span class=\"\" title=\"\">Serverul web pe care \u00eel ve\u021bi construi poate fi accesat cu orice dispozitiv care are un browser \u00een re\u021beaua dvs. local\u0103.<\/span><\/span><\/p>\n<h4>Installing the DHT Library for ESP8266<\/h4>\n<p><span class=\"tlid-translation translation\" lang=\"ro\"><span class=\"\" title=\"\">1. Deschide\u021bi IDE-ul Arduino \u0219i accesa\u021bi Sketch &gt; Include Library &gt; Manage Libraries.<\/span> <span class=\"\" title=\"\">Managerul bibliotecii ar trebui s\u0103 se deschid\u0103.<\/span><\/span><\/p>\n<p><span class=\"\" title=\"\">2. C\u0103uta\u021bi \u201eDHT\u201d \u00een caseta C\u0103utare \u0219i instala\u021bi biblioteca DHT de la Adafruit.<\/span><\/p>\n<p class=\"entry-title\"><span class=\"tlid-translation translation\" lang=\"ro\"><span class=\"\" title=\"\"><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_dht_library.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7972\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_dht_library-300x169.jpg\" alt=\"adafruit_dht_library\" width=\"300\" height=\"169\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_dht_library-300x169.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_dht_library.jpg 750w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><span class=\"\" title=\"\"><br \/>\n<\/span><\/span><\/p>\n<p class=\"entry-title\"><span class=\"tlid-translation translation\" lang=\"ro\"><span title=\"\">3. Dup\u0103 instalarea bibliotecii DHT de la Adafruit, tasta\u021bi \u201eAdafruit Unified Sensor\u201d \u00een caseta de c\u0103utare.<\/span> <span class=\"\" title=\"\">Derula\u021bi p\u00e2n\u0103 la cap\u0103t pentru a g\u0103si biblioteca \u0219i a o instala.<\/span><\/span><\/p>\n<p class=\"entry-title\"><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_unified_sensor_library.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7973\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_unified_sensor_library-300x169.jpg\" alt=\"adafruit_unified_sensor_library\" width=\"300\" height=\"169\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_unified_sensor_library-300x169.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/adafruit_unified_sensor_library.jpg 750w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p class=\"entry-title\"><span class=\"tlid-translation translation\" lang=\"ro\"><span class=\"\" title=\"\">Dup\u0103 instalarea bibliotecilor, restart ID-ul Arduino.<\/span><\/span><\/p>\n<p class=\"entry-title\"><strong>Instaleaz\u0103 :<\/strong><\/p>\n<p>Installing the ESPAsyncWebServer library:\u00a0 <a href=\"https:\/\/github.com\/me-no-dev\/ESPAsyncWebServer\" target=\"_blank\">https:\/\/github.com\/me-no-dev\/ESPAsyncWebServer<\/a><\/p>\n<p>Installing the ESPAsync TCP Library:\u00a0 <a href=\"https:\/\/github.com\/me-no-dev\/ESPAsyncTCP\" target=\"_blank\">https:\/\/github.com\/me-no-dev\/ESPAsyncTCP<\/a><\/p>\n<p><a href=\"https:\/\/randomnerdtutorials.com\/how-to-install-esp8266-board-arduino-ide\/\">Install the ESP8266 Board in Arduino IDE<\/a><\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/4-Install-ESP8266-Board.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8014\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/4-Install-ESP8266-Board-300x179.jpg\" alt=\"4-install-esp8266-board\" width=\"300\" height=\"179\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/4-Install-ESP8266-Board-300x179.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/4-Install-ESP8266-Board.jpg 801w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/1-Install-ESP8266-Board-add-on-in-Arduino-IDE-search-ESP8266.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8010\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/1-Install-ESP8266-Board-add-on-in-Arduino-IDE-search-ESP8266-300x131.jpg\" alt=\"1-install-esp8266-board-add-on-in-arduino-ide-search-esp8266\" width=\"300\" height=\"131\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/1-Install-ESP8266-Board-add-on-in-Arduino-IDE-search-ESP8266-300x131.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/1-Install-ESP8266-Board-add-on-in-Arduino-IDE-search-ESP8266.jpg 786w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/2-ESP8266-Board-add-on-in-Arduino-IDE-installed.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8012\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/2-ESP8266-Board-add-on-in-Arduino-IDE-installed-300x128.jpg\" alt=\"2-esp8266-board-add-on-in-arduino-ide-installed\" width=\"300\" height=\"128\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/2-ESP8266-Board-add-on-in-Arduino-IDE-installed-300x128.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/2-ESP8266-Board-add-on-in-Arduino-IDE-installed.jpg 786w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/3-Install-ESP8266-Board-add-on-in-Arduino-IDE-select-board.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8013\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/3-Install-ESP8266-Board-add-on-in-Arduino-IDE-select-board-222x300.jpg\" alt=\"3-install-esp8266-board-add-on-in-arduino-ide-select-board\" width=\"222\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/3-Install-ESP8266-Board-add-on-in-Arduino-IDE-select-board-222x300.jpg 222w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/3-Install-ESP8266-Board-add-on-in-Arduino-IDE-select-board.jpg 669w\" sizes=\"auto, (max-width: 222px) 100vw, 222px\" \/><\/a><\/p>\n<p><span class=\"tlid-translation translation\" lang=\"ro\"><span class=\"\" title=\"\">Deschide\u021bi ID-ul Arduino \u0219i copia\u021bi urm\u0103torul cod :<br \/>\n<\/span><\/span><\/p>\n<p>\/\/ ROBOROMANIA LUA ESP8266MOD DHT<br \/>\n#include &lt;Arduino.h&gt;<br \/>\n#include &lt;ESP8266WiFi.h&gt;<br \/>\n#include &lt;Hash.h&gt;<br \/>\n#include &lt;ESPAsyncTCP.h&gt;<br \/>\n#include &lt;ESPAsyncWebServer.h&gt;<br \/>\n#include &lt;Adafruit_Sensor.h&gt;<br \/>\n#include &lt;DHT.h&gt;<\/p>\n<p>\/\/ completeaz\u0103 cu nume \u0219i parol\u0103 local\u0103 Wifi network<br \/>\nconst char* ssid = &#8222;DIGI-24&#8221;;<br \/>\nconst char* password = &#8222;robo&#8221;;<\/p>\n<p>#define DHTPIN D1 \/\/ Digital pin D1 connected to the DHT sensor<\/p>\n<p>\/\/ tip senzor<br \/>\n#define DHTTYPE DHT11 \/\/ DHT 11<br \/>\n\/\/#define DHTTYPE DHT22 \/\/ DHT 22 (AM2302)<br \/>\n\/\/#define DHTTYPE DHT21 \/\/ DHT 21 (AM2301)<\/p>\n<p>DHT dht(DHTPIN, DHTTYPE);<\/p>\n<p>float t = 0.0;<br \/>\nfloat h = 0.0;<\/p>\n<p>\/\/ Create AsyncWebServer object on port 80<br \/>\nAsyncWebServer server(80);<br \/>\nunsigned long previousMillis = 0; \/\/ will store last time DHT was updated<\/p>\n<p>\/\/ Updates DHT readings every 10 seconds<br \/>\nconst long interval = 10000;<\/p>\n<p>const char index_html[] PROGMEM = R&#8221;rawliteral(<br \/>\n&lt;!DOCTYPE HTML&gt;&lt;html&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1&#8243;&gt;<br \/>\n&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;https:\/\/use.fontawesome.com\/releases\/v5.7.2\/css\/all.css&#8221; integrity=&#8221;sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr&#8221; crossorigin=&#8221;anonymous&#8221;&gt;<br \/>\n&lt;style&gt;<br \/>\nhtml {<br \/>\nfont-family: Arial;<br \/>\ndisplay: inline-block;<br \/>\nmargin: 0px auto;<br \/>\ntext-align: center;<br \/>\n}<br \/>\nh2 { font-size: 2.0rem; }<br \/>\np { font-size: 2.0rem; }<br \/>\n.units { font-size: 1.2rem; }<br \/>\n.dht-labels{<br \/>\nfont-size: 1.5rem;<br \/>\nvertical-align:middle;<br \/>\npadding-bottom: 15px;<br \/>\n}<br \/>\n&lt;\/style&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<br \/>\n&lt;h2&gt;ESP8266 DHT SERVER ROBOROMANIA roboromania.ro&lt;\/h2&gt;<br \/>\n&lt;p&gt;<br \/>\n&lt;i class=&#8221;fas fa-thermometer-half&#8221; style=&#8221;color:#059e8a;&#8221;&gt;&lt;\/i&gt;<br \/>\n&lt;span class=&#8221;dht-labels&#8221;&gt;Temperature&lt;\/span&gt;<br \/>\n&lt;span id=&#8221;temperature&#8221;&gt;%TEMPERATURE%&lt;\/span&gt;<br \/>\n&lt;sup class=&#8221;units&#8221;&gt;&amp;degC&lt;\/sup&gt;<br \/>\n&lt;\/p&gt;<br \/>\n&lt;p&gt;<br \/>\n&lt;i class=&#8221;fas fa-tint&#8221; style=&#8221;color:#00add6;&#8221;&gt;&lt;\/i&gt;<br \/>\n&lt;span class=&#8221;dht-labels&#8221;&gt;Humidity&lt;\/span&gt;<br \/>\n&lt;span id=&#8221;humidity&#8221;&gt;%HUMIDITY%&lt;\/span&gt;<br \/>\n&lt;sup class=&#8221;units&#8221;&gt;%&lt;\/sup&gt;<br \/>\n&lt;\/p&gt;<\/p>\n<p>&lt;p style=&#8221;font-size:80px&#8221;&gt;&amp;#128540;&lt;\/p&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;script&gt;<br \/>\nsetInterval(function ( ) {<br \/>\nvar xhttp = new XMLHttpRequest();<br \/>\nxhttp.onreadystatechange = function() {<br \/>\nif (this.readyState == 4 &amp;&amp; this.status == 200) {<br \/>\ndocument.getElementById(&#8222;temperature&#8221;).innerHTML = this.responseText;<br \/>\n}<br \/>\n};<br \/>\nxhttp.open(&#8222;GET&#8221;, &#8222;\/temperature&#8221;, true);<br \/>\nxhttp.send();<br \/>\n}, 10000 ) ;<\/p>\n<p>setInterval(function ( ) {<br \/>\nvar xhttp = new XMLHttpRequest();<br \/>\nxhttp.onreadystatechange = function() {<br \/>\nif (this.readyState == 4 &amp;&amp; this.status == 200) {<br \/>\ndocument.getElementById(&#8222;humidity&#8221;).innerHTML = this.responseText;<br \/>\n}<br \/>\n};<br \/>\nxhttp.open(&#8222;GET&#8221;, &#8222;\/humidity&#8221;, true);<br \/>\nxhttp.send();<br \/>\n}, 10000 ) ;<br \/>\n&lt;\/script&gt;<br \/>\n&lt;\/html&gt;)rawliteral&#8221;;<\/p>\n<p>\/\/ Replaces placeholder with DHT values<br \/>\nString processor(const String&amp; var){<br \/>\n\/\/Serial.println(var);<br \/>\nif(var == &#8222;TEMPERATURE&#8221;){<br \/>\nreturn String(t);<br \/>\n}<br \/>\nelse if(var == &#8222;HUMIDITY&#8221;){<br \/>\nreturn String(h);<br \/>\n}<br \/>\nreturn String();<br \/>\n}<\/p>\n<p>void setup(){<\/p>\n<p>Serial.begin(115200);<br \/>\ndht.begin();<\/p>\n<p>\/\/ Connect to Wi-Fi<br \/>\nWiFi.begin(ssid, password);<br \/>\nSerial.println(&#8222;Connecting to WiFi&#8221;);<br \/>\nwhile (WiFi.status() != WL_CONNECTED) {<br \/>\ndelay(1000);<br \/>\nSerial.println(&#8222;.&#8221;);<br \/>\n}<\/p>\n<p>\/\/ Print ESP8266 Local IP Address<br \/>\nSerial.println(WiFi.localIP());<\/p>\n<p>\/\/ Route for root \/ web page<br \/>\nserver.on(&#8222;\/&#8221;, HTTP_GET, [](AsyncWebServerRequest *request){<br \/>\nrequest-&gt;send_P(200, &#8222;text\/html&#8221;, index_html, processor);<br \/>\n});<br \/>\nserver.on(&#8222;\/temperature&#8221;, HTTP_GET, [](AsyncWebServerRequest *request){<br \/>\nrequest-&gt;send_P(200, &#8222;text\/plain&#8221;, String(t).c_str());<br \/>\n});<br \/>\nserver.on(&#8222;\/humidity&#8221;, HTTP_GET, [](AsyncWebServerRequest *request){<br \/>\nrequest-&gt;send_P(200, &#8222;text\/plain&#8221;, String(h).c_str());<br \/>\n});<\/p>\n<p>\/\/ Start server<br \/>\nserver.begin();<br \/>\n}<\/p>\n<p>void loop(){<br \/>\nunsigned long currentMillis = millis();<br \/>\nif (currentMillis &#8211; previousMillis &gt;= interval) {<br \/>\n\/\/ save the last time you updated the DHT values<br \/>\npreviousMillis = currentMillis;<br \/>\n\/\/ Read temperature as Celsius (the default)<br \/>\nfloat newT = dht.readTemperature();<br \/>\n\/\/ Read temperature as Fahrenheit (isFahrenheit = true)<br \/>\n\/\/float newT = dht.readTemperature(true);<br \/>\n\/\/ if temperature read failed, don&#8217;t change t value<br \/>\nif (isnan(newT)) {<br \/>\nSerial.println(&#8222;Failed to read from DHT sensor!&#8221;);<br \/>\n}<br \/>\nelse {<br \/>\nt = newT;<br \/>\nSerial.println(t);<br \/>\n}<br \/>\n\/\/ Read Humidity<br \/>\nfloat newH = dht.readHumidity();<br \/>\n\/\/ if humidity read failed, don&#8217;t change h value<br \/>\nif (isnan(newH)) {<br \/>\nSerial.println(&#8222;Failed to read from DHT sensor!&#8221;);<br \/>\n}<br \/>\nelse {<br \/>\nh = newH;<br \/>\nSerial.println(h);<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;-<\/p>\n<p>Aten\u021bie la declararea pinilor. Dac\u0103 copia\u021bi codul aten\u021bie la fonturi.<\/p>\n<p>Pe serial ve\u021bi afla IP-ul dat de server \u0219i dac\u0103 senzorul e ok.<\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/serial.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7974\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/serial-262x300.jpg\" alt=\"serial\" width=\"262\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/serial-262x300.jpg 262w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/serial.jpg 494w\" sizes=\"auto, (max-width: 262px) 100vw, 262px\" \/><\/a><\/p>\n<p><span class=\"tlid-translation translation\" lang=\"ro\"><span class=\"\" title=\"\">Serverul web pe care \u00eel ve\u021bi construi poate fi accesat cu orice dispozitiv care are un browser \u00een re\u021beaua dvs. local\u0103.<\/span><\/span><\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7975\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina-190x300.jpg\" alt=\"pagina\" width=\"190\" height=\"300\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina-190x300.jpg 190w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/pagina.jpg 451w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/web-server-labeled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7976\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/web-server-labeled-300x266.jpg\" alt=\"web-server-labeled\" width=\"300\" height=\"266\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/web-server-labeled-300x266.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/10\/web-server-labeled.jpg 633w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Succes!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lua ESP8266MOD Server DHT 11(22) Necesar: Modul Lua ESP8266MOD Wireless Senzor temperatur\u0103 \u015fi umiditate DHT11 Breadboard 420 Cabluri Dupont (10 buca\u0163i) tat\u0103-tat\u0103 ESP8266MOD DHT11\/DHT22 Temperature and Humidity Web Server \u00cen acest proiect, ve\u021bi crea un server web independent cu un ESP8266 care afi\u0219eaz\u0103 temperatura \u0219i umiditatea cu un senzor DHT11 sau DHT22 folosind Arduino IDE [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[176],"tags":[],"class_list":["post-7970","post","type-post","status-publish","format-standard","hentry","category-tutoriale-arduino"],"_links":{"self":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/7970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7970"}],"version-history":[{"count":4,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/7970\/revisions"}],"predecessor-version":[{"id":8017,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/7970\/revisions\/8017"}],"wp:attachment":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}