HTTP

在本实例中,Raspberry Pico通过NB-IoT连接上互联网,通过HTTP GET获取到 获取到天气网站的天气信息,同时把 Pico 上的温度信息 通过HTTP POST 推送到服务器上。用户可以通过网页访问,查看实时上传的数据。大致的软件示意图如下所示:

硬件准备

按下图所示,把Pico-SIM7020X-NB-IoT模块焊接上排座或排针,然后接入Pico主板、电池、天线和NB-IoT卡:

服务器网页部署

以 http://pico.wiki/esp-chart.php 为例。其软件框图大致如下图所示: 1、服务器搭建php,mysql等环境,创建数据库文件,比如:

数据库:example_esp_data密码:your_password用户名:your_username创建数据库表:CREATE TABLE Sensor ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, value1 VARCHAR(10), value2 VARCHAR(10), value3 VARCHAR(10), reading_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)

2、服务器端的php示例文件,有post-data.php 和 esp-chart.php

post-data.php:HTTP POST的API接口,SIM7020X模块可以通过调用此API接口,往服务器POST数据。esp-chart.php:用户端访问的网页,可通过此页面获取到SIM7020X上传的最新数据,并通过图表展示出来。Pico端软件设置

1、参考教程:Template:Raspberry Pi Pico Quick Start 选择在 Windows 或 树莓派 系统下运行MicroPython开发环境 (推荐选用Windows 开发环境,下文以Windows开发环境为例)。 2、下载Python例程:Pico-SIM7020X-NB-loT-HTTP.py ,代码部分预览如下:

HTTP GET部分:def httpGetTest(): sendCMD_waitResp("AT+CHTTPCREATE="http://api.seniverse.com"") #Create HTTP host instance sendCMD_waitResp("AT+CHTTPCON=0") #Connect server sendCMD_waitRespLine("AT+CHTTPSEND=0,0,"/v3/weather/now.json?key=SwwwfskBjB6fHVRon&location=shenzhen&language=en&unit=c"") #send HTTP request waitResp() sendCMD_waitResp("AT+CHTTPDISCON=0") #Disconnected from server sendCMD_waitResp("AT+CHTTPDESTROY=0") #Destroy HTTP instanceHTTP POST部分:def httpPostTest(): global i i=i+1 sendCMD_waitResp("AT+CHTTPCREATE="http://pico.wiki/post-data.php"") #Create HTTP host instance sendCMD_waitResp("AT+CHTTPCON=0") #Connect server sendCMD_waitRespLine("AT+CHTTPSEND=0,1,"/post-data.php",4163636570743a202a2f2a0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a557365722d4167656e743a2053494d434f4d5f4d4f44554c450d0a,"application/x-www-form-urlencoded","+str_to_hexStr("api_key=tPmAT5Ab3j888&value1="+str(temperature)+"&value2="+str(ADC0_reading)+"&value3="+str(i))) #send HTTP request waitResp() sendCMD_waitResp("AT+CHTTPDISCON=0") #Disconnected from server sendCMD_waitResp("AT+CHTTPDESTROY=0") #Destroy HTTP instance


比丘资源网 » 树莓派Pico NB

发表回复

提供最优质的资源集合

立即查看 了解详情