通過(guò)互聯(lián)網(wǎng)絡(luò)TCP(pc機(jī)),遠(yuǎn)程控制四路繼電器開關(guān),和查詢四路溫度DS18B20傳感器的溫度
下位機(jī)使用的是51單片機(jī)
淘寶上淘的TCP轉(zhuǎn)串口模塊,和四路繼電器模塊(底電平觸發(fā))
電路上有5個(gè)指示燈
分別為:電源指示(通電亮) 運(yùn)行指示燈(約1秒閃爍一次,表示單片機(jī)在工作) 聯(lián)網(wǎng)指示(收到心跳表示聯(lián)網(wǎng),燈亮) 數(shù)據(jù)收發(fā)指示(有數(shù)據(jù)接收發(fā)送,閃爍)
下位機(jī)可以有同樣的很多個(gè)(理論上65535個(gè)),為每個(gè)下位機(jī)編一個(gè)ID號(hào)來(lái)區(qū)分。
上位機(jī)使用C#語(yǔ)言編寫,附件提供源碼下載
下位機(jī)通電后自動(dòng)使用TCP Socket連接上位機(jī),指示燈可以觀看狀態(tài)
上位機(jī)上可以看到所有連接的下位機(jī)
以下位機(jī)ID,選擇連接的下位機(jī),控制下位機(jī)
因?yàn)闆]有那么多的下位機(jī),所以又編了一個(gè)下位機(jī)的仿真,模仿很多下位機(jī)連接上位機(jī)
試驗(yàn)己成功!
截圖: