Avisaro embedded Wlan--rs232/I2C/SPI Modul 2.0

Gast #1716410
Lesenswert?

Bin gerade dabei diese Produkt 
http://www.avisaro.com/tl/avisaro-wlan-modul-20.html     ( Wlan Modul 
2.0 ) zu besorgen.

Es sollen später bidirektional Daten von angeschlossenem AVR 
ausgetauscht werden.
So ,hab schon im Forum gesucht , und einige Einträge gelesen (@all, 
wegen "Such doch mal im Forum").


Ich bin nur zuständig fuer die µC_Seite, die Kollegen fuer die PC-Seite 
( Apple und Windows ).

Ich bin ebenfalls bereit, wenn Projekt fertig ( in ca 1 Monat ), Lösung 
zu posten etc.


OK.

Wer hat Erfahrung mit diesem Modul ?
Welche Kniffligkeiten gilt es zu umschiffen ?


P.S. Bitte keine sinnlosen Verissposts.  THX
Gast #1717247
Lesenswert?

Das Avisaro WLAN Modul ist dafür gebaut auf der einen Seite mit einem uC 
zu sprechen und auf der anderen Seite mit einem PC.

Über welche Schnittstelle willst Du das Avisaro Modul mit dem uC 
verbinden ? I2C, RS232 , SPI ?

Am PC - am elegantesten ist es dort direkt mit TCP/IP zu arbeiten - 
haben das deine Kollegen schon mal gemacht ?

Gruß, Cols
Gast #1717817
Lesenswert?

Haben es heute frueh bestellt, Gerät ist unterwegs fuer 99€ .

Die Schnittstelle ist angeblich ueber Firmwareupdate frei waehlbar, bin 
gespannt, werde auf alle Faelle darueber berichten.

ich schau mir erstmal die PDF`s genau an.

Das Ansprechen ueber PC-Seite..., wir setzen uns ueber Pfingsten 
zusammen.

Wenn noch jmnd Tips hat, bitte ran damit, wir sind gewillt, das Ding gut 
zu testen...
Gast #1751181
Lesenswert?

Hallo wlan_tester

Und wie ist das Modul? Ist es wirklich so einfach plug and use? Wie 
steuert man eigentlich I/O ports wenn diese eingestellt sind?

Besten Dank für dein Erfahrungsbericht.

Gruss dani
#1751192
Lesenswert?

Ich antworte einfach mal, weil ich das Modul auch genutzt habe. Es 
verfügt über einen integrierten Webserver, ist von dort aus sehr einfach 
zu konfigurieren und stellt verschiedene Schnittstellen zur Verfügung.

Das Verhalten des Moduls kann man einstellen oder ein eigenes Skript 
schreiben (vgl. Artikel-Homepage). Es funktionierte bei uns sehr 
zuverlässig und ist gerade für den "Einstieg" sehr zu empfehlen.

VG
Gast #1763572
Lesenswert?

Habe mir jetzt das Wlan Modul 2.0 besorgt und bin fleissig am 
ausprobieren. Hat schon jemand versucht mit java die Ports anzusteuern 
und kann mit sagen wieso ich meinen Port 2 nicht toggeln kann.

import java.net.*;
import java.io.*;
/**
 * Test von Port 2 toggeln
 *
 */
class Test
{
    public static void main (String[] args)
    {
        for (;;)
        {
            try
            {
                System.out.print("waiting ... ");
                Socket server = new Socket("192.168.0.74", 23);
                DataOutputStream out = new 
DataOutputStream(server.getOutputStream());
                System.out.println("connected!");
                for (;;)
                {
                    out.writeBytes ("port 2 clr");
                    System.out.println ("Port 2 wird auf 0 gesetzt.");
                    Thread.sleep (10000);
                    out.writeBytes ("port 2 set");
                    System.out.println ("Port 2 wird auf 1 gesetzt.");
                    Thread.sleep (10000);
                }

            }
            catch (Exception e)
            {
                System.out.println (e);
            }
        }
    }
}


Bin sehr dankbar für eure Hilfe.

Gruss dani
Gast #1765218
Lesenswert?

Hier noch ein Zusatz. Über einen explorer kann ich einfach den Befehl 
"port 2 set" via submit versendet werden. Wie müsste man das in Java den 
schreiben. Habe jetzt schon stunden daran verbracht die Befehle 
irgendwie über Java versenden zu können, jedoch ohne erfolg.

Wer kennt sich in java einwenig aus und kann mir helfen.

besten dank
Angehängte Dateien:
Gast #2015108
Lesenswert?

Also Ich hab ebenfalls ein Avisaro2.0 Modul, folgendes kann Ich zum 
Ansteuern etc beitragen...

ADHOC_MODE:
    im Werkszustand: IP --> 192.168.0.74


       Test mit rs232(9600B) --> CMD (ueber TerminalPROGG) bspw.
                          "IP?" + CR + LF  --> Avisaro sollte antworten


    Wlan - Connect bspw.PC <--> Avisaro
    http://192.168.0.74 in Browser eingeben
    Anmelden mit  admin  + 1234
Scripting:
    Standard Script wr1-16(rs232) aufspielen,
    Run script on startup(Asynchron)
    Currently running Haken
       push  SUBMIT  + REFRESH  ( bei mir 2 mal hmm)

    Neustart Avisaro
    wieder WLAN-Connect
    check ueber 192.168.0.74  --> OK?
    wieder auf Scripting:
    ist 3x2 Table leer  bei --> Neustart
     bei:"Connect to / Listen (Port):" "23"(?), if=="0" -->put "23" 
inside
     bei:"Status (WR1 V16):" "try connect"(?), should "listening"

     --> Script läuft:
     mit bspw. HYPER --> TCP "192.168.0.74" PORT "23" Verbinden
         jetzt BYTES ueber rs232 Term schicken--> sollte bei HYPER
         ankommen




INFRASTRUCT:
     im Werkszustand:
     192.168.0.74-->
     in WLAN: SSID von ROUTER eingeben bspw"FRITZ!Fon Box" etc
              WPA2 aktivieren
              WPA Pass Phrase: WPA2KEY eingeben

     in IP:  DHCP --> DISABLED
             IP-ADR im Adressraum eingeben bspw."192.168.178.74"
             Getaway: von ACP

    Neustart.

rote LED blinkt---> wenn Daueran --> im Netz

im ROUTER nachschauen--> bei mir ohne Name nur IP + Signalbalken
    von jedem Client im Netzwerk--> ueber "192.168.178.74" Zugriff auf
    Avisaro

    ueber rs232: "WLAN?"+CR+LF --> Avisaro spuckt alle Daten aus

    OK.
    mit Script jetzt wie bei ADHOC vorgehen.




So TestProgramm mit Processing/Java:


import processing.net.*;
import java.net.InetAddress;
InetAddress inet;

Client myClient;
int dataIn;
int data_out;

int g=49;
int einer;
int zehner;
int hundert;


String avisaro="192.168.178.74";
int time_out = 1500;
boolean ping_status;

void setup() {




  size(200, 200);



  //do{
  try{
        //inet = InetAddress.getLocalHost();
        inet = InetAddress.getByName(avisaro);
        ping_status = 
InetAddress.getByName(avisaro).isReachable(time_out);
        println(inet);
        println(ping_status);
  }

  catch( Exception E){
    exit();
      //println("ERROR");
      E.printStackTrace();
  }
  //}while  ( ping_status == true);


  //if ( ping_status == false ) {exit();}

  myClient = new Client(this, avisaro, 23);


}

void draw() {



  myClient.write("ss");

  myClient.write('\r');
  myClient.write('\n');





}


void disconnectEvent(Client someClient) {
  exit();


}
Gast #3934466
Lesenswert?

Hallo,

ich wollte nachfragen, ob jemand Erfahrung hat in wie weit das Avisaro 
Wlan-Modul echtzeitnah ist.
Ich möchte das Modul in einen Roboter einbauen, aber bei 30ms 
Verzögerung bin ich etwas skeptisch.

Gruß
Gast #3934486
Lesenswert?

Bei WLAN musst du jederzeit mit Verzögerungen im Sekundenbereich 
rechnen. Selbst bei verkabeltem Ethernet kannst du dich nicht auf Zeiten 
unter 30ms verlassen.

Im Wohnzimmer wirst du große Verzögerungen nur seltens ehen, aber je 
mehr Teilnehmer im Netz sind, umso häufiger wird es passieren. Bedenke 
auch, das Mikrowellen-Öfen und Bluetooth (somit auch Spielkonsolen) im 
gleichen Frequenzbereich funken.
#3935091
Lesenswert?

omni schrieb:
> ich wollte nachfragen, ob jemand Erfahrung hat in wie weit das Avisaro
> Wlan-Modul echtzeitnah ist.
> Ich möchte das Modul in einen Roboter einbauen, aber bei 30ms
> Verzögerung bin ich etwas skeptisch.

Wenn man UDP benutzt, könnte man das hinbekommen.

Als ich das letzte Mal ein Avisaro WLAN Modul benutzt habe, ging TCP 
wegen ACK Problemen nicht wirklich (~ 1KB/sec netto). Das ist aber schon 
ein paar Jährchen her.

Hinweis: Im Wohnvirtel der Innenstadt kann das 2.4 GHz Band so 
überbelegt sein, dass sich Verzögerungen im Sekundenbereich ergeben, 
aber YMMV.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren