讓ARDUINO成為一個web服務器
發布時間:2012/6/15 20:29:56 訪問次數:5437
此擴展板能提供什么服務呢?我給它裝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類庫的封裝,使得軟件編程應用變得非常簡單,幾乎成了傻瓜程序。有了這么好的硬件和軟件,才使這個制作的難度大大降低了。
熱門點擊