原本的想法是要做一個具有獨立連網功能的有線TCP/IP遠端控制Switch,但由於受限於需要一固定IP,所以就變成今日這個成品,無獨立連網功能。如果看到這篇文章的各位先進有其它的方法,還請不吝賜教。

曾經嘗試要由連網模組開始,自己寫TCP/IP連網的韌體,可是畢竟不是專業的,只好退而求其次,買別人已經寫好韌體的TCP/IP模組,這個模組的使用非常的方便,設計者只要寫好控制的指令,後續傳訊的動作就跟使用UART相同,TCP/IP模組會幫你全都處理好,不過這個模組一個要幾百元,跟幾十元的8051相比,兩者相差了10多倍,感覺怪怪的,應該是配角的連網模組怎麼會比主角的控制晶片還貴呢?

TCPIP Switch電路.jpg  

電腦為Client端,以VB寫的控制程式為Client端的Interface;8051+TCP/IP模組為Sever端,兩者間以網路線相連。由Client端下達控制指令至遠端的8051,因指令是以TCP/IP協定格式經由網路線傳送,故於Sever端-8051前得先由TCP/IP模組將指令轉換成UART的格式,8051即可依事先寫入的程式進行動作。

 

目前設定的指令動作為:

Client端可經由網路線遠端控制Sever端LED的亮暗,並且Sever端可將LED的亮暗情報回傳至Client端。

Sever端Interface.jpg  

TCPIP Switch.jpg    

經查TCP/IP模組廠商的Application note知,若無固定IP,只要在模組所在的Router進行Port的轉發設定,也能經由乙太網路對Sever端-8051進行遠端的指令控制,至於能不能將Sever端的資料回傳至Client此點尚待測試確認,若不能將Sever端的資料回傳至Client端,那這個作品就沒多大用處,買個電話遠端遙控盒還比較便宜、方便。

 

 

Yan ~ 生活日記 發表在 痞客邦 PIXNET 留言(0) 人氣()