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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-10T16:52:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=5907&amp;mode</id>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2014-02-10T16:52:51+01:00</updated>
<published>2014-02-10T16:52:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69683#p69683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69683#p69683"/>
<title type="html"><![CDATA[Re: Termometr UDP - [Borland C++ Builder][AVR]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69683#p69683"><![CDATA[
Rysunek jest z google, a sam wskaźnik to po prostu dopasowany komponent CGauge<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=431">mikandrzej</a> — 10 lut 2014, o 16:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-02-10T08:37:15+01:00</updated>
<published>2014-02-10T08:37:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69614#p69614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69614#p69614"/>
<title type="html"><![CDATA[Re: Termometr UDP - [Borland C++ Builder][AVR]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69614#p69614"><![CDATA[
te wskazniki temeperatury sam robiłeś czy  to są gotowe komponenty ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 10 lut 2014, o 08:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2014-02-10T02:29:14+01:00</updated>
<published>2014-02-10T02:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69609#p69609</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69609#p69609"/>
<title type="html"><![CDATA[Re: Termometr UDP - [Borland C++ Builder][AVR]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69609#p69609"><![CDATA[
Jak tak teraz się zastanawiam, to nie wiem czy nie pewniejsza niż i2c czy podobne, gdyż mamy już kontrolę błędów. Można przecież zrobić na tym inteligentny dom, w końcu teraz chyba każdy elektronik ma już sieć komputerową w domu. Jakby jeszcze do tego dodać WiFi, to mamy pełny sprzęt do sterowania w domu jak i przez internet!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=431">mikandrzej</a> — 10 lut 2014, o 02:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-09T18:59:34+01:00</updated>
<published>2014-02-09T18:59:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69500#p69500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69500#p69500"/>
<title type="html"><![CDATA[Re: Termometr UDP - [Borland C++ Builder][AVR]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69500#p69500"><![CDATA[
UDP - to jest bardzo dobry pomysł wykorzystania komunikacji po ethernecie z AVR'kami. Pewna i stabilna komunikacja i jak widać nie trudna w obsłudze. Chociaż wiadomo - no trzeba też sobie coś napisać na PC ... ale jak już się uda - to później można fajne pomysły opracowywać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 lut 2014, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-09T18:32:49+01:00</updated>
<published>2014-02-09T18:32:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69490#p69490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69490#p69490"/>
<title type="html"><![CDATA[Re: Termometr UDP - [Borland C++ Builder][AVR]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69490#p69490"><![CDATA[
Sam bym się czymś takim pobawił ale nie mam ATB-ETHERNET <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 9 lut 2014, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-09T16:55:42+01:00</updated>
<published>2014-02-09T16:55:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69474#p69474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69474#p69474"/>
<title type="html"><![CDATA[Re: Termometr UDP - [Borland C++ Builder][AVR]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69474#p69474"><![CDATA[
Super projekcik <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=1526">programek</a> — 9 lut 2014, o 16:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2014-02-09T16:37:47+01:00</updated>
<published>2014-02-09T16:37:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69470#p69470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69470#p69470"/>
<title type="html"><![CDATA[Termometr UDP - [Borland C++ Builder][AVR]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5907&amp;p=69470#p69470"><![CDATA[
Witam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Dzisiaj mnie tak natchnęło, żeby z okazji działającej komunikacji UDP zrobić coś ciekawego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Tak więc wszystko wygląda następująco:<br /><a href="http://forum.atnel.pl/_obrazki/o/431/6af377a619ddae7dedba04b6013943f2.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/431/6af377a619ddae7dedba04b6013943f2.jpg" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/431/3d05fb6c38319337133f325c2ee67861.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/431/3d05fb6c38319337133f325c2ee67861.jpg" alt="Obrazek" /></a><br /><br />Jest to połączenie komunikacji UDP wraz z komunikacją 1-Wire.<br />Opiera się to na prostej funkcji:<br />[syntax=c]void udp_send_temp(uint8_t sensor_cnt)<br />{<br />char str&#91;30&#93;;<br />if (subzero)<br />sprintf(str,&quot;TEMP_%u:-%u,%u&quot;,sensor_cnt,cel,cel_fract_bits);<br />else<br />sprintf(str,&quot;TEMP_%u:+%u,%u&quot;,sensor_cnt,cel,cel_fract_bits);<br />    send_udp(buf, str, strlen(str), 1100, farip&#91;ip_pc&#93;, 21000);<br />}[/syntax]<br /><br />Dane UDP wysyłane są na mój komputer w formacie np. &quot;TEMP_1:+23,6&quot; na port 21000<br /><br />Na komputerze uruchomiony jest mały programik napisany w C++Builder (źródło wraz z plikiem wykonywalnym w załączniku). Całość w zasadzie robi ta funkcja, która wykonuje się przy odebraniu pakietu UDP:<br /><br />[syntax=cpp]void __fastcall TForm1::IdUDPServer1UDPRead(TObject *Sender,<br />      TStream *AData, TIdSocketHandle *ABinding)<br />{<br />char buff&#91;999&#93;;<br />if(AData-&gt;Size)<br />        {<br />                AData-&gt;ReadBuffer(buff,AData-&gt;Size);<br />                buff&#91;AData-&gt;Size&#93; = 0;<br /><br />                char *temp;<br />                temp = strtok(buff, &quot;_&quot;);<br />        if (!strcmp(temp,&quot;TEMP&quot;));<br />        {<br />                temp = strtok(NULL, &quot;:&quot;);<br /><br />                int thermometer_count = temp&#91;0&#93; - '0';<br /><br />                temp = strtok(NULL,&quot;,&quot;);<br />                AnsiString value = temp;<br />                int themperature = value.ToInt() * 10;<br /><br />                temp = strtok(NULL,&quot;&quot;);<br />                if(themperature &gt; 0)<br />                        themperature += (temp&#91;0&#93; - '0');<br />                else<br />                        themperature -= (temp&#91;0&#93; - '0');<br /><br />                if(thermometer_count == 0)<br />                        {<br />                          CGauge1-&gt;Progress = themperature + 250;<br />                          Label3-&gt;Caption = value + &quot;,&quot; + temp&#91;0&#93; + &quot;'C&quot;;<br />                        }<br />                else if(thermometer_count == 1)<br />                        {<br />                          CGauge2-&gt;Progress = themperature + 250;<br />                          Label4-&gt;Caption = value + &quot;,&quot; + temp&#91;0&#93; + &quot;'C&quot;;<br />                        }<br />         }<br /><br /><br /><br />        }<br />}[/syntax]<br /><br />A oto wynik tych wypocin:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/431/12dcabb351d8c41810a39b7b5e9f9677.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/431/12dcabb351d8c41810a39b7b5e9f9677.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=431">mikandrzej</a> — 9 lut 2014, o 16:37</p><hr />
]]></content>
</entry>
</feed>