82 87

368
-1

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
368
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

82 87

  1. 1. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering (IJARCSEE) Volume 1, Issue 6, August 2012Embedded Web Server for Monitoring andControlling of system Using ARM Processor SAVITA LAD, Prof. PRAMOD JADHAV, Prof. R. J. VAIDYA After the “everybody-in-the-Internet-wave” now Abstract- An embedded web server, in general, obviously follows the “everything-in-the-Internet-controls the use of system resources by running the web wave”. The most coffee, vending and washingserver within tightly controlled limits, so that bugs will not machines are still not available about the worldwidecompromise the system operations. Assigning multiple net. However the embedded Internet integration forfunctionalities to a single button on an appliance help remote maintenance and diagnostic as well as the so-manufacturers economize user interfaces, but, this caneasily create confusion for the users. Since the cost of web- called M2M communication is growing with abased interfaces is considerably low, they can be used to considerable speed rate.provide the infrastructure for the design of simple and moreuser-friendly interfaces for household appliances. The networks have to become flexible and easilyEmbedded Web servers are widely used today for IP-based integrated, with the user getting closer to the deviceelement management. This paper is focused on realization without supplementary efforts, using large networksof TCP/IP suite and user development platform for this like the Internet. Such device, which consumes a fewembedded web server. A key goal of the present paper is to bytes of memory and is specifically designed forprovide an effective approach of access to traditionalequipments that have no Internet interface and a reduction microcontroller-based embedded systems, allowspolicy of TCP/IP protocol suite. By taking advantage of designers to create modular components that can bemodern Web technologies, the proposed architecture connected to the Internet and controlled remotelyprovides a method to develop management applications using a standard Web browser. By adding Web serverefficiently and to manage network devices effectively. It technology, the manufacturer gains an immediatepresents and discusses architectural features, limitations, competitive advantage through standardized access,performance and trends. both in terms of protocol and client application. With the explosion of the Internet and Web services,Keywords: ARM Processor, Embedded system, Ethernet companies that have provided proprietary solutionsController, TCP/IP protocol. for networking are rushing to add Internet technologies and embedded Web servers to their I. INTRODUCTION product lines. It provides a more open and economical alternative of the networking devices, Computer communication systems and especially reduces development costs and increasesthe Internet are playing a rapidly increasingly functionality [1].important role in our everyday environment. Todaythis is not only a domain of personal computers or Embedded Web Servers:workstations. We are beginning to see the Internetand associated technologies manage our work and A typical case of applying Web technology tohome environments through the use of intelligent network management is to embed a Web server into aembedded devices. Using these appliances, security network device for element management. This typesystems, card readers and building controls that can of Web Server is called an Embedded Web Serverbe easily controlled using either knowledge, many (EWS). A EWS provides users with a Web-basedapplications are imaginable. Home automation, utility management interface constructed using HTML,meters, special front-end software or a standard graphics, and other features common to WebInternet browser client from anywhere around the browsers. The status of a device is provided to theworld [1]. user by simply retrieving pages, and an operator command is sent back to the device using forms that Manuscript received July 15, 2012. the user completes. Accessing Web-based First Author Savita Lad is MTECH (Electronics-VLS) student management user interfaces through embedded Webin Bharathi Vidhypeeth Deemed University College of server offers many advantages: ubiquity, user-Engineering, Pune, India. Second Author: Prof. Pramod Jadhav, Department of friendliness, low development cost, and highInformation Technology (IT) at PICT, Pune University. maintainability [3]. Third Author: Prof .R.J.Vaidya, Head of Department ofElectronics BVDUCOE, Pune. Embedded web server is achieved by implementing Ethernet connection to Internet, WAN and LAN. This, such in TCP/IP protocol stacks an All Rights Reserved © 2012 IJARCSEE 82
  2. 2. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering (IJARCSEE) Volume 1, Issue 6, August 2012Embedded System. Once the system is able to embedded web servers for time critical and non-timecommunicate through TCP/IP protocol, this can be critical applications.placed in any TCP/IP network Implementation ofconnecting Embedded Systems as Internet and LAN. The paper [17] presents a web-based caregiverAnd the device can be programmed to desired monitoring system for assisting visually impairedfunctionality. Typical functions are Web Server, E- people. The objective of this system is to assist blindmail client, FTP server, POP3 etc. and low vision people to walk around independently and safely in transportation centers by providing Therefore, this paper describes a new application speech guidance on their current location andof Embedded Web Server. Various devices can navigation information on how to move to aconnect & control over internet by this Embedded particular location. The system will also alertWeb Server. Our purpose is design an embedded web caregivers when the visually impaired person needsserver and embedded it to kinds of devices so the assistance using a web-based monitoring system.different devices that can give user a uniforminterface to access through a browser. In fact they The author [1] introduces a new line of highonly need a browser. It gives a uniform Internet performance derivatives has many positiveinterface to traditional equipments. It can be implications for improving the power efficiency ofembedded in any equipment easily even your lamp. 8051-based designs. Its low cost is an advantageThis paper presents a novel approach to control when designing embedded systems for high volumedevices with embedded web servers over the Internet applications.and to form device networks such that theircomponents can make use of one another‟s servicesand functions while improving the user interfaces. III. TCP/IP PROTOCOL SUITE The rest of this paper is organized as follows. In TCP/IP (Transmission Control Protocol/Internetsection II, gives survey of available web server Protocol) is the basic communication language orSection III, introduces the TCP/IP Protocol Suite. In protocol of the Internet. It can also be used as asection IV, hardware description on which we realize communications protocol in a private network (eitherthe function of the embedded web server. In section an intranet or an extranet). When you are set up withV, working of EWS .In section VI, we gives direct access to the Internet, your computer isdescription on Web server analysis. Sections VII, provided with a copy of the TCP/IP program just asgives concept of software. In section VIII, conclusion every other computer that you may send messages towas given. or get information from also has a copy of TCP/IP.TCP/IP is a two-layer program. The higher II. LITERATURE SURVEY layer, Transmission Control Protocol, manages the assembling of a message or file into smaller packets The basic design concept for mini embedded web that are transmitted over the Internet and received byservers introduced that serves the common devices a TCP layer that reassembles the packets into theinterfaces and gains a good performance by an original message. The lower layer, Internet Protocol,internet [10]. This paper was efficient to be used in handles the address part of each packet so that it getsindustry, medical, and other fields at a broad scale to the right destination. Each gateway computer onand also set the goal of the embedded web server to the network checks this address to see where tolink with device, many home appliances and also, the forward the message. Even though some packetssmall size of this is useful to be embedded into small from the same message are routed differently thanappliances [10]. others, theyll be reassembled at the destination. According to one paper [15] it is said that the web Clientaccess is enabled by the server for distributing themeasurement or control of systems. This provides a Internet Serverscalable networking solution that is optimized for theinstrumentation, educational laboratories, industrialand home automation. The author [15] also says thatthe users can monitor and control transducers onactive Web pages enhanced with JavaScript. Client Bill Columbia [16] presents the basic concepts onthe use of embedded web servers with simple Figure 1: Schematic clients-server interaction.applications. The author put forth the idea of using All Rights Reserved © 2012 IJARCSEE 83
  3. 3. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering (IJARCSEE) Volume 1, Issue 6, August 2012 TCP/IP uses the client/server model of 1. Application Layercommunication in which a computer user (a client)requests and is provided a service (such as sending a The Application layer handles the details of aWeb page) by another computer (a server) in the particular application. Common TCP/IP applicationsnetwork. TCP/IP communication is primarily point- include:to-point, meaning each communication is from one • Telnet for remote loginpoint (or host computer) in the network to another • Browser support for displaying web pagespoint or host computer. TCP/IP and the higher-level • File transfer applicationsapplications that use it are collectively said to be • E-mail applications"stateless" because each client request is considered a Several applications may be implemented in thenew request unrelated to any previous one (unlike embedded web server. The main limitation isordinary phone conversations that require a dedicated memory usage and performance. Running severalconnection for the call duration). Being stateless frees applications at once means lower performance. Thenetwork paths so that everyone can use them three lower layers do not know anything about thecontinuously. (Note that the TCP layer itself is not specific application and only take care ofstateless as far as any one message is concerned. Its communications details.connection remains in place until all packets in amessage have been received.) 2. Transport Layer Many Internet users are familiar with the even On the transport layer there are two majorhigher layer application protocols that use TCP/IP to protocols which offer two different kinds of service;get to the Internet. These include the World Wide TCP which is a reliable delivery service and UDPWebs Hypertext Transfer Protocol (HTTP), the File which offers an unreliable service.TCP also offersTransfer Protocol (FTP), Telnet (Telnet) which lets flow control for retransmission of segments andyou logon to remote computers, and the Simple Mail acknowledgement of received segments.Transfer Protocol (SMTP). These and other protocolsare often packaged together with TCP/IP as a "suite." 3. Network LayerTCP/IP Suite Layers: The network layer controls the communication between hosts on the Ethernet. There is no form of The TCP/IP protocol suite is a combination of transmission control to ensure that IP datagram arrivedifferent protocols at various layers. TCP/IP is to the host or that all IP datagram from another hostnormally considered to be a 4-layer system as shown is received. This makes the layer rather easy to make.in Figure 2. The ICMP sends messages between hosts and is only used to answer PING requests from a host. The IP Application Telnet, FTP, HTTP handles communication for the overlaying Transport Layer. Transport TCP, UDP Network 4. Link Layer IP, ICMP Link Data-link or Network Interface Layer is another Interface card common name of this layer. The Link Layer normally includes the device driver in the operating system and the corresponding Network interface (card) in the Figure 2: Four Layers of TCP/IP Protocol Suite computer. Together they handle all the hardware details of physically interfacing with the cable. The Protocols related to TCP/IP include the User Ethernet controller is configured to generate anDatagram Protocol (UDP), which is used instead of interrupt every time a packet addressed directly to theTCP for special purposes. Other protocols are used Ethernet address arrives or when a broadcast arrives.by network host computers for exchanging router When an interrupt occurs, the microcontroller readsinformation. These include the Internet Control the whole Ethernet frame into memory.Message Protocol (ICMP), the Interior GatewayProtocol (IGP), the Exterior Gateway Protocol (EGP), and the Border Gateway Protocol (BGP).Thefour layers of TCP/IP suite is described as All Rights Reserved © 2012 IJARCSEE 84
  4. 4. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering (IJARCSEE) Volume 1, Issue 6, August 2012 large applications on top of the web server protocols. 32K bytes of external SRAM are used for buffering data. A 2-Mbit External Data Flash is used for storing DHCP SMPT HTTP FTP web pages to allow a large amount of pages to be stored. The SRAM is connected to the address bus and data bus. The Serial Peripheral Interface (SPI) is UDP TCP used for communication with the Data Flash. A standard RJ45 patch cable can be used to IP/ICPM/ARP connect the module to either a 10 Mbps or 100 Mbps hub. A 100 Mbps hub automatically switches down P its transfer speed to 10Mbps if it detects the ETHERNET ENC28J60 running at 10 Mbps. Figure 3: Protocol Stack Dataflash Digital HTTP (Hypertext Transfer Protocol) is the set of Memory Inputsrules for transferring files (text, graphic images,sound, video, and other multimedia files) on theWorld Wide Web. As soon as a Web user opens theirWeb browser, the user is indirectly making use of Ethernet Micro- AnalogHTTP. HTTP is an application protocol that runs on controller Controller Inputstop of the TCP/IP suite of protocols (the foundationprotocols for the Internet).HTTP is a simple protocol BOARDthat is based on a TCP/IP protocol stack (Fig.3).HTTP uses TCP. TCP is a relative complex and high- RJ45 Power Analogquality protocol to transfer data by the subordinate IP Interface Supply Sensorsprotocol. TCP itself always guarantees a Safeguardedconnection between two communication partners Figure 4: EMBEDDED WEBSERVER BLOCK DIAGRAMbased on an extensive three way handshakeprocedure. As a result the data transfer via HTTP is The shortcoming can be overcome by using analways protected. Embedded Web Server in place of a PC based Server. Embedded Web Server is a single-chip IV. HARDWARE DESIGN implementation of the Ethernet networking standard. By embedding Ethernet onto a device, it has the capability to communicate via Ethernet without using The Block diagram shown in the fig. 4 gives an a computer. The server enables Web access to theoverview of the interconnection between various automation and monitoring system and provides adevices in the design. The resources of the Micro scalable networking solution that is optimized forController are used in such a way that simultaneous instrumentation, industrial and home automation. Theprocessing of information from the various sensors users can browse the home page of the system usingand also to send/receive data over the internet via the web browser, and control the household appliancesEthernet Controller is made possible. The full 16- bit and enquire about their operational status.operation of both the Micro Controller and theEthernet Controller ensures no queuing up of datareceived from the internet [2]. V. WORKING Table 1: Specifications of EWS This project implements an EMBEDDED WEBSERVER with networking capability using DEVICE DESCRIPTION ARM microcontroller. Various Analog Sensors can Processor LPC2148 be connected to the ARM Board. The project Memory SDRAM 64M includes complete implementation of an HTTP Web I/O Port USB,MMC,CF,PCMCIA Server in arm ARM7 microcontroller. The websites are stored inside the program space of the ARM7 Ethernet Microchip enc28j60 microcontroller and features a flexible pattern parsing Wireless LAN IEEE802.11B algorithm. This supports using keywords to instruct the web server to include special data in the page Having thought of the memory card as the bulk delivered to the browser (i.e. current temperature asmemory for the project and realizing just how cheap ASCII text).it was, the potential uses seemed to grow enormous.The web server includes enough memory to develop All Rights Reserved © 2012 IJARCSEE 85
  5. 5. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering (IJARCSEE) Volume 1, Issue 6, August 2012 Using any standard web browser on any PC you Most of the tested browsers establish a singlecan access the web pages performing a variety of connection to load both parts of the page, but others,operations like viewing a temperature plot of the last open two separate connections to the server. Each24 hours, control the servo motor , read/write any I/O connection comes from a different port on thepin by using a simple mouse-click, upload any file to browser‟s machine. To handle this situation, allthe Data Flash storage and access files stored on the connection specific information, such as client IPflash. The web server implements ARP,IP, TCP, address, port number, sequence number, ACKUDP, HTTP (server), NTP (client), servo control, I/O number, and TCP state is stored into a structure thatPin control, 2nd software UART etc. is indexed by the connection number. When a TCP segment arrives, if it matches with an existing connection, then it uses its state information. VI. WEB SERVER ANALYSIS As an example of how to use the previously VII. SOFTWARE CONCEPTdescribed module, a demonstration HTTP server wasimplemented. The module must have been powered The main part of the embedded web server is theon, properly connected to LAN and the TCP/IP RTOS handling the web server application.settings of the local host correctly configured. Then, Whenever connection is established, a new task isthe embedded Web server is ready. The server created using μC/OS-II. And the web serverprovides an HTML Web page that is stored in MCU application is executed for that user‟s application,flash memory. The module waits for an incoming running in a task. When a new connection isconnection, transfers the Web page, closes the established, a new task is created and the user‟sconnection and waits for another client to connect. application is executed in a separate task as a separateThe content of this Web page is adapted dynamically application. This process is continued for all the userswith analog values. Before sending a segment of TCP connecting to the server. Fig.6 shows the flowchart ofdata, it searches the transmit buffer for special the embedded web server and the RTOS, managingstrings. If such a string is found, it is replaced by an the incoming connections.A/D converter value [1]. The page has three HTML labels that displayAnalog-to-Digital (A/D) values such as CPU/airtemperature and operating voltage and a radio buttonpair that toggles the main board Light Emitting Diode(LED) state. One purpose of a small Web server is tomake a product ease of use. This page is bidirectionalin that it both displays device information data andcontrols the board LED on or off. The new state ofthe LED is sent to the Web server in a post message.There is an image, which the browser loads after theHTML portion. The Fig. 5 gives the overall systemdesign. Fig 6: Flowchart of Embedded Web Server Tasks Figure 5: Overall System Design All Rights Reserved © 2012 IJARCSEE 86
  6. 6. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering (IJARCSEE) Volume 1, Issue 6, August 2012 Testing the Embedded Web Server Web Server” International Journal of Recent Trends in Engineering, Vol. 1, No. 4, May 2009. [8]. “Barracuda Embedded Web-Server whitepapers”. Testing: Initially, the target is tested for the working [9]. Philips Semiconductors product data sheet: LPC2148. of operating system. This is done by booting the [10]. Tao Lin, Hai Zhao, Jiyong Wang, Guangjie Han, Jindong target using the hyper terminal. After the target is Wang, "An Embedded Web Server for Equipments," ispan, pp.345, 2004 International Symposium on Parallel successfully booted with μC/OS-II, it is tested over Architectures, Algorithms and Networks (ISPAN04), 2004. the network. Now the embedded web server is [11]. AVR460: Embedded Web Server responding to the clients, request is made to the [12]. Zhou Chuan Sheng “Implementation of a General Reduced server, embedded web server, by typing the IP TCP/IP Protocol Stack for Embedded Web Server” Intelligent Information Hiding and Multimedia Signal address of the server in the client‟s browser. Processing, 2007. IIHMSP 2007. Third International The user has to enter „10.1.1.26‟ IP to access the Conference on 26-28 Nov. 2007 server. This request is taken by the operating system [13]. Chong FU, Zhi-liang ZHU, “The Design & Implementation of the client and given to the LAN controller of the of General Reduced TCP/IP Protocol for EWS”, IEEE, 2005. client- system. The LAN controller sends the request [14]. Karia, D.C.; Adajania, V.; Agrawal, M.; Dandekar, S., to the router that processes and checks for the system “Embedded web server application based automation and monitoring system”; Sardar Patel Inst. of Technol., Univ. of connected to the network with the particular IP Mumbai, Mumbai, India address. If the IP address entered is correct and [15]. I.Klimchynski, “Extensible embedded web server for matches to that of the server, a request is sent to the internet-based data acquisition and control” in proceeding of LAN controller of the server and a session is IEEE Sensors, Vol. 6, Issue: 3, 2006, pp.804-811. established and a TCP/IP connection is establishes [16]. Bill McCombia, “Embedded Web Servers Now and in the Future”, in Real Time Maggazine, no.1 March 1998 pp.82- and the server starts sending the web pages to the 83. client[7]. [17]. Z.H Tee, L. M. Ang, K. P. Seng, J. H. Kong, R. Lo, M. Y. Khor, ”Web-Based Caregiver Monitoring System for VIII. CONCLUSION Assisting Visually Impaired People” in Proceedings of the International MultiConference of Engineers and Computer Scientists 2009 Vol. I IMECS 2009, March 18 - 20, 2009, Embedded processing is already powerful enough Hong Kong. to tackle the real-world applications. We have introduced the general design concept of the AUTHORS PROFILE embedded web server and the policy of TCP/IP reduction, special the reduction of TCP, whose goal Savita Lad is MTECH student in BVDUCOE, Pune. Her is to allow easy access to and exploitation of remote research interest area in computer networking and web services. Prof. Pramod P. Jadhav is an Assistant Professor at PICT, equipment. This web server gives the common Pune. His area of interest includes computer networking and web devices an Internet interface and gains a good services. performance. This system will not only be useful in Prof. R.J.Vaidya is an Associate Professor and Head of industry field, but also has great future in smart- Department at BVDUCOE, Pune. His area of interest in nano house applications, networked lighting control technology and internet computing. system and other distributed control systems. This system is very suitable for acquiring data or signals form a large scale industry field. Hundreds of such terminals can be grouped within a network. REFERENCES[1]. Miguel Domingues “A Simple Architecture for Embedded Web servers”.[2]. Prof.K.M.Pimple, Varun M. Fanje, Pankaj A. Patil, Siddharth K. Ganvir “An Embedded web server for Educational Institute” International Journal of Engineering Research and Applications, Vol. 2, Issue 2, Mar-Apr 2012, pp.800-805[3]. Sarika Chhatwani, Dr. K.B. Khanchandant “EMBEDDED WEB SERVER” International Journal of Engineering Science and Technology (IJEST) Vol. 3 No. 2 Feb 2011.[4]. Raj Kamal “Embedded System architecture, Programming and design”, 1st Edition (2004).[5]. Microchip ENC28J60 Product Data Sheet (2008).[6]. Microchip ENC28J60 Ethernet Controller Technical Reference Manual.[7]. V.Billy Rakesh Roy1, Sanket Dessai1, and S. G.Shiva Prasad Yadav “Design and Development of ARM Processor Based All Rights Reserved © 2012 IJARCSEE 87

×