一、功能概述
覆盆子网关向云收集485温湿度传感器和485门磁开关状态数据;收到云指令,覆盆子网关控制继电器运动,继电器返回云; 采集树莓派网关LORA将子设备收到的温湿度和光照数据报告到云端。
树莓派网关与485子设备的互动已经在文档中描述了树莓派如何与物联网平台互动,这里就不描述了。下面将描述LORA子设备如何通过树莓派网关向云报告接收到的数据?
树莓派与LORA与涂鸦云平台的通信和交互代码:demo下载地址 树莓派及485子设备通信代码: demo下载地址
二、硬件准备
-
树莓派(Pi4B)
树莓派硬件串口通过配置交换映射关系ttyAMA0映射到(GPIO14,GPIO15)通过此串口与485子设备通信。 通过SPI0和LORA模块(SX1268)通信。 执行命令:ls -l /dev查看设备节点。 2. LORA模块(发送部分:发送部分采用自己画的控制板,有LLCC68芯片)
3. LORA模块(接收部分:接收部分采用SX1268LORA板) 4. 光照检测模块 选择光照检测BH1750模块。 5. 温湿度检测模块 选择涂鸦进行温湿度检测SHT30模块。 6. 485转TTL模块
DIR管脚控制485转TTL发送和接收模块DIR高电平时,处于发送模式;当DIR接收模式为低电平。 7. 路由器(可选) 树莓派可以连接路由器或手机WIFI热点,打开SSH服务。(详见以下登陆树莓派的方法) 8. 继电器模块(485通信) 9. 温湿度传感器(485通信)
-
门磁开关(485通信)
Modbus-Rtu 9600
-
电源设备(使用树莓派配置的电源插座)
三、硬件连接
LORA模块(SX1268) | 树莓派I/O |
---|---|
DIO1 | GPIO.23 |
BUSY | GPIO.1 |
MI | MISO |
NR | GPIO.29 |
MO | MOSI |
SCK | SCLK |
NSS | GPIO.5 |
GND | GND |
RX指示灯 | GPIO.27 |
TX指示灯 | GPIO.28 |
485转TTL模块 | 树莓派I/O |
---|---|
GND | 电源参考地 |
5V | 电源供电脚 |
TX | RXD |
DIR | GPIO.0 |
RX | TXD |
四、登陆树莓派
没有屏幕,树莓派电脑必须通过网络登录和控制,因此必须有网络支持。我们可以通过手机打开WiFi热点,然后修改派配置文件连接手机网络,打开SSH服务(笔记本电脑也要连接手机WiFi热点)或者通过网线将树莓派连接到路由器,计算机连接到路由器的无线网,使树莓派和计算机在局域网中打开SSH服务。下面分享两个基础SSH在网上登录树莓派。
(1)用路由器构建局域网,电脑无线或有线连接路由器,覆盆子派用网线连接路由器。一般来说,Raspberry会配置为DHCP,自动获取IP。 (2)登录路由器,查看Raspberry的IP电脑上的地址CMD下ping该IP地址,能够ping通。 (3)在SSH输入客户端IP和端口号22,登录Raspberry,输入用户名和密码。
当没有路由器或连接但不知道树莓派的确切性时IP怎么办,可以通过电脑的双网卡分配。一般来说,目前的计算机支持双网卡,一个是有线的,一个是无线的,所以你可以直接连接计算机网络和覆盆子网络,配置计算机的无线接口与有线网卡共享,并与有线网卡共享。前提是需要设置有线网卡IPV4为DHCP模式。具体步骤如下:
(1)打开网络和Internet”选项->更改适配器选项->WLAN属性->共享->允许其他用户通过该计算机Internet连接来连接->选择有线网卡。( 手机开WIFI热连接时,选择以太网。 (2)设置有线网卡IPv4自动获取IP (3)cmd 输入arp -a 查看以192.168.137.1 通过插拔网线,可以看到网关列表中出现的覆盆子派端口中的哪一个。IP,那个就是树莓派的IP。 (4)启用ssh,端口22, 访问ip为192.168.137.239 (5)连接SSH,输入用户名和密码。