As the World-Wide Web (WWW) continues to evolve, it is clear that its underlying technologies are useful for much more than just browsing the web. Web browsers have become the
de factor standard user interface for a variety of applications including embedded real time applications such as Remote Data Acquisition System.This brings in a need for web services being deployed on various embedded processors such as Advanced RISC Machine (ARM) in real time context. The main aim of the project is to develop an embedded web server using ARM7 TDMI processor.
The web pages which are required for the web server will be developed using HTML. This embedded web server which will be developed by using Embedded C language can be beneficial for mission critical applications, remote data acquisition systems, ATM and controlling devices such as servo motor, dc motor, stepper motor ,turning ON or OFF the stereo sets., use as dimmerstat to control light intensities. can be used in home automation, store programs in flash memory and run the according to need.
Embedded systems are specialized computer systems designed and optimized to perform a particular task. Usually they are a part of a larger system or a machine In today's world, embedded systems are everywhere homes, offices, cars, factories, hospitals, plains and consumer electronics. They span all aspects of modern life and examples of their use are numerous.
Modern embedded systems are able to connect to the internet and can be remotely maintained and diagnosed . M2M(Machine to machine) communication is growing with a considerable rate. The possibility to connect two or more embedded systems enables developers to build more powerful distributed systems such as networked embedded systems .Remote maintenance is performed by different communication protocols. The most common communication protocol is HTTP which enables remote system control and monitoring.
A web server is a computer program that implements HTTP protocol. It accepts HTTP requests from clients like web browsers and serves HTTP responses which are usually HTML pages with linked objects. There are many web servers available, and a number of them are free, like Apache, AOL , Roxen . Internet Information Services, Sun Java System web Server are some of the most common commercial web servers. Some web servers can run on almost any operating system while others are platform specific.
The general purpose web servers are intended to run on powerful server computers, workstations or personal computers and support a number of advanced features. On the other hand, web servers for embedded system shave limited resources and offer only a set of required features
3. Embedded Web server
An Embedded Web Server is a microprocessor- or microcontroller-
based embedded system that contains an Internet software suite as
well as application code for monitoring and controlling external
systems. Such a system can serve web pages over a TCP/IP
network, allowing any browser with access to the network the
ability to control and monitor devices connected to the Embedded
Web Server.
4. WHY??
The Embedded Web Server is especially suited to embedded
Internet appliances and offers easy connectivity to any network via
an Ethernet or dial-up Modem connection. Our goal is to provide an
internet-enabled device that can be accessed remotely over a
network, through which an operator sitting on a remote computer
terminal can monitor and control other connected equipment. Such a
device may find applications in office and industrial automation,
high-speed gaming and medical science, to name a few.
5. General Structure of Embedded Web Server
Microprocessor
FLASH memory
DRAM memory
network interface
Front application system of hardware
• Hardware system
6. center processing module
HTTP engine
file system
configuration module
security module
application program interface.
• software system
7.
8. To transfer information in this request-response manner both
the web service and the web browser must talk the same
language. That language is called Hypertext Transfer Protocol
or HTTP. HTTP is built on other standard protocols such as
TCP/IP.
9. Hypertext markup language (HTML) is a language used to
describe a webpage.
When a web browser receives content that is HTML it will
try to render the content into a web page. Similar to XML,
HTML is made up of tags, but unlike XML, HTML defines
what types of tags are acceptable.
HTML
10. Web pages from the embedded system (server) are transmitted
to the Web browser (client) , which implements the user interface
(Presentation layer).
WEB PAGES
WEB BROWSER
WORKING
11. Web-enabled devices use the HTTP (Hyper Text Transfer
Protocol) standard protocol to transmit Web pages from the
embedded system to the Web browser , and to transmit HTML
(Hyper Text Markup Languages) form the data from the browser
back to the device.
12. The HTTP protocol engine takes the request from the Web
browser and sends it on the TCP/IP. The HTTP protocol Engine
parses the request and sends it to the embedded application for
processing.
After producing the results , the embedded application
generates the HTML code and feeds it to the HTTP Engine ,
which sends it back to the client using TCP/IP.
13. • Simplifies software and communications: The Embedded Web Server
contains dynamic web pages that allow the operator to control and
manipulate the embedded device over a TCP/IP-based network
•Offers increased functionality: Web-based GUIs offer a tremendous
advantage over traditional control and monitoring systems where the system’s
GUI software is running on the operator’s computer system itself. Unlike these
traditional systems which are OS-specific and need installation, a web-based
GUI is platform independent and needs no installation at the operator’s end
•Simplifies system management :Web pages can be used to monitor, control
and update the Embedded Web Server system. Any authorized user can access
the system through a browser on a client to conduct maintenance, change
system settings, and update system software
14. With Web access ability of the embedded devices will get
rapid development, the application in communication
equipment, information home appliances, instruments remote
management and other fields. Embedded Web server for
embedded devices provide network interface, to realize the
remote management and control, which is an important
technology of the network embedded equipment.
WHERE??
16. Web technology in embedded applications has distinct
advantages over legacy and custom communication
mechanisms due to the scalability and security. The amount
of knowledge and skills needed to create a web application
may be large. However embedded technology is vastly
becoming an important tool in our daily lives
CONCLUSION
Embedded systems are specialized computer systems designed and optimized to perform a particular task. Usually they are a part of a larger system or a machine In today's world, embedded systems are everywhere homes, offices, cars, factories, hospitals, plains and consumer electronics. They span all aspects of modern life and examples of their use are numerous.
Modern embedded systems are able to connect to the internet and can be remotely maintained and diagnosed . M2M(Machine to machine) communication is growing with a considerable rate. The possibility to connect two or more embedded systems enables developers to build more powerful distributed systems such as networked embedded systems .Remote maintenance is performed by different communication protocols. The most common communication protocol is HTTP which enables remote system control and monitoring
Microprocessor is
responsible for all of the operation and management,
FLASH, ROM memory used to store real-time operating
system kernel system, TCP/IP protocol stack, all kinds of
Web documents; DRAM memory for system is running use;
The network interface implementation and Interne/Intranet
connection; Front application system hardware finish of a
traditional application function [2]
The server is the core of the central processing
module, it is the control and the scheduling, HTTP engine
realize the HTTP protocol, the file system access to
resources, configuration module and security module
implements the server configuration and security mechanism,
application server interface implementation and application
interaction. Application program interface module common
are CGI (common gateway interface), SSI (server side
contains) and HCPA (HTML-to-C preprocessor facilities),
element order, custom, API interface and other forms, there
are no corresponding realize standards
This project implements an EMBEDDED WEBSERVER with networking capability using ARM microcontroller. Various Analog Sensors can be connected to the ARM Board. The project includes complete implementation of an HTTP Web Server in am ARM7 microcontroller. The websites are stored inside the program space of the ARM7 microcontroller and features a flexible pattern parsing algorithm. This supports using keywords to instruct the web server to include special data in the page delivered to the browser (i.e. current temperature as ASCII text).
There are two primary actors when communicating over the web, the server and the client. For right now think of the server and the client as two desktop computers.
The server computer waits for the client computer to initiate communication and then the client computer makes a request for information.
If the server computer understands the request it replies with a response.
If the server computer does not understand the request it replies back to the client computer with an error. This pattern is called the client-server.