0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

調(diào)用機(jī)智云API,實(shí)現(xiàn)網(wǎng)頁(yè)控制物聯(lián)網(wǎng)別踩白塊游戲在STM32上同步顯示

機(jī)智云 ? 2022-11-24 10:09 ? 次閱讀

本文通過(guò)STM32接入機(jī)智云,再調(diào)用機(jī)智云WebSocket,實(shí)現(xiàn)了在原有系統(tǒng)上添加添加別踩白塊的物聯(lián)網(wǎng)游戲功能。

得到的效果就是在網(wǎng)頁(yè)上JavaScript 別踩白塊游戲顯示數(shù)據(jù)通過(guò)WebSocket發(fā)送到機(jī)智云控制平臺(tái),然后機(jī)智云下發(fā)到STM32,實(shí)現(xiàn)網(wǎng)頁(yè)游戲顯示與STM32顯示同步。

實(shí)現(xiàn)效果如下:

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

1、軟硬件準(zhǔn)備

  • SmarKit - ESP STM32核心板
  • ESP8266(已燒錄Gagent固件)
  • 0.96寸的OLED顯示屏(四針,IIC通信
  • 機(jī)智云開(kāi)發(fā)者中心(注冊(cè)賬號(hào))
  • 機(jī)智云Websocket Demo
  • 別踩白塊游戲JS

2、開(kāi)發(fā)步驟

2.1 編寫STM32硬件程序

在機(jī)智云的協(xié)議頭文件修改自己的設(shè)備信息,這在在機(jī)智云創(chuàng)建設(shè)備后獲取到93fbda26-6b1a-11ed-b116-dac502259ad0.jpg添加別踩白塊數(shù)據(jù)的宏定義,在這我是使用兩個(gè)uint8_t類型數(shù)據(jù)來(lái)傳輸,因?yàn)轱@示的白塊位置共16個(gè),原本打算用uint16_t傳輸?shù)?,但是需要修改整套的機(jī)智云上傳包格式,所以我就直接拆分兩段數(shù)據(jù)傳輸,宏定義是為了方便后面編程使用:    94154fb0-6b1a-11ed-b116-dac502259ad0.jpg添加別踩白塊的數(shù)據(jù)到傳輸包結(jié)構(gòu)體:    94297a76-6b1a-11ed-b116-dac502259ad0.jpg游戲調(diào)度函數(shù)實(shí)現(xiàn):   943b1498-6b1a-11ed-b116-dac502259ad0.jpg游戲計(jì)時(shí)顯示:    ? ? ?    945d02ce-6b1a-11ed-b116-dac502259ad0.jpg機(jī)智云數(shù)據(jù)包獲取后的事件響應(yīng)函數(shù)添加:      947033da-6b1a-11ed-b116-dac502259ad0.jpg

2.2 網(wǎng)頁(yè)別踩白塊js與機(jī)智云websocket實(shí)現(xiàn)

具體的實(shí)現(xiàn)就是直接使用機(jī)智云提供的websocket的Demo添加上別踩白塊的JS代碼,實(shí)際的代碼量有點(diǎn)大,這里不詳細(xì)解說(shuō),后續(xù)會(huì)在文末給出整套代碼。94839c9a-6b1a-11ed-b116-dac502259ad0.png

2.3 在機(jī)智云部署產(chǎn)品

首先就是在機(jī)智云創(chuàng)建一個(gè)自己的產(chǎn)品,以此來(lái)獲取 Product Key,這個(gè)是機(jī)智云硬件的入網(wǎng)密匙。添加數(shù)據(jù)節(jié)點(diǎn):949fdb80-6b1a-11ed-b116-dac502259ad0.jpg


2.4 配置網(wǎng)頁(yè)控制信息

用網(wǎng)頁(yè)控制接入到機(jī)智云的設(shè)備仍需要許多步驟,因?yàn)橐WC設(shè)備安全,就必須實(shí)現(xiàn)用戶與設(shè)備綁定,綁定需要獲取響應(yīng)的密令。具體的用戶與設(shè)備綁定參考機(jī)智云官方的資料:http://docs.gizwits.com/zh-cn/UserManual/UseWebsocket.html配置成功效果如下:94c51f26-6b1a-11ed-b116-dac502259ad0.jpg

2.5 websocke連接設(shè)備

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

2.6 測(cè)試物聯(lián)網(wǎng)別踩白塊游戲

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


3、工程整套源代碼如果有人想要用其他的STM32實(shí)現(xiàn)如此效果,就必須配置好機(jī)智云連接,我是直接使用燒錄好機(jī)智云固件的ESP8266來(lái)實(shí)現(xiàn)的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2899

    文章

    43822

    瀏覽量

    369347
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10849

    瀏覽量

    353881
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用API Post測(cè)試阿里聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)

    使用API Post測(cè)試阿里聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)
    的頭像 發(fā)表于 10-05 19:08 ?132次閱讀
    使用<b class='flag-5'>API</b> Post測(cè)試阿里<b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>平臺(tái)動(dòng)態(tài)注冊(cè)

    通過(guò)機(jī)智平臺(tái)電腦網(wǎng)頁(yè)控制設(shè)備的指南

    現(xiàn)代智能家居管理中,機(jī)智平臺(tái)為用戶提供了便捷的設(shè)備控制方式。通過(guò)電腦網(wǎng)頁(yè),用戶可以利用WebSocketAPI
    的頭像 發(fā)表于 09-22 08:02 ?131次閱讀
    通過(guò)<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>平臺(tái)電腦<b class='flag-5'>網(wǎng)頁(yè)</b><b class='flag-5'>控制</b>設(shè)備的指南

    基于機(jī)智移植STM32L496G代碼移植

    前言最近我拿到了STM32L496AGMCU,發(fā)現(xiàn)其擴(kuò)展版可以連接ESP-01S。我想嘗試將開(kāi)發(fā)板連接到我們的機(jī)智,并根據(jù)機(jī)智
    的頭像 發(fā)表于 09-20 08:05 ?220次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>移植<b class='flag-5'>STM32</b>L496G代碼移植

    機(jī)智入門必備》手把手教你燒錄GAgent固件

    云中主要用于實(shí)現(xiàn)聯(lián)網(wǎng)設(shè)備的聯(lián)網(wǎng)功能。它通過(guò)Wi-Fi連接到互聯(lián)網(wǎng),使設(shè)備能夠與機(jī)智
    的頭像 發(fā)表于 09-12 08:04 ?251次閱讀
    《<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>入門必備》手把手教你燒錄GAgent固件

    STM32項(xiàng)目分享:智能家居(機(jī)智)系統(tǒng)

    STM32項(xiàng)目分享:智能家居(機(jī)智)系統(tǒng)
    的頭像 發(fā)表于 07-28 08:10 ?1051次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:智能家居(<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>)系統(tǒng)

    機(jī)智平臺(tái)定制開(kāi)發(fā):國(guó)產(chǎn)企業(yè)級(jí)低代碼AIoT聯(lián)網(wǎng)解決方案

    在當(dāng)今數(shù)字化快速發(fā)展的時(shí)代,聯(lián)網(wǎng)技術(shù)正成為推動(dòng)企業(yè)轉(zhuǎn)型升級(jí)的關(guān)鍵力量。特別是制造業(yè),如何實(shí)現(xiàn)設(shè)備智能化和生產(chǎn)場(chǎng)景數(shù)智化,成為企業(yè)走向智能制造的重要一環(huán)。
    的頭像 發(fā)表于 06-20 16:33 ?278次閱讀

    基于機(jī)智聯(lián)網(wǎng)的智能花卉栽培系統(tǒng)

    WiFi傳輸實(shí)現(xiàn)信息交互,并在機(jī)智聯(lián)網(wǎng)平臺(tái)實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)和遠(yuǎn)程操控。種植者可遠(yuǎn)程監(jiān)測(cè)土壤溫濕度
    的頭像 發(fā)表于 05-15 08:10 ?1047次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的智能花卉栽培系統(tǒng)

    利用自定義數(shù)據(jù)傳輸機(jī)智實(shí)現(xiàn)GPS定位數(shù)據(jù)的傳輸

    點(diǎn)傳輸,也可以將它們組合成一個(gè)字符串后傳輸。例如,經(jīng)度和緯度可以以逗號(hào)分隔的形式傳輸,如"40.7128,-74.0060"。機(jī)智聯(lián)網(wǎng)平臺(tái)接下來(lái),
    的頭像 發(fā)表于 05-09 08:10 ?347次閱讀
    利用自定義數(shù)據(jù)傳輸<b class='flag-5'>在</b><b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>上</b><b class='flag-5'>實(shí)現(xiàn)</b>GPS定位數(shù)據(jù)的傳輸

    基于機(jī)智聯(lián)網(wǎng)平臺(tái)的智能垃圾回收箱與控制系統(tǒng)研究

    一款基于機(jī)械傳動(dòng)、嵌入式系統(tǒng)和聯(lián)網(wǎng)技術(shù)的智能垃圾回收箱及控制系統(tǒng)。結(jié)合功能需求設(shè)計(jì)了結(jié)構(gòu)方案,包括尺寸、開(kāi)關(guān)門、防夾手機(jī)和稱重結(jié)構(gòu)等;選型硬件包括主控制器、電源、稱重檢測(cè)、
    發(fā)表于 04-09 17:25

    基于機(jī)智聯(lián)網(wǎng)智能家居系統(tǒng)

    目錄1、功能實(shí)現(xiàn)2、軟、硬件系統(tǒng)設(shè)計(jì)3、結(jié)論1功能實(shí)現(xiàn)采用機(jī)智APP實(shí)現(xiàn)全球控制,利用無(wú)線網(wǎng)絡(luò)
    的頭像 發(fā)表于 03-30 08:09 ?742次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>智能家居系統(tǒng)

    深入探討機(jī)智聯(lián)網(wǎng)智能家居系統(tǒng)的優(yōu)化方案

    、開(kāi)關(guān)、照明、插座、門窗等,提供健康、舒適、安全、便利的生活方式。這反映了聯(lián)網(wǎng)智能家居是未來(lái)發(fā)展趨勢(shì),但也需要向聯(lián)網(wǎng)智能家居轉(zhuǎn)型。 1.2 設(shè)計(jì)方案 采用
    發(fā)表于 03-29 12:35

    融合STM32機(jī)智聯(lián)網(wǎng):打造智能門鎖新時(shí)代

    摘要:為了提高門鎖的安全性,基于STM32機(jī)智設(shè)計(jì)了一款新型智能門鎖。該系統(tǒng)主要由STM32控制模塊、數(shù)據(jù)存儲(chǔ)器單元、矩陣鍵盤單元、
    的頭像 發(fā)表于 03-26 17:02 ?539次閱讀
    融合<b class='flag-5'>STM32</b>與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>:打造智能門鎖新時(shí)代

    基于 STM32機(jī)智智能門鎖的實(shí)現(xiàn)

    關(guān)鍵詞:智能門鎖、STM32、機(jī)智、APP目錄1、功能實(shí)現(xiàn)2、軟、硬件系統(tǒng)設(shè)計(jì)3、系統(tǒng)調(diào)試4、結(jié)論1功能實(shí)現(xiàn)本系統(tǒng)基于
    的頭像 發(fā)表于 03-23 08:09 ?1375次閱讀
    基于 <b class='flag-5'>STM32</b> 和<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>智能門鎖的<b class='flag-5'>實(shí)現(xiàn)</b>

    基于機(jī)智聯(lián)網(wǎng)的PCR溫度控制

    本文設(shè)計(jì)了基于聯(lián)網(wǎng)的PCR溫度控制系統(tǒng),能夠實(shí)現(xiàn)快速、準(zhǔn)確的溫度控制。通過(guò)將檢測(cè)設(shè)備端接入機(jī)智
    的頭像 發(fā)表于 03-07 08:09 ?639次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的PCR溫度<b class='flag-5'>控制</b>

    精彩回顧丨機(jī)智聯(lián)網(wǎng)平臺(tái)選擇垂直行業(yè)的實(shí)踐與思考

    解決方案,聯(lián)網(wǎng)平臺(tái)廠商能獲得什么?我們期盼用具體的企業(yè)案例來(lái)回答這些問(wèn)題。 為此, 聯(lián)傳媒記者、AIoT星圖研究院分析師特別采訪了 廣州機(jī)智
    的頭像 發(fā)表于 11-28 14:55 ?567次閱讀
    精彩回顧丨<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>:<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>平臺(tái)選擇垂直行業(yè)的實(shí)踐與思考