0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将DRF1276DM Lora模块与Node-red和Blynk一起使用

454398 来源:网络整理 作者:网络整理 2019-11-19 17:47 次阅读

步骤1:耗材

2x DRF1276DM(EUR&USA)或DRF1278DM(ASIAN)取决于您所在的区域。包括Ebay

Antenne。 868 MHz和915 MHz的天线不同。订购正确的一个。

该供应商免费提供了DAC-02,但询问供应商是否仍然有效。

1x Arduino mini pro 3.3V 8Mhz。 Ebay

1个DHT22湿度和温度传感器。 ebay

1个Dorji DAC-02 TTL-USB适配器。 (需要设置两个Lora模块并将一个LoRa模块连接到树莓派)。如果您无法购买,则FT232RL也可以使用。然后,您需要一些电线。

1x FT232RL FTDI串行适配器3.3/5V(对arduino mini pro进行编程需要)Ebay

1x DC-DC Buck降压电源模块5V- 36V至3.3V固定输出。

(如果有3.3V电源或电池,则不需要)Ebay

1x RASPBERRY Pi 2或3。

1x电阻10k。

1x面包板。易趣

面包板的电线或铜线(0.7毫米)。

步骤2:原理

如何将DRF1276DM Lora模块与Node-red和Blynk一起使用

第1步 :从树莓派中的Node-red程序向DRF1276DM发出温度和湿度的温度和湿度请求(邮件是dht读取的)

第2步 :Raspberry将此消息通过串行方式发送到DRF1276DM

步骤3 :连接到树莓派的DRF1276DM将消息(无线)传输到连接到arduino的DRF1276DM。

步骤4 :DRF1276DM通过串行方式将此消息发送到arduino。

第5步 :Arduino检查了该消息。如果知道该消息,则执行相应的操作(在这种情况下,消息dht-read正在读取dht22传感器。)

步骤6 :Arduino将温度和湿度值(串行)发送到连接到arduino的DRF1276DM。

第7步 :DRF1276DM连接到arduino传输

第8步 :将消息(无线)发送到与树莓派pi连接的DRF1276DM:消息从连接到树莓派的DRF1276DM发送(串行)

第9步 :通过将此消息发送到Node-red

步骤10 :Node-red接收了温度和湿度值,并将这些值发送到Blynk云。用户在mobil上收到了该值。

步骤3:设置Lora板

在使用这些之前板,必须完成一些配置。 Dorji有一个特殊的配置工具。

从以下站点下载该工具:http://www.dorji.com/docs/tool/DRF127xDM_V2.7.rar 。..

将DRF1276DM与DAC-02或RT232RL usb接口连接。见图片。如果使用Dorij Dac-02在引脚1和3之间焊接一条导线,否则将不启用该板。引脚3(EN)必须接地。如果使用 RT232RL将跳线设置为3.3V。

安装程序并选择正确的Com端口

两个Lora模块的接收值必须完全与上图所示相同。

将波特率设置为9600kb。频率取决于您所在的区域。使用DRF1276DM时,Eur的频率应为868Mhz,Ams的频率应为915Mhz。

第4步:Arduino Mini Pro

拿一块面包板并将所有组件放在该板上。如果电压高于3.3V,请使用DC-DC电压转换器。我使用旧的12V适配器,并连接到5-36V至3.3V转换器。如果使用电池或3.3V电源,则不一定需要转换器。一种可能性是从arduino mini pro上卸下电压转换器。电池的使用寿命要长得多。

在将mini放置在板上之前,必须对其进行编程。将arduino mini pro连接到RT232RL usb适配器。使用所有连接,否则程序无法在arduino mini pro上启动。

从下面下载程序。

您可以在此arduino程序中更改或添加新命令(dht-read ,ws1-on。ws1-off)。如果添加或更改它,则还必须在Node-red中对其进行更改。请参阅步骤8

步骤5:Raspberry Pi

连接Lora模块和USB DAC- 02在一起。 DAC-02的好处是其引脚布局与DRF1276DM相同。因此不需要电线。别忘了在板子背面的GND和EN引脚之间焊接导线。

打开端子并在下面输入命令。

更新树莓: sudo apt -获取更新

升级树莓派: sudo apt-get升级

安装或更新nodejs/Node-red。单击该链接,然后将网站上提到的安装/更新链接复制到终端提示中。最新版本是16.2 https://nodered.org/docs/hardware/raspberrypi

自动启动node-red: sudo systemctl enable nodered.service

在提示符下输入: node-red-start

在最后一行中读取USB端口的名称。您需要使用它来设置节点红色的串行端口。

退出节点红色:按 Ctrl C 并在提示符下输入 node-red-stop

如果您以不是root用户,则大多数用户不是串行端口的成员。

sudo adduser MyUser 拨号(将Myuser替换为您的用户)

更改端口的权限。

sudo chmod a + rw/dev/ttyUSB0 (如有必要,请使用正确的端口替换ttyUSB0。)

重新引导系统。

步骤6:手机上的Blynk

我认为Blynk是最出色的应用程序我见过物联网

转到Blynk的网页http://www.blynk.cc/getting-started/

按照步骤1和2进行操作(请按照以下步骤进行操作)如果您开发自己的应用程序)

对于我的应用程序,您需要2400能量积分(每1000积分需要0.99欧元,但是如果您注册,则可以免费获得一定数量的能量)

创建一个新项目。

添加设备。对于此项目,选择 arduino mini pro 。对于我们的项目,不需要设备,但是必须选择一个。

将项目名称更改为“ Lora”,例如

您会收到一封电子邮件,其中包含您的 Auth令牌。此令牌必须用于Node-red。请参阅步骤7

从“小组件”框中添加小组件:

历史记录图(标签湿度%,虚拟引脚V3,最小35,最大80)

历史记录图(标签温度C,虚拟引脚V4,最小值-5,最大值30)

值(标签湿度%,虚拟引脚V3)

值(标签温度C,虚拟引脚V4)

值(电压,虚拟引脚V5)

按钮(虚拟引脚V6)

步骤7:节点红色

对节点红色的访问和修改

您可以通过Web浏览器在树莓派桌面中本地访问node-red。输入http://127.0.0.1:1880/

或在Windows PC上远程输入我喜欢的内容。在网络浏览器中输入http://{your_pi_ip-address}:1880

对于e.a. http://192.168.2.232:1880/

node-red需要一些添加/修改,请参见下文。

添加Blynk-Websocket节点。

单击Node-red中的Option(右上角的三个条纹),然后选择Manage Palette(管理面板)

单击Install(安装)选项卡页,然后在搜索字段中输入Blynk。

安装node-red-contrib-blynk-websockets。

安装后,单击完成并刷新页面(F5)

导入流程。为了使您轻松使用,可以导入流程:

下载文件Node-red-flow。打开它,选择所有文本并进行复制(Ctrl C)。

单击“节点红色”中的“选项”(右上角的三个条纹),然后依次选择“导入”和“剪贴板”。

将文本粘贴(Ctrl V)到剪贴板中,然后单击“导入”按钮。

输入您的Blynk身份验证令牌

复制您从邮件中收到的令牌。请参阅步骤6

双击流中绿色Blynk节点之一。

在“主题”字段中输入令牌(请参见图片)

如果准备好了,请按节点红色网页上部站点上的Red Deploy按钮。

如果一切正常,则所有Blynk节点的圆圈都会变为绿色。

输入USB串行端口。

双击单击braun串行节点之一

在“串行端口”字段中输入您的串行端口(大多数为/dev/ttyUSB0)。如图所示,接管所有参数

如果已准备就绪,请按节点红色网页上部站点上的Red Deploy按钮。

如果一切正常,则所有串行节点的圆圈都变为绿色。

步骤8:以红色节点启动请求

下面的序列号向Lora-Arduino写命令

上面的序列号从Lora-Arduino读取消息。

msg。有效负载注释将消息写入调试窗口(右窗口的-debug选项卡)

功能注释从来自Lora-arduino的消息中获取子字符串(值),因为Blynk服务器仅接受值。

开始请求

双击蓝色注入节点(“请求湿度和温度”)在此注释中,您可以通过多种方式发送请求:

有效负载是Lora ea发送的命令‘DHT-读’。 Arduino收到此命令并检查该命令是否已知。如果是,则执行已编程的动作。

主题是主题(选项)的名称

重复。

无。如果您按一下注释左侧的蓝色按钮,该命令将向lora-arduino发送一条消息。

间隔。您可以按时间间隔重复插入一条消息。然后禁用蓝色按钮。

下面的绿色Blynk节点正在等待手机上的按钮。收到消息后,它将消息发送到功能节点。该注释将值1或0转换为sw1-on或sw1-off,并将其发送到Arduino以将引脚13固定在led内。

您可以随意使用自己的命令添加新的注入节点。但是必须在arduino软件中添加相同的命令并执行相应的操作。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    2899

    浏览量

    155844
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186566
  • LoRa模块
    +关注

    关注

    5

    文章

    134

    浏览量

    13868
收藏 人收藏

    评论

    相关推荐

    Node-RED赋能ARMxy嵌入式计算机:开发者的首选

    工业物联网应用开发的理想选择。而高性能、高可靠性的嵌入式工业计算机,则是实现这些应用的坚实基础。本文详细介绍如何在钡铼技术的ARMxy系列嵌入式计算机上使用Node-Red工具进行开发,并通过个具体的案例来展示其实现过程。
    的头像 发表于 10-11 11:39 217次阅读
    <b class='flag-5'>Node-RED</b>赋能ARMxy嵌入式计算机:开发者的首选

    教程:ARMxy工业计算机上Node-RED连接本地MySQL的方法

    引言 在工业自动化和物联网(IoT)应用中,实时数据的收集与分析对于优化生产流程至关重要。Node-Red作为种可视化编程工具,以其直观的操作界面和强大的数据处理能力,成为连接各种设备与系统的理想
    的头像 发表于 10-11 10:24 164次阅读
    教程:ARMxy工业计算机上<b class='flag-5'>Node-RED</b>连接本地MySQL的方法

    ARM控制器与Node-Red:获取气象网站数据

    在当今工业物联网(IoT)蓬勃发展的背景下,企业和开发者们不断寻求更智能的方式来管理和控制工业设备。Node-Red作为种强大的可视化编程工具,简化了物联网应用程序的开发过程,使得即使是编程新手也能快速搭建起复杂的数据流网络。与此同时,高性能的工业计算机则是实现这
    的头像 发表于 09-21 10:40 232次阅读
    ARM控制器与<b class='flag-5'>Node-Red</b>:获取气象网站数据

    Node-Red可视化编程:简化开发的创新之选

    Node-Red 是构建物联网 (IOT Internet of Things) 应用程序的个强大工具,其重点是简化代码块的“连接 ” 以执行任务。它使用可视化编程方法,允许开发人员预定义的代码块 (称为“节点 ”,
    的头像 发表于 09-21 10:37 227次阅读
    <b class='flag-5'>Node-Red</b>可视化编程:简化开发的创新之选

    ARMxy ARM 物联网边缘计算网关支持 Node-RED 用于工业控制

    在恶劣环境下稳定运行。丰富的通信接口(如网口、USB、RS485 等)及 WiFi/4G 支持,使网关能够灵活适应不同网络环境。 Node-RED个基于 Node.js 的流程编排工具,通过
    的头像 发表于 08-19 17:01 280次阅读
    ARMxy ARM 物联网边缘计算网关支持 <b class='flag-5'>Node-RED</b> 用于工业控制

    ARMxy ARM物联网边缘计算网关支持Node-RED用于云边端体化

    体化解决方案的理想选择。本文重点介绍ARMxy ARM边缘计算网关如何利用Node-RED开源工具,简化物联网应用的开发流程,加速数据从边缘到云端的无缝流动,逐步引导您掌握其应用。
    的头像 发表于 08-19 16:05 314次阅读
    ARMxy ARM物联网边缘计算网关支持<b class='flag-5'>Node-RED</b>用于云边端<b class='flag-5'>一</b>体化

    ARMxy ARM嵌入式计算机支持Node-Red应用于Ubuntu系统订阅消息

    。核心板CPU、ROM、RAM、电源、晶振等元器件均采用国产工业级方案,兼容Node-Red框架。本文主要介绍ARMxy边缘计算网关BL340系列使用Node-Red工具与libmosquitto
    的头像 发表于 08-16 14:23 278次阅读
    ARMxy ARM嵌入式计算机支持<b class='flag-5'>Node-Red</b>应用于Ubuntu系统订阅消息

    利用ARMxy边缘计算机BL340与Node-Red实现LED设备的开闭控制

    Node-Red作为个编程模型,以其基于节点的方式简化了数据流的创建,成为连接硬件与软件的桥梁。ARM嵌入式计算机BL340系列的加入,不仅彰显了ARM架构在嵌入式系统的强大应用潜力,还为开发者
    的头像 发表于 08-15 14:12 216次阅读
    利用ARMxy边缘计算机BL340与<b class='flag-5'>Node-Red</b>实现LED设备的开闭控制

    使用Node-RED实现ModBus TCP到RTU的转换

    ,需要将ModBusTCP数据转换为ModBusRTU格式或者是ModBusRTU格式转换为ModBusTCP数据。本文详细介绍如何使用Node-RED来实现M
    的头像 发表于 08-02 08:21 617次阅读
    使用<b class='flag-5'>Node-RED</b>实现ModBus TCP到RTU的转换

    如何将atoi与esp8266 sdk一起使用?

    有谁知道如何将 atoi 与 esp8266 sdk 一起使用?我似乎找不到可以提供它的头文件。 I\'m using \"ESP8266_NONOS_SDK_V1.5.4_16_05_20\"
    发表于 07-09 07:59

    Node-RED初学者教程-三分钟学习

    通过这短短三分钟的教程,你已经掌握了Node-RED的基本操作。你可以利用Node-RED的强大功能来创建更复杂的数据流和自动化任务,无论是物联网应用、API集成还是数据处理。Node-RED简化了编程过程,让开发更直观、更高效
    的头像 发表于 06-27 17:09 2270次阅读
    <b class='flag-5'>Node-RED</b>初学者教程-三分钟学习

    Node-RED如何制作漂亮的界面

    Node-RED不仅是个强大的编程工具,还能通过其仪表盘(Dashboard)功能为物联网应用创建美观、实用的界面。以下是如何使用Node-RED制作漂亮界面的详细步骤和技巧。很多公司已经
    的头像 发表于 06-26 16:50 3968次阅读
    <b class='flag-5'>Node-RED</b>如何制作漂亮的界面

    Node-RED安装本地教程

    Node-RED个基于流的开发工具,广泛应用于物联网(IoT)、家庭自动化和其他数据驱动的应用程序。它通过图形化的编程界面,使得非专业程序员也能轻松上手。本文介绍如何在本地环境中安装No
    的头像 发表于 06-24 12:10 1824次阅读
    <b class='flag-5'>Node-RED</b>安装本地教程

    Node-RED实现电表数据采集并上云

    本案例通过Docker容器安装DLT-645协议插件采集实现电表数据上云,前面已经讲过ModbusRTU协议通过Node-RED上云,如果采用支持ModbusRTU电表可以参考之前的“Docker
    的头像 发表于 06-07 08:21 2715次阅读
    <b class='flag-5'>Node-RED</b>实现电表数据采集并上云

    浏览器网页与T5L迪文屏串口深度扩展(Node-RED技术)

    ——来自迪文开发者论坛本期为大家推送个很有创意的迪文开发者论坛获奖开源案例——浏览器网页与T5L迪文屏串口深度扩展(Node-RED技术)。工程师使用T5L智能屏,通过Node-RED技术,只需要
    的头像 发表于 12-09 08:13 784次阅读
    浏览器网页与T5L迪文屏串口深度扩展(<b class='flag-5'>Node-RED</b>技术)