找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1177|回复: 15
打印 上一主题 下一主题
收起左侧

51单片机一主多从通信思路

  [复制链接]
跳转到指定楼层
楼主
ID:1072204 发表于 2023-5-6 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200黑币
本人单片机新手,想问一下比如我想做一个路灯控制系统,主机控制多个从机,主机用DS1302来得到当前时间,晚上6点时给从机发送信号,从机控制路灯打开,到夜间12点后路灯全部熄灭,然后各个从机装有红外传感器,当有车辆经过时从机给主机发送信号,主机接受信号后给从机发送指令,从机控制路灯打开。我想问的是我可能一个主机控制很多从机,应该选择哪种通信方式,我还搞不懂通信这方面的知识,有没有大佬可以给我的想法重新构思一下,教教我具体应该怎么做,谢谢!

最佳答案

查看完整内容

无线通信:使用无线通信模块(如Wi-Fi、蓝牙、Zigbee等)可以实现主机和从机之间的无线通信。 有线通信:使用有线通信方式(如RS-485、CAN总线等)可以实现主机和从机之间的可靠通信。可以将主机和从机连接在同一数据线上,通过数据线传输指令和数据。这种方式适用于距离相对较近且需要可靠通信 通信协议和数据传输:根据您选择的通信方式,您需要确定通信协议和数据传输格式。您可以设计一套简单的协议来实现主机和从机之间 ...
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1063391 发表于 2023-5-6 15:21 | 只看该作者
无线通信:使用无线通信模块(如Wi-Fi、蓝牙、Zigbee等)可以实现主机和从机之间的无线通信。

有线通信:使用有线通信方式(如RS-485、CAN总线等)可以实现主机和从机之间的可靠通信。可以将主机和从机连接在同一数据线上,通过数据线传输指令和数据。这种方式适用于距离相对较近且需要可靠通信

通信协议和数据传输:根据您选择的通信方式,您需要确定通信协议和数据传输格式。您可以设计一套简单的协议来实现主机和从机之间的指令和数据传输。
回复

使用道具 举报

板凳
ID:883242 发表于 2023-5-6 15:45 | 只看该作者
通讯方式选485就可以了,但是从机有能力主动发伩号的话,那么几个从机同时发伩号岂不乱套了?
回复

使用道具 举报

地板
ID:101869 发表于 2023-5-6 15:59 来自手机 | 只看该作者
当有车辆经过时从机给主机发送信号,主机接受信号后给从机发送指令,从机控制路灯打开。这一段有点多余,有车辆就亮灯干嘛还要告诉主机
回复

使用道具 举报

5#
ID:883242 发表于 2023-5-6 16:09 | 只看该作者
非凡科技 发表于 2023-5-6 15:59
当有车辆经过时从机给主机发送信号,主机接受信号后给从机发送指令,从机控制路灯打开。这一段有点多余,有 ...

亮灯事后通知主机还是有意义的,让主机有统计数据,但是从机看见车还要主机审批才能开灯我也不理解。
回复

使用道具 举报

6#
ID:384109 发表于 2023-5-6 16:15 | 只看该作者
485就可以了,从机不要主动发送了,主机定时查询就可以了
回复

使用道具 举报

7#
ID:1073299 发表于 2023-5-6 16:28 | 只看该作者
建议使用GSM网络或者LoRa网络,因你的路灯不知道有多长,是否分片管理等等,485的通讯有距离限制
回复

使用道具 举报

8#
ID:1034262 发表于 2023-5-6 16:32 | 只看该作者
RS485,MODBUS-RTU协议
回复

使用道具 举报

9#
ID:136119 发表于 2023-5-6 17:00 | 只看该作者
CAN 通信了解一下  理论可以到 13 KM   如果数量太多的话 还是主从结构好
回复

使用道具 举报

10#
ID:291668 发表于 2023-5-6 17:29 | 只看该作者
主从结构,有线的一般还是485,无线的可以考虑4G网络
回复

使用道具 举报

11#
ID:584814 发表于 2023-5-9 08:40 | 只看该作者
1、依赖时间的工控用DS1302比较呵呵
2、“到夜间12点后路灯全部熄灭,然后各个从机装有红外传感器,当有车辆经过时从机给主机发送信号,主机接受信号后给从机发送指令,从机控制路灯打开”这个现实不可行(非控制技术上)
回复

使用道具 举报

12#
ID:123289 发表于 2023-5-9 09:59 | 只看该作者
1、通讯问题:认真读一下,单片机手册中的主、从模式。
2、从机不必遇事先报告主机、再行主机命令、再开灯。自己直接控制即可。
回复

使用道具 举报

13#
ID:1064118 发表于 2023-5-9 11:48 | 只看该作者
1,可以在每个检测上都加上1302,每个灯都是独立的,可以控制灯的定时开启或者关闭
回复

使用道具 举报

14#
ID:1064118 发表于 2023-5-9 11:52 | 只看该作者
采用无线或者红外方式吧,485的通讯方式需要布线、施工,这个成本比1302成本高不少呢,每个路灯均加上1302,可以设置定时开启时间和关灯时间  
回复

使用道具 举报

15#
ID:1043290 发表于 2023-5-10 17:05 | 只看该作者
这个已经很多网友说了,确定无线还是有线方式,有线的话使用485总线传输距离会比较远。MODBUS通讯协议的话网上都有,也有网友说了。具体实现从机发送指令到主机的话,转变思路,主机一直扫描几个从机的固定地址上的对应寄存器数值。从机的话就把对应的很多状态放置在寄存器内,比如寄存器地址0X0032的数值0X01对应有汽车来,0X00则没有车来,0X02对应汽车已经走远等等。
回复

使用道具 举报

16#
ID:644357 发表于 2023-5-11 17:57 | 只看该作者
一个主机控制从机,推荐局域网广播,可以用ESP32做,每个都能做主机,能串联获取,只要有一个获取到了WIFI当前时间,对其他机子进行广播。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表