我们用MQTT协议抽入对讲机以通过电话进行控制

大家好 我会告诉您一些有关我上一次交互的信息-使用NodeMCU WiFi模块完成对讲。 我为模块的选择提前道歉-每个人都可能已经得到了这个ESP'shka ...

当然,任何人都无法超越ClusterM在答录机上的工作,但我认为此功能是不必要的。 随着我女儿的出生,我只需要静静地向客人打开对讲机,以免站在手机旁,也不必等待可能会唤醒一个小的电话。 是的,有时候您自己通过电话打开门要比翻过按键然后前后移动平板电脑使之正常工作更容易(我在入口处的面板非常笨拙)。 该项目原来很小,因此该文章也没有很多字母,但有照片。



我有几个可用的NodeMCU模块,因此,将其推入对讲手机后,我决定将它毫无问题地放入其中,我只需要制作一个扩展卡即可。 我一直在EagleCad繁殖,我从中国人或美国OSH公园订购板。 如果板子面积很小,在OSH Park会便宜一些,但您只能得到3个板子,而不是10个中文板,但是对于一个项目而言,这并不重要。 继电器PE014005恰好位于板上,正好在NodeMCU引脚之间。



不是最便宜的选择,但我有库存。 因此,您可以输入最便宜的中文,例如HUI KE(这不是诅咒,这是公司-他们有一系列的卷轴HK4100F)。 我还使用了两个光耦合器4N35S,一个用于输入-接听来电,第二个用于关闭门电话打开按钮。

电路板的最终电路和拓扑结构(一切都在存储库中,在文章结尾处链接):





从生产板。



一些照片







管的描述

首先,介绍一下电子管本身的原理-我有一个Digital KL-2。 这是官方网站上的图表。



在图表上: 1,2-连接内部通信线的触点(极性,如果有人不知道); SW2-电子管声音开关(下方-声音关闭,上方-声音打开); SW1-讲话管的杠杆(下方-接收器挂起,上方-接收器摘机); SB1-打开门的按钮; BA1-扬声器管; BM1-电子管麦克风, HL1 -LED。

当检修面板拨打电话时,弯曲幅度为12V进入线路。 线路中的电阻应为50欧姆 ,在任何其他情况下,面板上都会显示错误。 如果开关SW2处于较低位置(听筒上的声音已关闭),则线路上连接了50欧姆电阻-LED将闪烁,但我们听不到声音。 如果开关SW2位于较高位置(声音打开),而开关SW1位于较低位置(听筒挂起),则BA1扬声器阻抗仍为50欧姆相同,只是曲折的敲击就可以听到声音。 拿起听筒后, SW1切换到较高的位置,一个扬声器的输出被拉离地面,现在将有一个模拟通话信号和一个可接受的耳朵音量,而不是呼叫一百分贝。 如果您决定为客人打开门,请按SB1按钮,该按钮将锁定晶体管,并且线路中的电阻急剧增加-因此面板认为有必要打开门。

现在介绍改进



Relay1-我们对自己进行声音控制(我们认为电子管SW2的本地开关在上方,否则会有粥); 输入 -通话期间光耦合器抽动(在Relay1之前连接以查看静音模式下的通话); Relay2-模拟管的移除; 打开 -关闭按钮以打开门。 我提请您注意,卷轴是通过常闭触点焊接到间隙中的。 这意味着您可以随时断开对讲机与网络的连接(如果突然间灯熄灭或Internet消失)并且它将保持可操作状态,这一点很重要。

韧体

我在Arduino库的PlatformIO(Atom编辑器的插件)中编写了固件。 链接到文章末尾的存储库。 经您的许可,IDE将比原生Arduino更加舒适-尚未尝试过的人,一定要尝试一下。 作为电话上的MQTT客户端,使用了IoTmanager(以下简称为客户端)。 我不会详细介绍该程序(那些希望看到代码的人),我只会描述她所知道的:

  • 连接到MQTT经纪人
  • 发布带有客户端设置的主题
  • 订阅主题以响应客户端切换
  • 来电时向手机发送推送通知
  • 在通话中发布更改的设置(以查看客户端中的状态)
  • 在客户端的命令下将对讲机静音
  • 一次开门
  • 打开无数次
  • 挂了

应用程序屏幕表格 (可单击)



IoTmanager程序的功能是所有设置都存储在主题中,并且仅显示发布的内容。 轻量级MQTT协议的含义有点丢失,但是我喜欢这种实现。 如果需要,您可以为另一个MQTT客户端重做它。

当然,所有这些(甚至有两个机电继电器)都需要外部电源,如果我需要从插座上启动5V电源,我会考虑飞机的便利性...但是我在公寓内有一个电表,对讲机非常悬垂。 我刚刚在Ali上订购了220AC / 5VDC din导轨模块,并从中为内部通信供电。 在照片中,为了便于内部安装,将其上下颠倒了。



谢谢大家的关注。 我邀请您发表评论。

该设备的第二个版本已经开发,我在这里谈论
用MQTT协议修改内部通信以从电话进行控制(版本2.0)

有用的链接:

1. 该项目在GitHub上的存储库 -有一个图表,接线和源代码。
2. 用答录机和Internet连接创建智能对讲机是开头提到的ClusterM同志的文章。
3. 我如何将Vizit对讲机连接到mqtt-具有Arduino和以太网屏蔽的对讲机。
4. 通过MQTT协议进行的Esp8266 Internet控制 -关于MQTT和ESP8266的文章。
5. 远程控制对讲机 -关于该主题的另一篇文章。

Source: https://habr.com/ru/post/zh-CN406491/


All Articles