標題:
51單片機一主多從通信思路
[打印本頁]
作者:
zhangzhijie1129
時間:
2023-5-6 15:21
標題:
51單片機一主多從通信思路
本人單片機新手,想問一下比如我想做一個路燈控制系統(tǒng),主機控制多個從機,主機用DS1302來得到當前時間,晚上6點時給從機發(fā)送信號,從機控制路燈打開,到夜間12點后路燈全部熄滅,然后各個從機裝有紅外傳感器,當有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開。我想問的是我可能一個主機控制很多從機,應該選擇哪種通信方式,我還搞不懂通信這方面的知識,有沒有大佬可以給我的想法重新構(gòu)思一下,教教我具體應該怎么做,謝謝!
作者:
3485910187
時間:
2023-5-6 15:21
無線通信:使用無線通信模塊(如Wi-Fi、藍牙、Zigbee等)可以實現(xiàn)主機和從機之間的無線通信。
有線通信:使用有線通信方式(如RS-485、CAN總線等)可以實現(xiàn)主機和從機之間的可靠通信。可以將主機和從機連接在同一數(shù)據(jù)線上,通過數(shù)據(jù)線傳輸指令和數(shù)據(jù)。這種方式適用于距離相對較近且需要可靠通信
通信協(xié)議和數(shù)據(jù)傳輸:根據(jù)您選擇的通信方式,您需要確定通信協(xié)議和數(shù)據(jù)傳輸格式。您可以設(shè)計一套簡單的協(xié)議來實現(xiàn)主機和從機之間的指令和數(shù)據(jù)傳輸。
作者:
Hephaestus
時間:
2023-5-6 15:45
通訊方式選485就可以了,但是從機有能力主動發(fā)伩號的話,那么幾個從機同時發(fā)伩號豈不亂套了?
作者:
非凡科技
時間:
2023-5-6 15:59
當有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開。這一段有點多余,有車輛就亮燈干嘛還要告訴主機
作者:
Hephaestus
時間:
2023-5-6 16:09
非凡科技 發(fā)表于 2023-5-6 15:59
當有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開。這一段有點多余,有 ...
亮燈事后通知主機還是有意義的,讓主機有統(tǒng)計數(shù)據(jù),但是從機看見車還要主機審批才能開燈我也不理解。
作者:
人中狼
時間:
2023-5-6 16:15
485就可以了,從機不要主動發(fā)送了,主機定時查詢就可以了
作者:
wydev
時間:
2023-5-6 16:28
建議使用GSM網(wǎng)絡或者LoRa網(wǎng)絡,因你的路燈不知道有多長,是否分片管理等等,485的通訊有距離限制
作者:
coody_sz
時間:
2023-5-6 16:32
RS485,MODBUS-RTU協(xié)議
作者:
yuyechenai
時間:
2023-5-6 17:00
CAN 通信了解一下 理論可以到 13 KM 如果數(shù)量太多的話 還是主從結(jié)構(gòu)好
作者:
li64331218
時間:
2023-5-6 17:29
主從結(jié)構(gòu),有線的一般還是485,無線的可以考慮4G網(wǎng)絡
作者:
man1234567
時間:
2023-5-9 08:40
1、依賴時間的工控用DS1302比較呵呵
2、“到夜間12點后路燈全部熄滅,然后各個從機裝有紅外傳感器,當有車輛經(jīng)過時從機給主機發(fā)送信號,主機接受信號后給從機發(fā)送指令,從機控制路燈打開”這個現(xiàn)實不可行(非控制技術(shù)上)
作者:
yzwzfyz
時間:
2023-5-9 09:59
1、通訊問題:認真讀一下,單片機手冊中的主、從模式。
2、從機不必遇事先報告主機、再行主機命令、再開燈。自己直接控制即可。
作者:
zywng2153
時間:
2023-5-9 11:48
1,可以在每個檢測上都加上1302,每個燈都是獨立的,可以控制燈的定時開啟或者關(guān)閉
作者:
zywng2153
時間:
2023-5-9 11:52
采用無線或者紅外方式吧,485的通訊方式需要布線、施工,這個成本比1302成本高不少呢,每個路燈均加上1302,可以設(shè)置定時開啟時間和關(guān)燈時間
作者:
huxiaolin
時間:
2023-5-10 17:05
這個已經(jīng)很多網(wǎng)友說了,確定無線還是有線方式,有線的話使用485總線傳輸距離會比較遠。MODBUS通訊協(xié)議的話網(wǎng)上都有,也有網(wǎng)友說了。具體實現(xiàn)從機發(fā)送指令到主機的話,轉(zhuǎn)變思路,主機一直掃描幾個從機的固定地址上的對應寄存器數(shù)值。從機的話就把對應的很多狀態(tài)放置在寄存器內(nèi),比如寄存器地址0X0032的數(shù)值0X01對應有汽車來,0X00則沒有車來,0X02對應汽車已經(jīng)走遠等等。
作者:
liuchao626
時間:
2023-5-11 17:57
一個主機控制從機,推薦局域網(wǎng)廣播,可以用ESP32做,每個都能做主機,能串聯(lián)獲取,只要有一個獲取到了WIFI當前時間,對其他機子進行廣播。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1