1、登录云服务器
使用SSH工具(如PuTTY、Xshell等)连接到云服务器,输入以下命令:
ssh 用户名@服务器IP地址
2、更新系统软件包
为了确保系统的安全性和稳定性,建议在配置之前先更新系统软件包,执行以下命令:
sudo aptget update sudo aptget upgrade
3、安装Python环境
为了方便后续的配置操作,建议安装Python环境,执行以下命令:
sudo aptget install python3 python3pip
1、创建采集模板文件夹
在云服务器上创建一个用于存放采集模板的文件夹,执行以下命令:
mkdir /home/用户名/collect_templates
2、编写采集模板文件
在刚刚创建的文件夹中,编写一个名为collect_template.py
的采集模板文件,内容如下:
import os import time import requests from bs4 import BeautifulSoup def collect_data(url): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 在这里编写数据采集逻辑,例如提取网页标题、正文等 title = soup.title.string content = soup.find('div', {'class': 'content'}).text return title, content if __name__ == '__main__': url = 'https://www.example.com' # 需要采集的网址 while True: title, content = collect_data(url) print(f'{time.strftime("%Y%m%d %H:%M:%S")} {title} {content}') time.sleep(60) # 每隔60秒采集一次数据
3、修改采集模板文件权限
为了让脚本能够正常运行,需要修改采集模板文件的权限,执行以下命令:
chmod +x /home/用户名/collect_templates/collect_template.py
4、运行采集模板文件
执行以下命令,启动采集模板:
python3 /home/用户名/collect_templates/collect_template.py &
至此,指令式采集模板已经配置完成,云服务器将每隔60秒自动采集指定网址的数据,并将结果输出到控制台。
以下是一个简化的介绍,用于展示如何通过AT指令配置云服务器(以阿里云和OneNet为例)以及配置指令式采集模板。
步骤 | 阿里云配置指令 | OneNet配置指令 | 说明 |
1. 重启设备 | ATRST | ATRST | 重启ESP8266模块 |
2. 设置工作模式 | ATCWMODE3 | ATCWMODE3 | 设置为APStation模式 |
3. 开启SNTP服务 | ATCIPSNTPCFG1,8,ntp1.aliyun.com | 不需要 | 配置SNTP服务器,8时域,阿里云域名 |
4. 连接WiFi | ATCWJAPYCF",wifi_name,wifi_password" | ATCWJAPYCF",wifi_name,wifi_password" | 连接到WiFi网络 |
5. 配置MQTT用户属性 | ATMQTTUSERCFG0,1,NULL",product_key,device_name,device_secret,0,0,"" | ATMQTTUSERCFG0,1,NULL",device_id,device_token,0,0,"" | 配置MQTT用户属性,注意替换为实际信息 |
6. 配置MQTT客户端ID | ATMQTTCLIENTID0,"client_id" | ATMQTTCLIENTID0,"client_id" | 配置MQTT客户端ID,client_id包含设备信息 |
7. 连接MQTT Broker | ATMQTTCONN0,server_address,server_port,1 | ATMQTTCONN0,server_address,server_port,1 | 连接到MQTT服务器,注意替换为实际信息 |
8. 订阅主题 | ATMQTTSUB0,"topic",1 | ATMQTTSUB0,"topic",1 | 订阅指定的MQTT主题 |
9. 发布数据 | ATMQTTPUB0,"topic",1,"payload" | ATMQTTPUB0,"topic",1,"payload" | 向MQTT主题发布数据 |
10. 生成Token(OneNet) | 不需要 | 根据文档计算token | OneNet需要计算token用于鉴权 |
注意:
介绍中的配置指令需要根据实际情况替换其中的参数,wifi_name、wifi_password、product_key、device_name、device_secret、client_id、server_address、server_port、topic 和 payload。
阿里云配置中,ATMQTTUSERCFG的参数可能包括设备证书三元组信息,而OneNet配置中需要计算token并使用设备ID和token。
在发送AT指令时,确保指令结尾加上回车换行符(
)。
请参考各自云平台的文档以获取更详细的配置步骤和参数说明。