软件与硬件的联调之小程序与云平台相互通信

news/2024/7/20 3:12:59 标签: 小程序, 微信小程序, 微信

软件与硬件的联调之小程序与云平台相互通信

本人专注使用云开发,实现一个前端可以做后端以及整个项目的部署与上线。
如果觉得我讲的好就可以给我点个赞。

POST请求
GET请求
小程序平台
OneNET云平台

我们使用的云平台为OneNET云平台。这个云平台的特点就是免费好用。
联调硬件使用的为WiFi模块,这里主要使用ESP01S这个型号的WiFi模块。
硬件模块使用的为CC2530开发板做为主控芯片。

首先我们需要获取OneNET云平台的接口,我们进去可以看到API接口。

在这里插入图片描述
POST 上传的接口如下:
URL地址:https://api.heclouds.com/devices/设备id/datapoints
携带参数: API-KEY与data ,API-KEY储存在 header头部信息中。
小程序使用请求函数:wx.request

requester.POSTCC2530(url, data, api_key).then(res => {
        console.log(res)
        setTimeout(() => {
          wx.hideLoading();
          //需要源码详情。
          //V -->  cloudH520
          that.getCC2530data();
          wx.showToast({ title: '启动成功' });
        }, 2000)
      }).catch(res => {
        wx.showToast({ title: '启动失败!', icon: 'error' });
      })

GET 获取最新数据接口如下:
URL地址:https://api.heclouds.com/devices/设备ID/datastreams
携带参数: API-KEY,API-KEY储存在 header头部信息中。
小程序使用请求函数:wx.request

requester.GET_CC2530(url, api_key).then(res => {
      let datas = res.data.data;
      for (let item in datas) {
        if (datas[item].id == 'onedata') { that.setData({ air_temperature: datas[item].current_value }) };
        if (datas[item].id == 'onedata2') { that.setData({ air_humidity: datas[item].current_value }) };
        if (datas[item].id == 'onedata3') { that.setData({ water_if: datas[item].current_value == 1 }) };
      }
    })

GET 获取历史数据的接口如下:
URL地址:https://api.heclouds.com/devices/设备ID/datapoints
携带参数: datastream_id :字段名称,limit :获取数据的数量,API-KEY,API-KEY储存在 header头部信息中。
小程序使用请求函数:wx.request

let url = 'http://api.heclouds.com/devices/设备ID/datapoints';
let data = { 'datastream_id': '字段名称', 'limit': 数据的数量 };
let api_key = 'api_key';
let res1 = await historys.GET_history(url, data, api_key);

获取的历史数据可以通过引入Echat图表显示出来数据。


http://www.niftyadmin.cn/n/321643.html

相关文章

MySQL的主从复制与读写分离

一、MySQL主从复制 1、mysql支持的复制类型 STATEMENT∶基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。 ROW∶ 基于行的复制。把改变的内容复制过去, 而不是把命…

英文论文(sci)解读复现【NO.9】基于注意机制的葡萄叶片病害检测

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

【并发编程】深入理解Java并发之synchronized实现原理

文章目录 一、synchronized 实现同步示例二、synchronized 典型错误示例三、Java 对象头与 Monitor四、synchronized代码块底层原理五、synchronized方法底层原理六、Java虚拟机对synchronized的优化 一、synchronized 实现同步示例 public class MyThread extends Thread{pri…

哈希表+unordered_map封装

目录 1&#xff1a;hashtable.h 2&#xff1a;unordered_map.h 3&#xff1a;unordered_set 4&#xff1a;讲解 1&#xff1a;hashtable.h #pragma once #include<vector> using namespace std; namespace OpenAdress {enum State{EXIST,DELETE,EMPTY,};template<c…

【更新日志】填鸭表单TduckPro v5.1 更新

hi&#xff0c;各位Tducker小伙伴。 填鸭表单pro迎来了v5.1版本&#xff1b;本次我们进行了许多的功能新增和优化&#xff0c;能够让我们在日常使用中获得更好的体验。 让我们一起来康康新功能吧。 01 新增Pro功能 新增登录后才能填写表单。 新增表单卡片一键发布。 新增矩…

ESP32设备驱动-MMA8452加速度计驱动

MMA8452加速度计驱动 文章目录 MMA8452加速度计驱动2、硬件准备3、软件准备4、驱动实现MMA8452Q 是一款智能、低功耗、三轴、电容式微加工加速度计,具有 12 位分辨率。 该加速度计具有嵌入式功能,具有灵活的用户可编程选项,可配置为两个中断引脚。 嵌入式中断功能可实现整体…

BI技巧丨矩阵甘特图

BOSS&#xff1a;白茶&#xff0c;我们最近有很多项目&#xff0c;能不能做个甘特图&#xff1f; 白茶&#xff1a;没问题&#xff01;&#xff08;应用市场上随便找个甘特图就OK了嘛&#xff01;&#xff09; BOSS&#xff1a;对了&#xff0c;不要那种点进来会有点卡&#xf…

零死角玩转stm32中级篇4-ADC和DAC

本篇博文目录: 一.ADC的基础概念1.什么是ADC2.在单片机中我们一般使用ADC技术来做什么?3.怎么查看单片机的某一个引脚是否具有ADC功能4.ADC采集和引脚数据的读取有什么区别5.单片机内部采用的是数字信号&#xff0c;为什么还要采用ADC进行转换6.ADC的分类7.ADC的工作原理8.ADC…