Interfacing Embedded System with Computer Software Using VB.

net
Presented by :- Sulaiman Salim AL Habsi

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).

.Data types and Declaration • • • • • • • int  Integer string  String double  Double char  Char bool  Boolean Dim [variable name] As [data type]. Do not use semicolon !!!!! .

Function and Loops • While loop • Do While (condition) • .statement • Loop • Do Until (condition) • -statement • loop .

Functions and loops • For loop • • • • For [variable name]=init To [max] -statement Next For each (google) .

Function • Public Sub functionName(ByRef f As Integer) • End Sub .

Function • Public Function R_function(ByVal h As String) As String • • Return "String" End Function .

NET frame work Add to the project Import to the class .DLL • • • • Use ready code Intermediate language for all .

URL request • URL request are used request a html document from a web server . • If you are behind a web proxy you’ll need to but proxy setting . .

OpenRead New StreamReader(stream) While Not isr.IO New webClient New stream = webClient.How to make a URL requist • • • • • • • • Imports System.ReadLine() End While .EndOfStream str += isr.Net Imports System.

Proxy setting • New NetworkCredential(“username".BypassProxyOnLocal = True . “pass". “domain") • New WebProxy(“proxyserver". port) • proxy.Credentials = cr • Dim stoper As Boolean = True • proxy.

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 . • Some object already have threads • VB does not allow accessing thread form an other thread .Thread • Thread: making the program doing more than one task at the same time .

How to create a thread • • • • Imports Threading ‘ outside the class Dim myThread As Thread myThread = new Thead(addressOf myInfitTask) myThread.start() .

display full html in a text field 2. • 4.modify the code in 3 so you use less redundancy .make a other button to request SQU web site in the same time . .display the head tag only . 1.Example • • • • Make a http request to Google web site . 3.

Serial communication in ES • Atmel AVR microcontrollers .

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). .

.

odd .8)bits USBS: number of stop bit UPM0/1:parity (none. even) UMSEL /URSEL : put to Zero.7.UBRR : set baud rate UDR : transmit receive data RCX: Data receive complete UDRE: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. .

.

.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.io.Serial port object • • • • • • • • Imports system.

IO.PortName = “COM1" .Parity = Parity.Ports Dim serialport As new SerialPort With serialport .Open() End With .One .StopBits = StopBits.DataBits = 8 .None .Create and configure serial port • • • • • • • • • • Imports System.BaudRate = 9600 .

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.example • Write a program in VB.13.22.12/embedded) .

com/. • Smart phone already have application to handle web events and send notifications . • Or any other Opensource languages like python . • You can user javacomm library to access you computer hard ware and make URL request . • You can follow the new project www.monoproject.If you are enemy of Proprietary software • You can use shell script to access your computer hard ware and web servers . • You can use a GSM/GPRS modem to direct access the internet with out the need for computer.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.