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

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

3天内不再提示

调用机智云API,实现网页控制物联网别踩白块游戏在STM32上同步显示

机智云 2022-11-24 10:09 次阅读

本文通过STM32接入机智云,再调用机智云WebSocket,实现了在原有系统上添加添加别踩白块的物联网游戏功能。

得到的效果就是在网页上JavaScript 别踩白块游戏显示数据通过WebSocket发送到机智云控制平台,然后机智云下发到STM32,实现网页游戏显示与STM32显示同步。

实现效果如下:

933b5ea4-6b1a-11ed-b116-dac502259ad0.png

1、软硬件准备

  • SmarKit - ESP STM32核心板
  • ESP8266(已烧录Gagent固件)
  • 0.96寸的OLED显示屏(四针,IIC通信
  • 机智云开发者中心(注册账号)
  • 机智云Websocket Demo
  • 别踩白块游戏JS

2、开发步骤

2.1 编写STM32硬件程序

在机智云的协议头文件修改自己的设备信息,这在在机智云创建设备后获取到93fbda26-6b1a-11ed-b116-dac502259ad0.jpg添加别踩白块数据的宏定义,在这我是使用两个uint8_t类型数据来传输,因为显示的白块位置共16个,原本打算用uint16_t传输的,但是需要修改整套的机智云上传包格式,所以我就直接拆分两段数据传输,宏定义是为了方便后面编程使用:    94154fb0-6b1a-11ed-b116-dac502259ad0.jpg添加别踩白块的数据到传输包结构体:    94297a76-6b1a-11ed-b116-dac502259ad0.jpg游戏调度函数实现:   943b1498-6b1a-11ed-b116-dac502259ad0.jpg游戏计时显示:             945d02ce-6b1a-11ed-b116-dac502259ad0.jpg机智云数据包获取后的事件响应函数添加:      947033da-6b1a-11ed-b116-dac502259ad0.jpg

2.2 网页别踩白块js与机智云websocket实现

具体的实现就是直接使用机智云提供的websocket的Demo添加上别踩白块的JS代码,实际的代码量有点大,这里不详细解说,后续会在文末给出整套代码。94839c9a-6b1a-11ed-b116-dac502259ad0.png

2.3 在机智云部署产品

首先就是在机智云创建一个自己的产品,以此来获取 Product Key,这个是机智云硬件的入网密匙。添加数据节点:949fdb80-6b1a-11ed-b116-dac502259ad0.jpg


2.4 配置网页控制信息

用网页控制接入到机智云的设备仍需要许多步骤,因为要保证设备安全,就必须实现用户与设备绑定,绑定需要获取响应的密令。具体的用户与设备绑定参考机智云官方的资料:http://docs.gizwits.com/zh-cn/UserManual/UseWebsocket.html配置成功效果如下:94c51f26-6b1a-11ed-b116-dac502259ad0.jpg

2.5 websocke连接设备

94e82f34-6b1a-11ed-b116-dac502259ad0.jpg

2.6 测试物联网别踩白块游戏

94fb30ca-6b1a-11ed-b116-dac502259ad0.jpg


3、工程整套源代码如果有人想要用其他的STM32实现如此效果,就必须配置好机智云连接,我是直接使用烧录好机智云固件的ESP8266来实现的。

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

    关注

    2867

    文章

    41583

    浏览量

    358253
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348695
收藏 人收藏

    评论

    相关推荐

    基于机智联网平台的智能垃圾回收箱与控制系统研究

    一款基于机械传动、嵌入式系统和联网技术的智能垃圾回收箱及控制系统。结合功能需求设计了结构方案,包括尺寸、开关门、防夹手机和称重结构等;选型硬件包括主控制器、电源、称重检测、
    发表于 04-09 17:25

    深入探讨机智联网智能家居系统的优化方案

    、开关、照明、插座、门窗等,提供健康、舒适、安全、便利的生活方式。这反映了联网智能家居是未来发展趋势,但也需要向联网智能家居转型。 1.2 设计方案 采用
    发表于 03-29 12:35

    基于 STM32机智云智能门锁的实现

    关键词:智能门锁、STM32机智云、APP目录1、功能实现2、软、硬件系统设计3、系统调试4、结论1功能实现本系统基于STM32
    的头像 发表于 03-23 08:09 241次阅读
    基于 <b class='flag-5'>STM32</b> 和<b class='flag-5'>机智</b>云智能门锁的<b class='flag-5'>实现</b>

    玩转STM32智能硬件开发

    利全球领先的用第三方平台-机智,打造了基于超低功耗 Nuleo-STM32L073 的联网
    发表于 09-28 06:24

    【IoT毕设】机智平台+STM32+树莓派的草莓采摘机器人控制系统

    的软件设计主要包括RT-thread实时操作系统单片机上的移植调试、树莓派3B+视觉识别、树莓派与单片机数据传输的通讯调试、机智联网
    发表于 08-16 17:35

    浅谈工业联网平台

    工业互联网平台 工业互联网平台的本质是传统平台的基础叠加
    发表于 08-10 15:45

    机智联网低功耗转接板】远程环境数据采集探索

    连接,只接出TXD、RXD两个IO口。机智专注于提供智能服务及物联网的软硬件解决方案 ,帮助传统硬件厂商产品升级,快速实现硬件智能化。
    发表于 06-27 18:02

    【IoT毕设】机智联网平台+arduino开发板+呼吸检测系统

    轻松构建物联网设备应用程序和功能。同时,它还提供了设备远程操控管理功能,使用户能够通过云端与联网设备进行通信和控制实现远程监控和操作。
    发表于 06-26 18:55

    STM32单片机+机智AIoT+智能服药箱

    的效果。 因此,研究一款价格合理、功能齐全、能够充分地利用联网服务平台,并且操作简单,能够有效地提醒、监督老人按时服药,服药后实时记录服药情况的一种现代化药箱是非常有必要的。 1 总体功能
    发表于 06-09 18:59

    基于机智联网平台的智能种树小车

    种树小车,工作之前利用机智联网平台下发每辆车的种植区域。此时种树车向前运动至预定的区域,
    发表于 05-31 19:38

    【CW32饭盒派开发板试用体验】利用机智模块联网(3)

    显示的例子,作为这个系列的结束。 1. 机智的数据点 上次我们介绍了gizwitsEventProcess函数中处理机智
    发表于 05-20 21:13

    【CW32饭盒派开发板试用体验】利用机智模块联网(2)

    ,再到连接到平台,最后与手机绑定的日志。 机智App有个bug,就是有时候日志已经显示绑定成功了,但是App仍然报告超时错误。此时忽略App的错误,可以使用App正常
    发表于 05-18 21:30

    【CW32饭盒派开发板试用体验】利用机智模块联网(1)

    所需要控制代码,我们只需要将代码移植到我们的MCU平台并学习一个非常简单的API就可以实现所需要的功能。 如果从来没有机智
    发表于 05-16 20:35

    机智联网低功耗转接板】+模拟MCU快速上手

    控制GE211来实现相关的功能,下次再介绍如何使用其他开发板实现智能联网的功能。要在电脑使用
    发表于 04-25 16:56

    机智联网低功耗转接板】+模拟无线远程控制仪表启停

    GE211 是机智自研的定制化的联网转接板,使用 ESP32-C3-WROOM-02 通讯模块,适用于白色智能家电等设备应用。硬件设计
    发表于 04-25 16:32