当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]本项目将帮助你通过 USB 接口和 Arduino Lilypad USB,实现手机与 LoRa 模块之间的连接。该项目提供了一个点对点通信的示例聊天应用,你可以根据需要修改,甚至将智能手机改造为 TTN 传感器。

本项目将帮助你通过 USB 接口和 Arduino Lilypad USB,实现手机与 LoRa 模块之间的连接。该项目提供了一个点对点通信的示例聊天应用,你可以根据需要修改,甚至将智能手机改造为 TTN 传感器。

步骤 1:硬件

所有硬件组件可在此处找到,或如上所示列出。

•USB RFM 应用所需元件:

•PCB 板 A

•PCB 板 B

你可以选择这两种 Atmega32U4 3.3V 8MHz 的型号,不过黑色板似乎性能稍好一些,而蓝色板有时会因我的黑色手机出现故障……

务必使用 OTG 数据线适配器。

关于 PCB 的说明:有两种方向可选,左侧或右侧。请根据你想焊接芯片的一侧来选择。

由于该模块将与你的手机接触,我使用砂纸和透明胶带进行打磨处理,以确保表面更平滑,并防止短路。

实际上,接触点上已经覆盖了透明胶带。

步骤 2:软件

现在你需要设置 Arduino IDE,注意你可以使用任何你喜欢的框架。虽然不难,但为了编译项目,你还需要完成一两件事。

代码托管在 github.com 上,是开源的,欢迎贡献,报告错误或提出建议都非常棒!

下载并打开:

在“文件”→“首选项”中更改 Sketchbook 的位置。

如有需要,在“文件”→“首选项”中添加额外的板卡。我目前使用的如下:

在“工具”→“板卡”中选择你的板卡。

现在应该可以成功编译了。

接下来打开:

根据需要修改默认值,这些值以十六进制表示,希望你能轻松处理。上传到你的板子后,再通过安卓应用进行配置。

安卓应用界面配置

所有连接完成后,你可以打开位于以下地址的应用来配置你的设备。

你可以使用该应用、自行编译,或从 Google Play 商店下载。

目前可能可以通过 Web Serial API 直接将浏览器连接到 USB 端口,但该功能尚不成熟,且不支持手机浏览器。因此,你必须使用安卓应用来访问 USB 端口。未来可能会有所改变。

示例聊天程序使用 AES-256-CBC 加密算法进行消息的发送和接收,密钥取决于设置中配置的房间,为确保隐私,请使用一些秘密的房间名称。所有你想聊天的设备都必须配置相同的密钥……这非常简单。

步骤3:自定义应用

如果你想摆脱聊天系统,直接读取或写入 RFM 模块的原始字节数据,请打开 Android Studio 项目,编辑以下文件并添加你的逻辑代码。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭