- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 32

Thema: RN-XV WiFly Modul von Sparkfun

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #23
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.05.2006
    Beiträge
    260
    Hallo Philipp,

    es gibt prinzipiell 2 Möglichkeiten
    1. über den webbrowser vom PC. Hat den Nachteil, dass man die Daten am PC nicht leicht weiterverarbeiten kann und das Programm hängt gelegentlich, wenn aus irgendwelchen Gründung die Verbindung abbricht. Außerdem braucht man ein längeres Programm im Microcontroller.

    2. Besser finde ich es deshalb mit vb.net ein Programm zuschreiben das per UDP-Protokoll die Daten austauscht. Da steht die Verbindung immer. Beispielprogramm (ginge sicher auch anders):
    WindowsForm Anwendung erstellen, einen Button, 2 Textfelder und einen Timer hinzufügen und folgenden Quellcode einfügen:

    Code:
    Imports System.Runtime.InteropServices.MarshalImports System.Drawing, System.Drawing.Imaging
    Imports System.Net, System.IO
    Imports System.Net.Sockets
    Public Class Form1
        Inherits System.Windows.Forms.Form
        Dim sendbef As Integer, bytes(200) As Byte, udpclient1 As UdpClient, IPPort1 As IPEndPoint
    
    
        Public Sub New()
            InitializeComponent()
            udpclient1 = New System.Net.Sockets.UdpClient(23)
            IPPort1 = New IPEndPoint(IPAddress.Parse("192.168.1.25"), 80)
            Timer1.Interval = 100 : Timer1.Enabled = True
        End Sub
        Private Sub Timer1_Tick1(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            Do While udpclient1.Available > 0
                Dim receiveBytes As [Byte]() = udpclient1.Receive(IPPort1)
                textbox1.text = System.Text.Encoding.UTF8.GetString(receiveBytes)
            Loop
            If sendbef = 1 Then
                sendbef = 0
                bytes = System.Text.Encoding.ASCII.GetBytes(TextBox2.Text + Chr(13))
                udpclient1.Send(bytes, bytes.Length, IPPort1)
            End If
        End Sub
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            sendbef = 1
        End Sub
        Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
            udpclient1.Close()
            Timer1.Enabled = False
            End
        End Sub
    End Class
    Die Einstellungen vom WiFly sind:
    <2.32> get ip
    IF=UP
    DHCP=OFF
    IP=192.168.1.25:80
    NM=255.255.255.0
    GW=192.168.1.1
    HOST=IPRechner:23
    PROTO=UDP,TCP,
    MTU=1524
    FLAGS=0x7
    TCPMODE=0x0
    BACKUP=0.0.0.0

    Im Mikrocontroller zum senden z.B.
    Print Hex(sharp2); 'z.B. um werte als Hexadezimalzahlen zu übertragen
    Print Message; 'z.B. string übertragen
    Print Chr(13); 'gesendet wird erst bei Abschluss mit cr

    zum empfangen z.B.
    If Ischarwaiting() = 1 Then Inputhex Kurssoll 'falls Wert als HEX übertragen


    Sollte so klappen.

    Viele Grüße

    Christian
    Geändert von Christian H (26.05.2013 um 11:44 Uhr)

Ähnliche Themen

  1. XBee Adapter Board von Sparkfun?
    Von spelli2001 im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 19.07.2012, 14:44
  2. Ausgangswerte Beschleunigungssensor Sparkfun ADXL322
    Von jevermeister im Forum Sensoren / Sensorik
    Antworten: 11
    Letzter Beitrag: 03.05.2011, 13:52
  3. IR Sensor modul 3 von conrad
    Von Monsta im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 07.02.2010, 18:34
  4. Sparkfun Sammelbestellung, allerlei schönes Zeugs!
    Von Willa im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 6
    Letzter Beitrag: 01.06.2009, 08:00
  5. Sparkfun - Sammelbestellung
    Von flyingcat im Forum Elektronik
    Antworten: 13
    Letzter Beitrag: 01.03.2007, 13:58

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen