本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于物联网的老式双向寻呼机

发布时间:2021-12-27
分享到:

基于物联网的老式双向寻呼机

发布时间:2021-12-27
分享到:

完成该项目后,使用您的 Arduino 发送和接收真实的短信!

介绍

为了重现 90 年代末和 2000 年代初的辉煌,我想我会尝试制作自己的双向寻呼机,就像 Jay-Z 以前使用的那样!但我发现这个想法比乍一看更有用——我设计它是为了让孩子们可以用它来代替真正的手机,或者它可以用作一个人在户外独自工作的“SOS”按钮甚至锻炼(如果它小一点)。在过去的几周里,这个设备一直在我的客厅里打开,我和妻子在那里给彼此留下愚蠢的信息。

摘要:该项目通过带有蜂窝调制解调器的 arduino 发送和接收文本 (SMS) 消息,该调制解调器内置于带有 LCD 显示屏和简单控制按钮的小型外壳中。

请注意,该项目的代码包括从串行接口运行系统的能力,因此即使您没有 LCD 防护罩,您也可以构建和使用该项目的一个版本!

硬件选择
我有一个Arduino GSM Shield,我想与Hologram的 SIM 卡一起用于这个项目,因此与 Arduino UNO 结合我很有意义。Adafruit 制作了一个内置按钮的LCD 显示板,并且由于它使用 I2C 总线,因此它仅使用 Arduino 上的两个引脚用于显示和五个按钮,为未来的定制留出了很大的空间。

LCD 有漂亮的蓝色背景,所以我认为将它与半透明的蓝色外壳结合起来会很好看。将三块板堆叠在一起可以实现一些非常干净的连接,并且没有电气问题,因为两个屏蔽使用彼此不同的引脚。

  • LCD 屏蔽:I2C 总线的模拟 4 和 5 引脚(以及 +5V 电源和地 [但只有 Vin 引脚旁边的地,而不是 5V 引脚旁边的地])
  • GSM 屏蔽:引脚 2 和 3 用于软件串行,引脚 7 作为电源复位(显然加上电源和接地,即使我从未在文档中看到任何细节)

其他一切都可以自由扩展!其他设备甚至仍然可以添加到 I2C 总线。

在开发过程中,该系统仅靠笔记本电脑的 USB 电源即可正常运行以发送和接收 SMS,但我怀疑它需要更多电源才能可靠地使用 GPRS 蜂窝数据。

蜂窝通信
Hologram提供蜂窝数据服务,适用于任何接受 SIM 卡的设备。为我的 SIM 卡注册服务后,只需单击一下,我就可以在我选择的区号中为它分配一个电话号码。例如,使这个项目成为儿童通讯器的另一个特点是,保持服务有效(0.40 美元/月)非常便宜,如果我停止使用该设备,我可以随时暂停它。与大多数手机计划一样,接收短信是免费的,发送短信的费用为每条 0.19 美元。将来,通过使用数据连接到 Hologram 的云服务,可以将消息自动路由到免费的 SMS 服务,从而进一步降低成本。1 兆字节数据 0.60 美元将为您提供大量小短信。

无论出于何种原因,即使GSM屏蔽最终被工作正常,就不能正确运行GSMScanner 和GSMModem getIMEI() 功能设计的初始设置和故障排除。相当误导!SMS 和 GPRS 数据功能运行良好,所以如果有人知道为什么调制解调器仍然不能告诉我它自己的 IMEI 号码,我很想听听你的想法。

代码和界面
Adafruit 有很好的说明来展示 LCD 屏蔽的运行情况,Arduino 有一个很好的 GSM 屏蔽入门指南,展示了重要的功能,所以我的大部分代码都是基于这两个函数体,加上我自己的用户界面。

之前我从来没有编写过用户界面,也没有用键盘在命令行中输入一个字母,所以我想让它保持简单。我决定选择要发送的罐头消息,这些消息可以用向上和向下键滚动——实际上比我想象的要容易!

只需用一张有效的 SIM 卡(甚至是你自己的手机!)将三块板叠在一起,然后闪烁下面的代码,你就会得到一个这样的短信设备:

打开电源,它会启动,并在连接网络后告诉您
左键:转到“主”屏幕
右键:确认收到的消息,如果有下一条消息,则允许下一条消息进来。如果没有当前消息,也会使屏幕变暗。
向上/向下按钮:滚动选择要发送的预编程消息。我想您可以在代码中放入任意数量的内容;我从四个开始。
选择按钮:发送当前选择的消息
而已!无论设备上的哪个菜单处于活动状态,传入的消息都会自动显示,如果背光灯已关闭,它甚至会打开背光灯。

下一个合乎逻辑的步骤可能是为传出消息添加目标号码菜单,或者只是让它自动响应它收到的最后一条消息(使用该remoteNumber() 函数)。

最终构建
为了切割项目箱中的开口,我使用了普通孔的钻头,然后使用 Dremel多用途切割钻头(#561) 和导向器(#565) 用于较大的切口。使用一些额外的板子和夹子来制作一个夹具来引导 Dremel 可以使线条更清晰,但我对我徒手画的东西很满意。那位肯定比我预期的更想闲逛!

项目中唯一的实际电线是用于添加 9V 电池和开关的电源——没有电池,它可以通过 USB 或墙上的插头供电,你就大功告成了!

一个 9V 电池和夹子非常适合靠近 Arduino 和 GSM 屏蔽板(与 Arduino Mega 大小相同)。我将电线焊接到一些插头引脚上,使电源连接易于连接。

幸运的是,GSM 屏蔽的引脚上有超长且可弯曲的引线。我能够稍微弯曲它们,这样它们就错过了 Arduino 上的插座,为我的电源接头留出这些连接。我怀疑这就是别针那样的原因!顶部的 LCD 屏蔽罩有短而粗的针脚,正面没有母接头,因此弯曲针脚是我发现在此设置中连接屏蔽罩以外的东西的唯一方法。

剪下 Arduino 底部的 USB 端口焊锡引线和其他一些引线,使其可以平放在一些双面泡沫胶带上的外壳中。然后将电路板堆叠起来,使 LCD 和按钮几乎没有突出到外壳顶部上方 - 完美!

如果您对此项目有任何想法、意见或问题,请在下方留言。

原文链接丨以上内容来源网络,如涉及侵权可联系删除。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论