让ARDUINO成为一个web服务器
发布时间:2012/6/15 20:29:56 访问次数:5448
此扩展板能提供什么服务呢?我给它装XC95144XL-10TQG100I上一个大家熟知的温度传感器DS18820.然后再用普通的透明封装发光二极管做一个简单的光线传感器,把扩展板用网线接入局域网,这样就可以通过浏览器从web网页上访问这个服务器。例如,我做的这个服务器IP地址是:192.168.0.177,那么打开浏览器,在地址栏输入http://192.168.0.177,打开的网页就可以显示出现在的温度是多少,以及此时光照的数值。如果你用手指遮挡住这个光线传感器,再刷新这个网页,就会发现光照数值减小到原来的1%左右。可以看出电脑真是通过以太网和Arduino板互联起来了。
大家也许会很奇怪,网络服务器可是一个十分复杂的设备,单片机有这么大的能耐吗?自己用洞洞板就能做出来吗?当然,使用单片机做的这个服务器不可能提供那么复杂的功能。但是以茼即使要用单片机实现一些简单的服务器的功能也是很麻烦的,在8位单片机上用软件来运行TCP/IP协议不太可能。这个制作之所以能够成功,完全是取决于硬件的进步和Arduino开发者的努力。从硬件来说,韩国工程师研发的一款W5100芯片,把复杂的网络协议用硬件的方式固化到该芯片中,用对芯片寄存器和端口的设置代替了复杂的网络编程。但即使这样,设置里边几十个寄存器、端口,也是很麻烦的。由于Arduino类库的封装,使得软件编程应用变得非常简单,几乎成了傻瓜程序。有了这么好的硬件和软件,才使这个制作的难度大大降低了。
此扩展板能提供什么服务呢?我给它装XC95144XL-10TQG100I上一个大家熟知的温度传感器DS18820.然后再用普通的透明封装发光二极管做一个简单的光线传感器,把扩展板用网线接入局域网,这样就可以通过浏览器从web网页上访问这个服务器。例如,我做的这个服务器IP地址是:192.168.0.177,那么打开浏览器,在地址栏输入http://192.168.0.177,打开的网页就可以显示出现在的温度是多少,以及此时光照的数值。如果你用手指遮挡住这个光线传感器,再刷新这个网页,就会发现光照数值减小到原来的1%左右。可以看出电脑真是通过以太网和Arduino板互联起来了。
大家也许会很奇怪,网络服务器可是一个十分复杂的设备,单片机有这么大的能耐吗?自己用洞洞板就能做出来吗?当然,使用单片机做的这个服务器不可能提供那么复杂的功能。但是以茼即使要用单片机实现一些简单的服务器的功能也是很麻烦的,在8位单片机上用软件来运行TCP/IP协议不太可能。这个制作之所以能够成功,完全是取决于硬件的进步和Arduino开发者的努力。从硬件来说,韩国工程师研发的一款W5100芯片,把复杂的网络协议用硬件的方式固化到该芯片中,用对芯片寄存器和端口的设置代替了复杂的网络编程。但即使这样,设置里边几十个寄存器、端口,也是很麻烦的。由于Arduino类库的封装,使得软件编程应用变得非常简单,几乎成了傻瓜程序。有了这么好的硬件和软件,才使这个制作的难度大大降低了。
热门点击