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

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

3天内不再提示

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

9GxC_IoTMaker 来源:未知 2022-11-21 19:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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


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


实现效果如下:

演示地址:

http://player.youku.com/embed/XMzcyMzU0NjE0OA==



1、软硬件准备




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


2、开发步骤




2.1 编写STM32硬件程序

在机智云的协议头文件修改自己的设备信息,这在在机智云创建设备后获取到

添加别踩白块数据的宏定义,在这我是使用两个uint8_t类型数据来传输,因为显示的白块位置共16个,原本打算用uint16_t传输的,但是需要修改整套的机智云上传包格式,所以我就直接拆分两段数据传输,宏定义是为了方便后面编程使用:

添加别踩白块的数据到传输包结构体:

游戏调度函数实现:

游戏计时显示:

机智云数据包获取后的事件响应函数添加:


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

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


2.3 在机智云部署产品

首先就是在机智云创建一个自己的产品,以此来获取 Product Key,这个是机智云硬件的入网密匙。

添加数据节点:


2.4 配置网页控制信息

用网页控制接入到机智云的设备仍需要许多步骤,因为要保证设备安全,就必须实现用户与设备绑定,绑定需要获取响应的密令。
具体的用户与设备绑定参考机智云官方的资料:http://docs.gizwits.com/zh-cn/UserManual/UseWebsocket.html

配置成功效果如下:


2.5 websocke连接设备


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



3、工程整套源代码



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

源码地址:
https://download.csdn.net/download/vitcou/10541825

相关推荐:

科普|为什么说中低速应用场景要选Cat.1

开发者案例|GC211实现MCU开发和OTA升级

开发案例|家用热水器智能化改造记

◆开发者案例|老年人饮水状况监测系统

◆如何在线创建一个智慧网关,实现多品牌不同协议的互联互通

技术交流

◆ 机智云开发者:www.gizwits.com
◆ 机智云开发者社区:club.gizwits.com
◆官方淘宝店:

http://shop159680395.taobao.com/index.htm



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

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

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

    关注

    3

    文章

    655

    浏览量

    27872

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

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino+机智实战:打造端一体智能呼吸监测系统

    Part.01当呼吸数据“”,我们能做什么?本文介绍机智+Arduino呼吸检测轻量化联网
    的头像 发表于 05-22 18:04 500次阅读
    Arduino+<b class='flag-5'>机智</b><b class='flag-5'>云</b>实战:打造端<b class='flag-5'>云</b>一体智能呼吸监测系统

    机智联网平台设备接入完整实操教程

    机智联网设备云端服务平台,提供设备管理、数据处理等全套解决方案。本教程详解硬件接入平台全流程,结合FreeRTOS实现多任务处理与高效
    的头像 发表于 05-19 18:04 241次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>平台设备接入完整实操教程

    基于STM32机智的智能家居系统(完整项目)

    联网与嵌入式技术推动智能家居成为主流,传统家居存在功能单一、监测不全、控制繁琐等缺陷。本文设计基于STM32F103C8T6与机智
    的头像 发表于 05-15 18:04 230次阅读
    基于<b class='flag-5'>STM32</b>与<b class='flag-5'>机智</b><b class='flag-5'>云</b>的智能家居系统(完整项目)

    基于STM32+机智的花园4G远程控制器开发全教程

    220V信号的开关控制,从而实现对交流接触器的通断控制。硬件组装实物参考图:硬件说明:1、单片机采用STM32F103C8T6核心板一2、
    的头像 发表于 04-23 18:41 232次阅读
    基于<b class='flag-5'>STM32</b>+<b class='flag-5'>机智</b><b class='flag-5'>云</b>的花园4G远程<b class='flag-5'>控制</b>器开发全教程

    基于 STM32机智的智能晾衣架设计与实现

    本项目以STM32F103C8T6单片机为核心控制单元,结合多种传感器、显示及执行器件,并搭载ESP8266WIFI模块对接机智平台,完成
    的头像 发表于 03-27 18:41 410次阅读
    基于 <b class='flag-5'>STM32</b> 与<b class='flag-5'>机智</b><b class='flag-5'>云</b>的智能晾衣架设计与<b class='flag-5'>实现</b>

    ESP32开发板创建同步WebServer网页服务器

    ESP32 内置了 Wi-Fi 功能,能够作为网页服务器(Web Server)向网络中的其他设备提供服务。通过 ESP32 运行网页服务器,可以创建基于浏览器的用户界面,用于监控
    的头像 发表于 01-30 11:36 508次阅读
    ESP32开发板创建<b class='flag-5'>同步</b>WebServer<b class='flag-5'>网页</b>服务器

    机智Gokit3开发篇》4 RGB灯的介绍与驱动移植(HAL库)

    联网开发与STM32嵌入式应用实践中,RGB灯是实现可视化交互、状态指示的常用外设,而机智
    的头像 发表于 01-28 19:11 5441次阅读
    《<b class='flag-5'>机智</b><b class='flag-5'>云</b>Gokit3开发篇》4 RGB灯的介绍与驱动移植(HAL库)

    联网 + 养老:基于机智STM32 的智能拐杖安全监测系统

    ,以STM32为核心主控,集成GPS、姿态检测、超声波等传感模块,搭配OLED本地显示机智手机App,实现定位、防摔、报警及云端监测一体
    的头像 发表于 01-09 19:00 2025次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b> + 养老:基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>与 <b class='flag-5'>STM32</b> 的智能拐杖安全监测系统

    STM32快速实战指南:手把手带你入门机智

    传感器数据实时传输到云端,支持通过机智APP远程查看数据和发送控制命令。该项目为联网应用提供了一个简便的解决方案,能够帮助开发者快速搭建
    的头像 发表于 12-10 18:04 1562次阅读
    <b class='flag-5'>STM32</b>快速<b class='flag-5'>上</b><b class='flag-5'>云</b>实战指南:手把手带你入门<b class='flag-5'>机智</b><b class='flag-5'>云</b>

    系统调用API有什么区别呢?

    是怎么控制游戏中的人物前进或者后退你根本不需要关心;图形界面就是计算机给我们提供的“API”,我们只需要简单的ctrl+c即可copy一份文件,至于到底是怎样拷贝的我们无需关心。 同样,你的代码有
    发表于 12-03 06:52

    Python调用API教程

    使用Requests库实现。该库可以轻松地发送HTTP请求并接收响应结果。以下是一个使用Requests库调用API的示例代码: import requests ur
    的头像 发表于 11-03 09:15 1292次阅读

    学习联网怎么入门?

    联网的基本概念和技术是学习联网的重要第一步。联网是指互联网上的物品相互连接,通过网络
    发表于 10-14 10:34

    STM32项目分享:智能语音台灯(机智)

    01—项目简介1.功能详解STM32智能语音台灯(机智)功能如下:STM32F103C8T6单片机作为主控单元按键切换模式,支持自
    的头像 发表于 07-24 18:03 1971次阅读
    <b class='flag-5'>STM32</b>项目分享:智能语音台灯(<b class='flag-5'>机智</b><b class='flag-5'>云</b>)

    STM32+esp8266连接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程
    的头像 发表于 07-15 18:54 1654次阅读
    <b class='flag-5'>STM32</b>+esp8266连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,上传温湿度数据并<b class='flag-5'>控制</b>继电器开关(平台配置、代码生成、代码移植)

    联网的应用范围有哪些?

    联网,简单来说,就是“万相连的互联网”。它以互联网为基石,将用户端延伸至物品与物品之间,实现
    发表于 06-16 16:01