Interfacing Embedded System With Computer Software Using Vb1

Embed Size (px)

Citation preview

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    1/23

    Interfacing Embedded System with

    Computer Software Using VB.net

    Presented by :- Sulaiman Salim AL Habsi

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    2/23

    Why VB.NET ????????

    New implementation of classic VB on .NET

    framework .

    Object Oriented Programming Language .

    Very close to human language .

    Not case sensitive .

    Easier Graphical User Interface (GUI).

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    3/23

    Data types and Declaration

    int Integer

    string String

    double

    Double char Char

    bool Boolean

    Dim [variable name] As [data type]. Do not use semicolon !!!!! .

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    4/23

    Function and Loops

    While loop

    Do While (condition)

    - statement

    Loop

    Do Until (condition)

    -statement

    loop

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    5/23

    Functions and loops

    For loop

    For [variable name]=init To [max] -statement

    Next

    For each (google)

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    6/23

    Function

    Public Sub functionName(ByReffAs Integer)

    End Sub

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    7/23

    Function

    Public Function R_function(ByVal h As String) As String

    Return "String"

    End Function

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    8/23

    DLL

    Use ready code

    Intermediate language for all .NET frame work

    Add to the project Import to the class

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    9/23

    URL request

    URL request are used request a html

    document from a web server .

    If you are behind a web proxy youll need to

    but proxy setting .

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    10/23

    How to make a URL requist

    Imports System.Net

    Imports System.IO

    New webClient

    New stream = webClient.OpenRead

    New StreamReader(stream)

    While Not isr.EndOfStream

    str += isr.ReadLine()

    End While

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    11/23

    Proxy setting

    New NetworkCredential(username", pass",

    domain")

    New WebProxy(proxyserver", port)

    proxy.Credentials = cr

    Dim stoper As Boolean = True

    proxy.BypassProxyOnLocal = True

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    12/23

    Thread

    Thread: making the program doing more thanone task at the same time .

    Some object already have threads

    VB does not allow accessing thread form another thread . We need an other solution

    Timer is on of the solution of the problem

    If your thread task is done then you cant start

    the thread again

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    13/23

    How to create a thread

    Imports Threading outside the class

    Dim myThread As Thread

    myThread = new Thead(addressOfmyInfitTask)

    myThread.start()

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    14/23

    Example

    Make a http request to Google web site .

    1- display full html in a text field

    2- display the head tag only . 3- make a other button to request SQU web

    site in the same time .

    4- modify the code in 3 so you use lessredundancy .

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    15/23

    Serial communication in ES

    Atmel AVR microcontrollers

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    16/23

    Serial communication

    Send bits in serial

    Less wiring and asynchronous and synchronous

    Baud rate is number of bits per second

    =(F_CPU/16*baud)-1

    voltage level in microcontroller is different

    from computer (use Max232).

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    17/23

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    18/23

    RCX: Data receive completeUDRE:Ready for transition

    U2X : double the transition baud rate

    RXEN: Enable Receive Data

    TXEN: Enable Transmit Data

    UCPOL: Using the USART as synchronous or a synchronous

    UCSZ0/1:select the Size Of data(5,6,7,8)bits

    USBS: number of stop bit

    UPM0/1:parity (none, odd , even)UMSEL /URSEL : put to Zero.

    UBRR : set baud rate

    UDR : transmit receive data

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    19/23

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    20/23

    Serial port object

    Imports system.io.ports

    Define connection configurations

    Using with

    Read the buffer using timer

    Change the ports form the system

    Some GSM modems use virtual serial port

    Using AT command to control GSM Modem You can put some of the configuration during the

    creation of the object.

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    21/23

    Create and configure serial port

    Imports System.IO.Ports

    Dim serialport As new SerialPort

    With serialport

    .PortName = COM1"

    .BaudRate = 9600 .StopBits = StopBits.One

    .DataBits = 8

    .Parity = Parity.None

    .Open()

    End With

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    22/23

    example

    Write a program in VB.net that receive a

    message (number from a web server and

    display it in a BCD 7 segments in the testing

    board) use the URL(http://172.22.13.12/embedded)

  • 7/30/2019 Interfacing Embedded System With Computer Software Using Vb1

    23/23

    If you are enemy of Proprietary software

    You can use shell script to access your computer hardware and web servers .

    You can user javacomm library to access you computerhard ware and make URL request .

    You can follow the new project www.mono-project.com/.

    Or any other Opensource languages like python .

    You can use a GSM/GPRS modem to direct access the

    internet with out the need for computer. Smart phone already have application to handle web

    events and send notifications

    http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/http://www.mono-project.com/