{"id":882,"date":"2023-10-05T18:20:49","date_gmt":"2023-10-05T18:20:49","guid":{"rendered":"https:\/\/iotmanager.org\/?p=882"},"modified":"2023-10-05T18:28:01","modified_gmt":"2023-10-05T18:28:01","slug":"robotdyn-uno-mega-esp8266","status":"publish","type":"post","link":"https:\/\/iotmanager.org\/en\/2023\/10\/05\/882\/","title":{"rendered":"RobotDyn-Uno\/Mega-ESP8266"},"content":{"rendered":"<p>\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043f\u0441\u0432\u0438\u0447 \u0432 5,6,7 &#8212; \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c IotManaget \u0432 Esp8266 \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043f\u0441\u0432\u0438\u0447 \u0432 5,6 &#8212; \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432 Esp8266 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e<\/p>\n\n\n\n<p>File: <a href=\"https:\/\/iotmanager.org\/wp-content\/uploads\/2023\/10\/ConfiguarationFile_ForEspUartEventFormatScenario1.zip\" title=\"ConfiguarationFile_ForEspUartEventFormatScenario1\">ConfiguarationFile ForEspUartEventFormatScenario1.zip<\/a><\/p>\n\n\n\n<p>\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043f\u0441\u0432\u0438\u0447 1,2,3,4 &#8212; \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0435\u043c \u041c\u0435\u0433\u0430<\/p>\n\n\n\n<p>File: <a href=\"https:\/\/iotmanager.org\/wp-content\/uploads\/2023\/10\/ArduinoCodeForArduino-Esp.zip\" title=\"ArduinoCodeForArduino-Esp\">ArduinoCodeForArduino-Esp.zip<\/a><\/p>\n\n\n\n<p>\u0427\u0442\u043e \u043d\u0435 \u044f\u0441\u043d\u043e &#8212; \u0447\u0438\u0442\u0430\u0435\u043c \u0442\u0443\u0442 https:\/\/habr.com\/ru\/post\/402429\/<\/p>\n\n\n\n<p>Then follow the same files with text:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/\/\u041a\u043e\u0434 \u0434\u043b\u044f Arduino Uno\/Mega\n\ninclude &lt;ArduinoJson.h&gt;\n\/\/#include &lt;SoftwareSerial.h&gt;\n\n\/\/SoftwareSerial outSerial(11, 12); \/\/ RX, TX\n\nStaticJsonDocument&lt;200&gt; doc;\n\nString bufer = &quot;&quot;;\n\nint analogValue = 0;\n\nvoid setup() {\n\nSerial.begin(9600);\n\nSerial3.begin(9600);\n\n\/\/outSerial.begin(9600);\n\nSerial3.println(&quot;{\\&quot;id\\&quot;:\\&quot;txt\\&quot;,\\&quot;val\\&quot;:\\&quot;Hello, world uart\\&quot;,\\&quot;int\\&quot;:0}&quot;);\n\n}\n\nvoid loop() {\n\nread_serial();\n\n\/\/ \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043d\u0430 800 \u043c\u0441\n\nstatic uint32_t tmr;\n\nif (millis() - tmr &gt;= 15000) {\n\ntmr = millis();\n\nanalogValue = analogRead(A0);\n\nSerial.print(&quot;analogValue = &quot;);\n\nSerial.println(analogValue);\n\nString CMD = setValue(&quot;analogInputMega&quot;, String(analogValue), &quot;200&quot;);\n\nSerial.println(CMD);\n\nSerial3.println(CMD);\n\n}\n\n}\n\nvoid read_serial() {\n\nif (Serial3.available() &gt; 0) {\n\nchar ByteRead = Serial3.read(); \/\/\u0447\u0442\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u0440\u0442\u0430\n\nif (ByteRead == &#39;\\n&#39;) { \/\/\u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0438\n\nSerial.println(bufer);\n\nanalyzer(); \/\/\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443\n\nbufer = &quot;&quot;;\n\n} else {\n\n\/\/\/\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0431\u0443\u0444\u0435\u0440\n\nif (ByteRead != 10) bufer = bufer + char(ByteRead); \/\/ \u0441\u0438\u043c\u0432\u043e\u043b &quot;\u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430&quot; \\n, \u043d\u0430\u043c \u0432 \u0431\u0443\u0444\u0444\u0435\u0440\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d\n\n}\n\n}\n\n}\n\nvoid analyzer() {\n\nbufer.replace(&quot;\\n&quot;, &quot;&quot;);\n\nbufer.replace(&quot;\\r&quot;, &quot;&quot;);\n\nString CMD;\n\nDeserializationError error = deserializeJson(doc, bufer);\n\nif (error) {\n\nSerial.print(F(&quot;deserializeJson() failed: &quot;));\n\nSerial.println(error.f_str());\n\nreturn;\n\n}\n\nString id = doc[&quot;id&quot;];\n\nString val = doc[&quot;val&quot;];\n\nSerial.print(id);\n\nSerial.print(F(&quot;=&quot;));\n\nSerial.println(val);\n\nif (id == &quot;SendToArduino&quot; && val == &quot;1&quot;) {\n\n\/\/Serial3.println(&quot;{\\&quot;id\\&quot;:\\&quot;btn20\\&quot;,\\&quot;val\\&quot;:\\&quot;0\\&quot;,\\&quot;int\\&quot;:0}&quot;);\n\n\/\/Serial3.println(setValue(&quot;btn20&quot;, &quot;0&quot;, &quot;200&quot;));\n\nCMD = setValue(&quot;FeedBackFromArduino&quot;, &quot;0&quot;, &quot;200&quot;);\n\nSerial.println(CMD);\n\nSerial3.println(CMD);\n\n} else {\n\nCMD = setValue(&quot;FeedBackFromArduino&quot;, &quot;1&quot;, &quot;200&quot;);\n\nSerial.println(CMD);\n\nSerial3.println(CMD);\n\n\/\/Serial3.println(&quot;{\\&quot;id\\&quot;:\\&quot;btn20\\&quot;,\\&quot;val\\&quot;:\\&quot;1\\&quot;,\\&quot;int\\&quot;:0}&quot;);\n\n}\n\n}\n\nString setValue(String id, String val, String Int) {\n\nString cmd = &quot;{\\&quot;id\\&quot;:\\&quot;&quot;;\n\ncmd += id;\n\ncmd += &quot;\\&quot;,\\&quot;val\\&quot;:\\&quot;&quot;;\n\ncmd += val;\n\ncmd += &quot;\\&quot;,\\&quot;int\\&quot;:\\&quot;&quot;;\n\ncmd += Int;\n\ncmd += &quot;\\&quot;}&quot;;\n\nreturn cmd;\n\n}<\/code><\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043f\u0441\u0432\u0438\u0447 \u0432 5,6,7 &#8212; \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c IotManaget \u0432 Esp8266 \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043f\u0441\u0432\u0438\u0447 \u0432 5,6 &#8212; \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432 Esp8266 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0424\u0430\u0439\u043b: ConfiguarationFile ForEspUartEventFormatScenario1.zip \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043f\u0441\u0432\u0438\u0447 1,2,3,4 &#8212; \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0435\u043c \u041c\u0435\u0433\u0430 \u0424\u0430\u0439\u043b: ArduinoCodeForArduino-Esp.zip \u0427\u0442\u043e \u043d\u0435 \u044f\u0441\u043d\u043e &#8212; \u0447\u0438\u0442\u0430\u0435\u043c \u0442\u0443\u0442 https:\/\/habr.com\/ru\/post\/402429\/ \u0414\u0430\u043b\u0435\u0435 \u0442\u0435 \u0436\u0435 \u0444\u0430\u0439\u043b\u044b \u0442\u0435\u043a\u0441\u0442\u043e\u043c:<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[81],"tags":[80],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/posts\/882"}],"collection":[{"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/comments?post=882"}],"version-history":[{"count":4,"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/posts\/882\/revisions"}],"predecessor-version":[{"id":890,"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/posts\/882\/revisions\/890"}],"wp:attachment":[{"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/media?parent=882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/categories?post=882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iotmanager.org\/en\/wp-json\/wp\/v2\/tags?post=882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}