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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-10T06:42:47+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=7&amp;t=10983&amp;mode</id>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2015-03-10T06:42:47+01:00</updated>
<published>2015-03-10T06:42:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122866#p122866</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122866#p122866"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122866#p122866"><![CDATA[
<div class="quotetitle">elektro232 napisał(a):</div><div class="quotecontent"><br />Witam<br /><br />icer_cmg pracuję aktualnie nad dużym projektem dla szpitala opartym na modułach WiFi. Tam komunikacja będzie po UDP.<br />Może i nie jestem specem od PHP ale jest to dość proste.<br /><br />Uzbrój się proszę w cierpliwość, jak kod będzie działał stabilnie i bez błędów to pokażę co i jak.<br />Chciałem dziś pokazać jakąś zajawkę, takie moje testy ale zdalny serwer na którym robiłem testy niestety zdechł(UPS wyparował) więc dopiero jutro w nocy coś przedstawię.<br /><br />Jeżeli byłoby zainteresowanie współpracą AVR`ów z PHP, ewentualnie z MySQL-em to mogę w miarę możliwości spróbować zrobić jakiś mały poradniczek.<br /><br />Pozdrawiam.<br /></div><br />Ja jestem mega zainteresowany takim poradnikiem!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 10 mar 2015, o 06:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elektro232]]></name></author>
<updated>2015-03-09T23:55:47+01:00</updated>
<published>2015-03-09T23:55:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122857#p122857</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122857#p122857"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122857#p122857"><![CDATA[
Witam<br /><br />icer_cmg pracuję aktualnie nad dużym projektem dla szpitala opartym na modułach WiFi. Tam komunikacja będzie po UDP.<br />Może i nie jestem specem od PHP ale jest to dość proste.<br /><br />Uzbrój się proszę w cierpliwość, jak kod będzie działał stabilnie i bez błędów to pokażę co i jak.<br />Chciałem dziś pokazać jakąś zajawkę, takie moje testy ale zdalny serwer na którym robiłem testy niestety zdechł(UPS wyparował) więc dopiero jutro w nocy coś przedstawię.<br /><br />Jeżeli byłoby zainteresowanie współpracą AVR`ów z PHP, ewentualnie z MySQL-em to mogę w miarę możliwości spróbować zrobić jakiś mały poradniczek.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2417">elektro232</a> — 9 mar 2015, o 23:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-03-09T22:44:40+01:00</updated>
<published>2015-03-09T22:44:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122845#p122845</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122845#p122845"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122845#p122845"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Skoro php może wysyłać dane po udp, to czy mając stronkę php na zewnętrznym hostingu można wysłać dane po UDP (około 30 znaków ASCI) do avr'a w domu?<br /></div><br />Z tego co ja wiem to można <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale sam jeszcze nie wiem jak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Tzn nie wiem jak to zrobić od strony PHP - chociaż myślę że już ten kod kolegi wyżej ładnie na to naprowadza. A poza tym to tylko publiczne IP potrzebne i przekierowanie portów ew<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2015, o 22:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-03-09T22:39:27+01:00</updated>
<published>2015-03-09T22:39:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122842#p122842</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122842#p122842"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122842#p122842"><![CDATA[
Mam nadzieję, że mój post nie zniknie, ale nie chcę nowego wątki zakładać. Mam pytanie:<br /><br />Skoro php może wysyłać dane po udp, to czy mając stronkę php na zewnętrznym hostingu można wysłać dane po UDP (około 30 znaków ASCI) do avr'a w domu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 9 mar 2015, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elektro232]]></name></author>
<updated>2015-03-08T23:03:30+01:00</updated>
<published>2015-03-08T23:03:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122700#p122700</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122700#p122700"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122700#p122700"><![CDATA[
Witam<br /><br />hehe jak zawsze ma Pan rację.<br />Działa jak marzenie a ja próbowałem wyważyć otwarte drzwi.<br /><br />Pięknie dziękuję za pomoc.<br /><br />Dla zainteresowanych kod programu do cyklicznej zmiany jednego pinu co sekundę.<br />[syntax=php]&lt;?php<br />.<br />//Ograniczenie ilości błędów<br />error_reporting(~E_WARNING);<br /><br />//Otwieramy soket<br />if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))<br />{<br />    $errorcode = socket_last_error();<br />    $errormsg = socket_strerror($errorcode);<br />    die(&quot;Nie moge otworzyc socketu: &#91;$errorcode&#93; $errormsg \n&quot;);<br />}<br /><br />echo &quot;Socket loknięty \n&quot;;<br /><br /><br />if( !socket_bind($sock, &quot;0.0.0.0&quot; , 48899) )<br />{<br />    $errorcode = socket_last_error();<br />    $errormsg = socket_strerror($errorcode);<br />    die(&quot;Nie mogę podbindować socketu : &#91;$errorcode&#93; $errormsg \n&quot;);<br />}<br /><br />echo &quot;Socket zbindowany OK \n&quot;;<br /><br />while(1) {<br />   $mesage=&quot;GPIO 11 OUT 0&quot;;<br />   $len=strlen($mesage);<br />   socket_sendto($sock,$mesage,$len+1,0,'192.168.1.117',8899);<br />   sleep(1);<br />   $mesage=&quot;GPIO 11 OUT 1&quot;;<br />   $len=strlen($mesage);<br />   socket_sendto($sock,$mesage,$len+1,0,'192.168.1.117',8899);<br />   sleep(1);<br />}<br /><br />socket_close($sock);<br />?&gt;[/syntax]<br /><br />Użycie(Linux - konsola):<br />php udp_wait.php<br /><br />Wystarczy dorobić prostego GET`a i już mamy piękny interfejs.<br /><br />Jeszcze raz dziękuję Panie Mirku.<br /><br />Pozdrawiam.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 22 minutach ]</span></strong><br /><br />Dołożę jeszcze kod w php do płynnej zmiany wypełnienia PWM dla jednego kanału.<br />Może komuś pomogę uniknąć zbędnego kombinowania  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> <br />[syntax=php]&lt;?php<br />.<br />//Ograniczenie ilości błędów<br />error_reporting(~E_WARNING);<br /><br />//Otwieramy soket<br />if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))<br />{<br />    $errorcode = socket_last_error();<br />    $errormsg = socket_strerror($errorcode);<br />    die(&quot;Nie moge otworzyc socketu: &#91;$errorcode&#93; $errormsg \n&quot;);<br />}<br /><br />echo &quot;Socket loknięty \n&quot;;<br /><br /><br />if( !socket_bind($sock, &quot;0.0.0.0&quot; , 48899) )<br />{<br />    $errorcode = socket_last_error();<br />    $errormsg = socket_strerror($errorcode);<br />    die(&quot;Nie mogę podbindować socketu : &#91;$errorcode&#93; $errormsg \n&quot;);<br />}<br /><br />echo &quot;Socket zbindowany OK \n&quot;;<br />echo &quot;Socket bind OK \n&quot;;<br />while(1) {<br />   for($i=0;$i&lt;101;$i++){<br />      $mesage=&quot;PWM 11 1000 $i&quot;;<br />      echo $mesage.&quot;\n&quot;;<br />      $len=strlen($mesage);<br />      socket_sendto($sock,$mesage,$len+1,0,'192.168.1.117',8899);<br />      usleep(100000);<br />   }<br />   for($i=100;$i&gt;0;$i--){<br />      $mesage=&quot;PWM 11 1000 $i&quot;;<br />      echo $mesage.&quot;\n&quot;;<br />      $len=strlen($mesage);<br />      socket_sendto($sock,$mesage,$len+1,0,'192.168.1.117',8899);<br />      usleep(100000);<br />   }<br />}<br /><br />socket_close($sock);<br />?&gt;[/syntax]<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2417">elektro232</a> — 8 mar 2015, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-03-08T22:48:15+01:00</updated>
<published>2015-03-08T22:48:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122694#p122694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122694#p122694"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122694#p122694"><![CDATA[
1. przełącz sobie moduł w tryb działania GPIO (przecież jak przytrzymasz klawisz mychy nad klawiszem &quot;Switch ON&quot; to zobaczysz jakie to komendy AT)<br /><br />2. później wysyłaj już komendy GPIO 11 OUT 1 ale w trybie transparentnym - żadnego przechodzenia w tryb komend AT<br /><br />i MUUUUUUSI działać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2015, o 22:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elektro232]]></name></author>
<updated>2015-03-08T22:35:42+01:00</updated>
<published>2015-03-08T22:35:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122689#p122689</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122689#p122689"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122689#p122689"><![CDATA[
Witam<br /><br />poradniki oglądałem, kilka razy.<br />Z programu ATNEL-WIFI-CONFIG działa wyśmienicie sterowanie GPIO<br />problem polega na tym że ja chcę to zrobić z poziomu PHP.<br />Wejście w tryb komend AT za pomocą UDP działa poprawnie.<br />Ale wydanie polecenia GPIO 11 OUT 1 kończy się błędem.<br />[syntax=php]&lt;?php<br />.<br />//Ograniczenie ilości błędów<br />error_reporting(~E_WARNING);<br /><br />//Otwieramy soket<br />if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))<br />{<br />    $errorcode = socket_last_error();<br />    $errormsg = socket_strerror($errorcode);<br />    die(&quot;Nie moge otworzyc socketu: &#91;$errorcode&#93; $errormsg \n&quot;);<br />}<br /><br />echo &quot;Socket loknięty \n&quot;;<br /><br /><br />if( !socket_bind($sock, &quot;0.0.0.0&quot; , 48899) )<br />{<br />    $errorcode = socket_last_error();<br />    $errormsg = socket_strerror($errorcode);<br />    die(&quot;Nie mogę podbindować socketu : &#91;$errorcode&#93; $errormsg \n&quot;);<br />}<br /><br />echo &quot;Socket zbindowany OK \n&quot;;<br />$mesage=&quot;HF-A11ASSISTHREAD&quot;;<br />//$mesage=&quot;dupa123&quot;;<br />$len=strlen($mesage);<br />socket_sendto($sock,$mesage,$len+1,0,'192.168.1.117',48899);<br />$r = socket_recvfrom($sock, $buf, 512, 0, $remote_ip, $remote_port);<br />if(strstr($buf,&quot;192.168.1.117&quot;))<br />{<br />echo &quot;Wysyłam OK&quot;;<br />socket_sendto($sock, &quot;+ok&quot; , 100 , 0 , '192.168.1.117', 48899);<br />}<br /><br /><br /><br />while(1)<br />{<br />    socket_sendto($sock, &quot;GPIO 11 OUT 1&quot; , 100 , 0 ,'192.168.1.117' , 48899);<br />    $r = socket_recvfrom($sock, $buf, 512, 0, $remote_ip, $remote_port);<br />    echo &quot;$remote_ip : $remote_port -- &quot; . $buf;<br />sleep(1);<br />    socket_sendto($sock, &quot;GPIO 11 OUT 0&quot; , 100 , 0 ,'192.168.1.117' , 48899);<br />sleep(1);<br /><br />}<br /><br />socket_close($sock);<br />?&gt;[/syntax]<br />Efekt działania skryptu:<br />[syntax=bash]php udp_wait.php<br />Socket loknięty<br />Socket zbindowany OK<br />Wysyłam OK192.168.1.117 : 48899 -- +ERR=-2<br /><br />192.168.1.117 : 48899 -- +ERR=-2[/syntax]<br />Pytałem o sposób wydawania komendy bo coś sądzę że źle rozumuję z tym że sterowanie GPIO za pomoca UDP odbywa się w trybie AT(via udp).<br />Próbuję zgłębić proces komunikacji na zasadzie(przykład):<br />1 nawiąż połączenie  na port 6667<br />2.wyślij sekwencję znaków : xyzxyz<br />3. wyslij ENTER<br />4. steruj GPIO poleceniami : GPIO 11 OUT 1<br /><br />Więc jeżeli rozpracuję sekwencję wprowadzenia modułu w tryb sterowania GPIO za pomocą UDP to język nie będzie grał roli bo to kwestia czysto składniowa już wtedy a mechanizm pozostaje ten sam.<br />Hint w programie konfiguracyjnym do modułu pokazują polecenie ale nie jak i gdzie ono jest wysyłane.<br />Brakuje mi jednego elementu w tej układance-jak wysłac komendę GPIO 11 OUT 1 do modułu(w sensie gdzie?, na jaki port).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2417">elektro232</a> — 8 mar 2015, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-03-08T22:20:23+01:00</updated>
<published>2015-03-08T22:20:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122685#p122685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122685#p122685"/>
<title type="html"><![CDATA[Re: Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122685#p122685"><![CDATA[
Nie oglądałeś tych poradników ?<br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=GTRgRm4D2ss" >https://www.youtube.com/watch?v=GTRgRm4D2ss</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2015, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[elektro232]]></name></author>
<updated>2015-03-08T21:35:45+01:00</updated>
<published>2015-03-08T21:35:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122675#p122675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122675#p122675"/>
<title type="html"><![CDATA[Wifi232 UDP i GPIO]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10983&amp;p=122675#p122675"><![CDATA[
Witam<br /><br />poszukuję chętnych do wytłumaczenia łopatologicznie jak trzeba połączyć się do modułu WiFi via UDP by móc sterować stanami GPIO.<br />O co chodzi:<br />potrafię połączyć się i nawiązać stałą komunikacje via UDP dla komend AT-działa to świetnie.<br />Ale w tym trybie wydanie komendy GPIO 11 OUT 1 kończy się komunikatem +err=-2. Sądzę więc że źle zrozumiałem sposób połączenia z modułem dla sterowania GPIO.<br />Lub źle wydaję komendę.<br />Od 2 dni kombinuję i nic.<br />Jeżeli zły dział to przepraszam i proszę o przeniesienie do właściwego.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2417">elektro232</a> — 8 mar 2015, o 21:35</p><hr />
]]></content>
</entry>
</feed>