<?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=14776&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-08T21:02:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=14776&amp;mode</id>
<entry>
<author><name><![CDATA[yaiba83]]></name></author>
<updated>2016-03-08T21:02:33+01:00</updated>
<published>2016-03-08T21:02:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155662#p155662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155662#p155662"/>
<title type="html"><![CDATA[Re: Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155662#p155662"><![CDATA[
Już po testach. Działa wyśmienicie. Rozwiązaniem okazało się użycie programowej emulacji portu RS232 SoftwareSerial() . Sprzętowo się zapętlało ze względu na szeregowy monitor.<br /><br />Jak zawsze można na Was liczyć! Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2332">yaiba83</a> — 8 mar 2016, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yaiba83]]></name></author>
<updated>2016-03-08T13:17:10+01:00</updated>
<published>2016-03-08T13:17:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155640#p155640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155640#p155640"/>
<title type="html"><![CDATA[Re: Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155640#p155640"><![CDATA[
@icer_cmg - tak mam właśnie podpięte. Zatem jedynym rozwiązaniem będzie stworzenie programowego RS232 bo uno ma tylko ten jeden sprzętowy wykorzystywany także przez monitor.<br /><br />Jak wrócę z pracy to sprawdzę to rozwiązanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2332">yaiba83</a> — 8 mar 2016, o 13:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2016-03-08T11:55:34+01:00</updated>
<published>2016-03-08T11:55:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155636#p155636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155636#p155636"/>
<title type="html"><![CDATA[Re: Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155636#p155636"><![CDATA[
Zapodaj schemat podłączenia arduino z wifi i szeregowego monitora. Coś wprowadza echo albo coś jest źle podłączone. Dlaczego tak wnioskuję? Ano dlatego, że arduino uno do serial monitora używa pinów 0 i 1. Zakładam, że do wifi użyłeś również tych pinów. Tu właśnie może być problem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 8 mar 2016, o 11:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marmur]]></name></author>
<updated>2016-03-08T11:52:26+01:00</updated>
<published>2016-03-08T11:52:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155635#p155635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155635#p155635"/>
<title type="html"><![CDATA[Re: Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155635#p155635"><![CDATA[
Sprawdź może poprzez putty czy ten problem występuje, ewentualnie może masz zwarcie pomiędzy RX i TX?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10570">marmur</a> — 8 mar 2016, o 11:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yaiba83]]></name></author>
<updated>2016-03-08T09:44:58+01:00</updated>
<published>2016-03-08T09:44:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155628#p155628</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155628#p155628"/>
<title type="html"><![CDATA[Re: Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155628#p155628"><![CDATA[
Panowie żebyśmy się dobrze zrozumieli. Ja chcę mieć komunikację typowo UDP. Moduł Atnel-WiFi jest jak gdyby interfejsem RS232-Ethernet.<br />Sterownik nie chcę odpytywać po RS tylko po udp. Sterownik ma kartę ethernet i on czeka aż wleci jakiś pakiet. Jak nadejdzie to jest od razu traktowany funkcją:<br />[syntax=cpp]void parse_packet() {<br />  char *p, *i;<br />  ip_rem = Udp.remoteIP();<br />  Udp.read(packetBuffer, UDP_TX_PACKET_MAX_SIZE);<br />  p = strtok_r(packetBuffer, &quot;^&quot;, &amp;i);<br />  if ( atoi(p) == 11 ) {                // Ustaw datę i czas<br />  ...[/syntax]<br /><br />Jak odpowiednio zinterpretuje nagłówek to podejmuje odpowiednie czynności i jeśli np zaczyna się 21^ to odsyła również po udp odpowiedź z aktualnym czasem sterownika np 21^2016^03^08^09^25^30^. W powtarzaczu również czeka podobna funkcja parsująca, która stwierdza na podstawie początku do pierwszego tokena, że przyleciał czas a nie odczyt temperatur czy aktualne nastawy. Tylko sprawa wygląda tak, że sterownik odpowiada po udp, leci to do wifi, ale z wifi to już nie jest udp tylko RS232. W powtarzaczu nie ma już:<br />[syntax=cpp]if (packetSize) {                               // Jeśli nadleciał pakiet<br />    parse_packet();<br />  }[/syntax]<br /><br />tylko<br />[syntax=cpp]if (stringComplete) {<br />    parse_string();<br />    stringComplete = false;<br />  }[/syntax]<br /><br />gdzie do odbioru stringa używam void serialEvent() {...}<br /><br />Problemem jest to, że co mi wypluje WiFi na RX arduino to samo pojawia się na TX i WiFi odsyła ponownie to co otrzymał. Moduł WiFi jest sprawny to dziwne zachowanie arduino i podejrzewam, że spowodowane jest funkcjonalnością szeregowego monitora, który działa tak a nie inaczej. Myślałem tylko, że jest to problem do przeskoczenia. Ewentualnie pozostanie mi przeprogramować sterownik tak by innymi tokenami odpytywać a zupełnie innymi odpowiadać, ale problem gdzieś tam jednak pozostanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2332">yaiba83</a> — 8 mar 2016, o 09:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2016-03-08T09:06:14+01:00</updated>
<published>2016-03-08T09:06:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155625#p155625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155625#p155625"/>
<title type="html"><![CDATA[Re: Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155625#p155625"><![CDATA[
Nie wiem, czy dobrze zrozumiałem Twój problem, ale rozumiem, że chcesz odpytywać jeden sterownik po jednym RSie przez dwa różne urządzenia. <br />Ja bym spróbował dodać coś na zasadzie adresu urządzenia odpytującego. Np arduino UNO ma dar powiedzmy 02 a MEGA 01. <br />I teraz wysyłasz zapytanie z 02 np #02#21^ lub #01#21^ a sterownik odpowiednio odpowida z takim samym początkiem. Sterowniki odbierają wszystko ale reagują tylko na swoje kawałki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 8 mar 2016, o 09:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2016-03-08T08:53:28+01:00</updated>
<published>2016-03-08T08:53:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155624#p155624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155624#p155624"/>
<title type="html"><![CDATA[Re: Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155624#p155624"><![CDATA[
Jeśli chcesz podejrzeć na serial monitor to, co odbierasz z wifi, to musisz utworzyć drugi rs(uart) jako softserial i tam podpiąć przejściówkę do kompa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 8 mar 2016, o 08:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yaiba83]]></name></author>
<updated>2016-03-08T08:47:15+01:00</updated>
<published>2016-03-08T08:47:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155623#p155623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155623#p155623"/>
<title type="html"><![CDATA[Arduino + Atnel-WiFi-RS232T]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14776&amp;p=155623#p155623"><![CDATA[
Witam<br /><br />Jakiś czas temu popełniłem sterownik do mojej kotłowni oparty na platformie Arduino Mega. Wymyśliłem sobie, żeby nie bawić się w obsługę z przycisków i tworzenia menu wielopoziomowego, że zamiast tego dołożę Ethernet Shield napiszę aplikację na Windowsa i będę parametry ustawiał z komputera. Działa mi to bez problemu. Wykorzystałem rozwiązanie z Bluebooka o komunikacji UDP i parsowaniu danych. Dla przykładu jak chcę ustawić bieżący czas w module RTC to wysyłam komendę 11^2016^03^08^08^30, jak chcę ustawić powiedzmy jakieś inne parametry to np wysyłam komendę 12^5^10^20^ i to działa poprawnie. Podobnie rozwiązałem sprawę odczytu parametrów. Kiedy na komputerze chcę odczytać bieżący czas z modułu RTC w sterowniku to wysyłam komendę 21^, wówczas sterownik parsuje to jako komendę odczytu czasu i wysyła pakiet zwrotny o przykładowo następującej treści 21^2016^03^08^08^30.<br /><br />Teraz postanowiłem sobie zrobić &quot;powtarzacz&quot; na biurko. Czyli moduł arduino uno z lcd tak by mi pokazywał aktualne parametry sterownika. Jak zamontuję ethernet shield nie ma problemu i wszystko działa. Ale ja chciałem iść krok dalej i zrobić sobie bardziej mobilną wersję wykorzystującą moduł Atnel-WiFi z płytką Air i tu pojawił się problem. Udało mi się poprawnie skonfigurować moduł WiFi. Udaje mi się wysyłać komendy RS`em, które docierają do sterownika. Komendy zwrotne są odbierane przez moduł WiFi i przekazywane do arduino i tu pojawia się problem prawdopodobnie albo ze specyfikacją arduino, albo czegoś nie wiem na temat jego konfiguracji. Otóż arduino to co odbiera z RS232 na linii RX jakoby przepisuje na linię TX. Rozumiem, że jak chcę korzystać z szeregowego monitora to takie coś musi być. To co moduł odbierze to przepisze na TX tak by komputer mógł odczytać, ale jak nie korzystam z tego to efekt jest niepożądany. Dla przykładu chcę odczytać czas. Powtarzacz wysyła komendę 21^. Sterownik odpowiada 21^2016^03^08^08^30. Powtarzacz odbiera dane od sterownika i przepisuje je na linię TX i tym samym do sterownika ponownie dociera 21^2016^03^08^08^30 ten widzi początek 21^ i z automatu odpisuje czas z modułu RTC do powtarzacza, ten przepisuje i komunikacja mi się zapętla...<br /><br />Stąd moje pytanie czy ktoś wie jak rozwiązać problem komunikacji szeregowej w arduino?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2332">yaiba83</a> — 8 mar 2016, o 08:47</p><hr />
]]></content>
</entry>
</feed>