<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=21761&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-01-28T20:31:57+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=21761&amp;mode</id>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2019-01-28T20:31:57+01:00</updated>
<published>2019-01-28T20:31:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21761&amp;p=216192#p216192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21761&amp;p=216192#p216192"/>
<title type="html"><![CDATA[Re: Miernik temperatur - Problem z zawieszaniem się?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21761&amp;p=216192#p216192"><![CDATA[
Patrząc na program nie wierzę, że modułowi ESP zaczyna brakować pamięci. Chyba, że w kodzie arduino ktoś coś spierniczył i pamięć jest źle obsługiwana. No ale w to wątpie bu już by na pewno ktoś to znalazł. Aby to sprawdzić dodaj do kodu obsługę pamięci by zobaczyć jak stoisz z jej zawartością. Może rzeczywiście gdzieś przepełniasz stos i nieszczęście gotowe. Ale ja bym bardziej stawiał na złe zasilanie. Moje doświadczenie, co prawda z atmegą i nie arduino, pokazuje, że złe zasilanie potrafi narobić takich świństw, że nawet była żona (jeśli posiadasz - ja nie) do pięt nie dorasta. Daj jakieś filtrowanie zasilania i sprawdź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 28 sty 2019, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pawelloo]]></name></author>
<updated>2018-12-24T11:25:10+01:00</updated>
<published>2018-12-24T11:25:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21761&amp;p=215001#p215001</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21761&amp;p=215001#p215001"/>
<title type="html"><![CDATA[Miernik temperatur - Problem z zawieszaniem się?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21761&amp;p=215001#p215001"><![CDATA[
Cześć wszystkim. Namalowałem prosty programik na Arduinio którego zadaniem jest sprawdzanie 5 temperatur za pomocą DS18B20 i modułu CH340 NodeMcu V3 ESP8266. Program wysyła wszystko do Aplikacji Blynk gdzie są wyświetlane wyniki i rysowane wykresy. Wszystko działa pięknie do czasu gdy moduł się zawiesza i przestaje wysyłać dane. Moje pomysły to: modułowi brakuje pamięci lub ma złe zasilanie albo po prostu moj program jest źle napisany. Moduł NodeMcu zasilany jest z ładowarki od telefonu bez żadnych kondensatorów. Dobrze by było jakby jakiś spec na to rzucił okiem. Kod programu i widok aplikacji poniżej. Ps. Wesołych Świąt wszystkim <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />. <br /><br /><a href="https://obrazkiforum.atnel.pl/2404/9952fefbfebfc44c3e9d2d3f1ed6199e.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/2404/9952fefbfebfc44c3e9d2d3f1ed6199e.png" alt="Obrazek" /></a><br /><br />[syntax=c]#include &lt;SimpleTimer.h&gt;<br />#define BLYNK_PRINT Serial<br />#include &lt;BlynkSimpleEsp8266.h&gt;<br />#include &lt;ESP8266WiFi.h&gt;<br />#include &lt;OneWire.h&gt;<br />#include &lt;DallasTemperature.h&gt;<br /><br />#define ONE_WIRE_BUS 5        // This is the ESP8266 pin<br /><br />OneWire oneWire(ONE_WIRE_BUS);<br />DallasTemperature sensors(&amp;oneWire);<br /><br />DeviceAddress tempSensor001 = { 0x28, 0xFF, 0x71, 0xE,  0x81, 0x14, 0x2, 0x5F }; // Temperatura na zewnatrz<br />DeviceAddress tempSensor002 = { 0x28, 0xFF, 0x45, 0xF,  0x81, 0x14, 0x2, 0x4B }; // Temperatura wewnatrz<br />DeviceAddress tempSensor003 = { 0x28, 0xFF, 0x92, 0xFF, 0x80, 0x14, 0x2, 0x9E }; // Temperatura piec<br />DeviceAddress tempSensor004 = { 0x28, 0xFF, 0xD7, 0xE,  0x81, 0x14, 0x2, 0xF0 }; // Temperatura C.W.U UP<br />DeviceAddress tempSensor005 = { 0x28, 0xFF, 0x98, 0x2B, 0x81, 0x14, 0x2, 0x87 }; // Temperatura C.W.U Down<br /><br /><br />char auth&#91;&#93; = &quot;XXXXXXXXXX&quot;;<br />char ssid&#91;&#93; = &quot;XXXXXXXXXX&quot;;<br />char pass&#91;&#93; = &quot;XXXXXXXXXX&quot;;<br /><br />WidgetLCD lcd(V6);<br /><br />SimpleTimer timer;<br /><br />int temperature001, temperature002, temperature003, temperature004, temperature005;   // Variables for storing temperatures<br /><br />long licznik = 0; <br /><br />void setup()<br />{<br />  Serial.begin(9600);<br />  Blynk.begin(&quot;XXXXXXXXXX&quot;, &quot;XXXXXXXX&quot;, &quot;XXXXXXXXXXX&quot;);<br /> <br /><br />  while (Blynk.connect() == false) {<br />    // Wait until connected<br />  }<br /><br />  sensors.begin();<br />  sensors.setResolution(11);<br />  <br />  timer.setInterval(1000L, sendSensor001);<br />  timer.setInterval(1000L, sendSensor002);<br />  timer.setInterval(1000L, sendSensor003);<br />  timer.setInterval(1000L, sendSensor004);<br />  timer.setInterval(1000L, sendSensor005);<br /><br />}<br /><br />void loop()<br />{<br />  Blynk.run();<br />  timer.run();<br />}<br /><br />void sendSensor001() {<br />  sensors.requestTemperatures();     <br />  float temperature001 = sensors.getTempC(tempSensor001);  <br />  Blynk.virtualWrite(V1, temperature001);  <br />  Serial.print(temperature001);<br />  delay(5000);<br />  licznik ++; <br />  lcd.clear();<br />  lcd.print(0,0,&quot;LICZNIK POMIAROW&quot;);<br />  lcd.print(0,1,licznik);<br />  <br />}<br /><br />void sendSensor002() {<br />  sensors.requestTemperatures();<br />  float temperature002 = sensors.getTempC(tempSensor002);<br />  Blynk.virtualWrite(V2, temperature002);<br />  Serial.print(temperature002);<br />  delay(5000);<br />  licznik ++; <br />  lcd.clear();<br />  lcd.print(0,0,&quot;LICZNIK POMIAROW&quot;);<br />  lcd.print(0,1,licznik);<br />}<br /><br />void sendSensor003() {<br />  sensors.requestTemperatures();<br />  float temperature003 = sensors.getTempC(tempSensor003);<br />  Blynk.virtualWrite(V3, temperature003);<br />  Serial.print(temperature003);<br />  delay(5000);<br />  licznik ++; <br />  lcd.clear();<br />  lcd.print(0,0,&quot;LICZNIK POMIAROW&quot;);<br />  lcd.print(0,1,licznik);<br />}<br /><br />void sendSensor004() {<br />  sensors.requestTemperatures();<br />  float temperature004 = sensors.getTempC(tempSensor004);<br />  Blynk.virtualWrite(V4, temperature004);<br />  Serial.print(temperature004);<br />  delay(5000);<br />  licznik ++; <br />  lcd.clear();<br />  lcd.print(0,0,&quot;LICZNIK POMIAROW&quot;);<br />  lcd.print(0,1,licznik);<br />}<br /><br />void sendSensor005() {<br />  sensors.requestTemperatures();<br />  float temperature005 = sensors.getTempC(tempSensor005);<br />  Blynk.virtualWrite(V5, temperature005);<br />  Serial.print(temperature005);<br />  delay(5000);<br />  licznik ++; <br />  lcd.clear();<br />  lcd.print(0,0,&quot;LICZNIK POMIAROW&quot;);<br />  lcd.print(0,1,licznik);<br />  <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2404">Pawelloo</a> — 24 gru 2018, o 11:25</p><hr />
]]></content>
</entry>
</feed>