在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RTduino物聯(lián)網(wǎng)應用零基礎入門

RT-Thread官方賬號 ? 2024-11-12 01:06 ? 次閱讀

硬件準備

PSoC6 RTT開發(fā)板(物聯(lián)網(wǎng)專業(yè)平臺)

RTduino傳感器擴展板

軟件準備

RT-Thread Studio

MobaXterm(串口工具)

項目實踐

RTduino實踐列表:

項目1:傳感器數(shù)據(jù)采集實戰(zhàn)

任務難度:

任務內容:使用RTduino采集氣壓及溫濕度數(shù)據(jù)并在串口顯示

任務目標:順利完成

項目2:數(shù)據(jù)UI顯示

任務難度:

任務內容:使用RTduino將采集到的傳感器數(shù)據(jù)顯示在屏幕上

任務目標:順利完成

項目3:阿里云物聯(lián)網(wǎng)應用實戰(zhàn)

任務難度:

任務內容:將采集的傳感器數(shù)據(jù)上傳至阿里云物聯(lián)網(wǎng)云平臺

任務目標:盡量完成

1

傳感器數(shù)據(jù)采集實戰(zhàn)

在本任務中,我們首先會使用到 BMP280(氣壓溫度傳感器)模塊跟SHT31(溫濕度傳感器)模塊進行數(shù)據(jù)采集,采集的數(shù)據(jù)有3個:溫度(采用SHT采集的)、濕度、氣壓。并通過串口將采集到的數(shù)據(jù)輸出出來。

1.1 RTduino使能

首先我們使能RTduino。打開RT-Thread Settings,然后進入配置頁面再點擊右方的箭頭打開配置菜單

544edd9e-a04f-11ef-8084-92fbcf53809c.png

選擇硬件-->板載設備驅動-->使能RTduino(此項僅當該bsp支持RTduino才可開啟)

5452c6ac-a04f-11ef-8084-92fbcf53809c.png

完成這一步以后,Ctrl + S保存一下并下載軟件包。

1.2數(shù)據(jù)采集軟件包配置

本次會使用到Arduino庫軟件包:Adafruit BMP280,使能軟件包以后,執(zhí)行Ctrl + S 保存并自動下載軟件包。

545677a2-a04f-11ef-8084-92fbcf53809c.png

在使用軟件包的時候,我們需要修改一下BMP里面的默認的I2C地址。原本為0x77,修改為0x76

54690340-a04f-11ef-8084-92fbcf53809c.png

與下載BMP280軟件包操作相同,我們通過搜索使能SHT31軟件包,然后下載下來。

546de554-a04f-11ef-8084-92fbcf53809c.png

1.3 SConscript修改

SConscript的作用是選擇把哪些文件添加到編譯中,為了后續(xù)方便我們添加文件,需要修改一下。在所選的工程目錄下,找到applications/SConscript 然后將src += ['arduino_main.cpp'] 修改為 src += Glob('*.cpp') 。這樣它就能夠把我們后續(xù)所添加的.cpp文件加入到編譯中。

54828676-a04f-11ef-8084-92fbcf53809c.png

1.4 數(shù)據(jù)采集線程設計

這一步我們需要創(chuàng)建兩個新的線程,一個是用作BMP280來采集氣壓數(shù)據(jù),一個是用作SHT31來采集溫濕度數(shù)據(jù)。

我們在applications文件夾下新建兩個文件,分別命名為:BMP_Test.cpp SHT31_Test.cpp 。再創(chuàng)建一個Config.h文件方便我們后續(xù)進行配置。然后把下面的代碼內容分別粘貼上去。

54873f86-a04f-11ef-8084-92fbcf53809c.png548b89f6-a04f-11ef-8084-92fbcf53809c.png

同時我們分別修改以下文件內容,可點擊鏈接進行下載查看詳情:

BMP_Test.cpp:https://club.rt-thread.org/file_download/200c351589730560

SHT_Test.cpp:https://club.rt-thread.org/file_download/f73c4180ee544e7a

Config.h:https://club.rt-thread.org/file_download/4188a59beb11ae0

1.5 實驗現(xiàn)象

把文件都添加好后就可以編譯下載了,成功運行的話串口會一直輸出數(shù)據(jù)信息。

548fbd64-a04f-11ef-8084-92fbcf53809c.png

2

數(shù)據(jù)UI顯示

在本次任務中,我們會使用到拓展板上的SSD1306OLED模塊來將BMP與SHT采集到的數(shù)據(jù)做一個簡單的顯示。

跟之前下載軟件包的步驟相同,我們通過搜索找到并使能軟件包,然后用Ctrl + S將軟件包下載下來。(記得需要選擇Adafruit庫的)

5493178e-a04f-11ef-8084-92fbcf53809c.png

2.1 oled驅動配置

我們需要給SSD1306新建一個線程用于顯示。同樣的我們在applications文件夾下新建一個SSD_Test.cpp文件。

54aba736-a04f-11ef-8084-92fbcf53809c.png

然后我們需要在Config.h中把#define DIS_THREAD_ENABLE打開,解除相關注釋。

54c7f008-a04f-11ef-8084-92fbcf53809c.png

因為廠商生成批次不同,I2C地址可能會有區(qū)別。如果SSD1306無法使用的話可以修改一下I2C地址,改為0x3C(默認是0x3D)

修改SSD_Test.cpp(代碼下載:https://club.rt-thread.org/file_download/65fffdd9784bbb48

2.2 實驗現(xiàn)象

添加完代碼后可以編譯下載,成功運行我們就可以看到拓展板上的OLED屏幕在不斷的刷新數(shù)據(jù)。

54d3e64c-a04f-11ef-8084-92fbcf53809c.jpg

3

阿里云物聯(lián)網(wǎng)應用實戰(zhàn)

在本次任務中,我們會使用到拓展板上的RW007與阿里云物聯(lián)網(wǎng)平臺快速生成一個物聯(lián)網(wǎng)產品。

3.1 使能RW007

首先我們需要在硬件選項中打開RW007的配置,然后把引腳修改成圖中配置。并在SSID處填寫WIFI名稱(最好不要有中文)(熱點的話需要是2.4G頻段的),然后在password處填寫密碼。

54ed051e-a04f-11ef-8084-92fbcf53809c.png

然后搜索RW007軟件包。它默認幫我們開啟了Stm的示例,我們不需要它給的樣例,直接選擇不使用示例即可,然后把SPI時鐘頻率調整為10000000。

54f12662-a04f-11ef-8084-92fbcf53809c.png

接下來就是把軟件包下載下來,這時候可以進行編譯下載,然后可以在用命令wifi join SSID password手動連接wifi。(如果覺得數(shù)據(jù)輸出頻繁看不清命令可以在Config.h中把#define NO_USING_DATA_OUTPUT打開,這樣就不會持續(xù)輸出數(shù)據(jù)了)。

54f4d15e-a04f-11ef-8084-92fbcf53809c.png54f83d12-a04f-11ef-8084-92fbcf53809c.png

3.2 自動連接wifi

每次都手動輸入Wifi有點復雜,我們可以在main.c文件中添加自動連接的代碼。

3.3 阿里云物聯(lián)網(wǎng)平臺搭建

首先搜索阿里云物聯(lián)網(wǎng)平臺,進入登錄注冊后點擊管理控制臺。

然后點擊產品,選擇創(chuàng)建產品。

551a4b8c-a04f-11ef-8084-92fbcf53809c.png

在創(chuàng)建面板中填入產品名稱(隨便起就好了),然后推薦選擇自定義品類。

551eaeb6-a04f-11ef-8084-92fbcf53809c.png

選擇設備,新建一個設備。

55324d90-a04f-11ef-8084-92fbcf53809c.png

選擇剛剛創(chuàng)建的產品,并且命名設備(隨便起名)。

5536efda-a04f-11ef-8084-92fbcf53809c.png

回到剛剛的產品頁面,點擊剛剛新建的產品,查看產品信息。

553bccd0-a04f-11ef-8084-92fbcf53809c.png

再回剛剛新建的設備,同樣查看設備信息。

554038a6-a04f-11ef-8084-92fbcf53809c.png

這時候在軟件包中搜索Ali-iotkit,然后使能此軟件包。并將剛剛記錄的參數(shù)對應放置上去即可。然后把軟件包下載下來。

5544635e-a04f-11ef-8084-92fbcf53809c.png

下完軟件包以后,需要修改packages/ali-iotkit/ports/wrapper.c中最下面的那幾個虛函數(shù)關鍵字RT_WEAK。因為現(xiàn)在的RTT版本把這個關鍵字改成了小寫,我們修改成rt_weak即可。

556692da-a04f-11ef-8084-92fbcf53809c.png

3.4 阿里云物模型創(chuàng)建

首先點擊產品,然后選擇功能定義,前往編輯草稿(如果剛剛是選擇自定義品類的話這里是空白的)

5591eb92-a04f-11ef-8084-92fbcf53809c.png

然后我們把自己想要的屬性添加上去,例如我這里填寫的是溫度,它一般會有一個提示,直接選擇它所給的提示就好。配置完成后點擊確認。

55a9cf3c-a04f-11ef-8084-92fbcf53809c.png

填寫氣壓的時候,記得把上限調整大一些。

55aec398-a04f-11ef-8084-92fbcf53809c.png

還有濕度。

55b366a0-a04f-11ef-8084-92fbcf53809c.png

把三個功能完成后應該是如圖所示:

55b79e14-a04f-11ef-8084-92fbcf53809c.png

我們點擊發(fā)布上線。

55c7ee72-a04f-11ef-8084-92fbcf53809c.png

在設備的物模型數(shù)據(jù)這里就能看到我們剛剛添加的功能了。

55e53ba8-a04f-11ef-8084-92fbcf53809c.png

3.5 添加AliCloud.c

把平臺配置完成后,我們開一個阿里云的線程,讓他去接收來自傳感器的數(shù)據(jù)然后上傳到云端。

記得這里添加的文件是.c文件不是.cpp

55ea0bce-a04f-11ef-8084-92fbcf53809c.png

AliCloud.c代碼修改

記得要在代碼中

5603c87a-a04f-11ef-8084-92fbcf53809c.png

也修改一下信息,把產品設備信息填寫成個人的。

另外,需要對比一下標識符是否跟代碼里的一致,如果你創(chuàng)建的功能標識符跟所給代碼不一致也需要改過來。

560781ae-a04f-11ef-8084-92fbcf53809c.png

AliCloud.c(文件下載:https://club.rt-thread.org/file_download/98ad4bc48eecbfc1)文件修改:

3.6 rt_vsnprintf軟件包下載

這個軟件包是輔助我們使用.2f%進行浮點數(shù)輸出的。我們也是直接下載下來就能用了。

560bffa4-a04f-11ef-8084-92fbcf53809c.png

3.7 燒錄下載

到這里我們已經(jīng)完成了環(huán)境的搭建,這時候來到Config.h中使能IOT線程,#define IOT_THREAD_ENABLE,然后進行編譯下載即可。

561077d2-a04f-11ef-8084-92fbcf53809c.png

3.8 實驗現(xiàn)象

當完成下載后,WIFI會自動連接然后啟動IOT線程,然后將數(shù)據(jù)上傳。我們在設備的物模型數(shù)據(jù)里就能直接看到上傳的數(shù)據(jù)啦,到此任務完成。

561430ac-a04f-11ef-8084-92fbcf53809c.png

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

    關注

    2563

    文章

    52589

    瀏覽量

    763763
  • 物聯(lián)網(wǎng)

    關注

    2927

    文章

    45887

    瀏覽量

    388064
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5530

    瀏覽量

    102354
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    零基礎自學PLC入門

    零基礎自學PLC入門
    發(fā)表于 08-20 15:01

    ARM入門,零基礎學習。

    ARM入門零基礎學習。自學過,覺得非常好。分享一下。
    發(fā)表于 03-24 16:31

    零基礎python入門ppt資料

    零基礎python入門ppt資料
    發(fā)表于 10-23 15:05

    請問stm32如何零基入門?

    請問stm32如何零基入門
    發(fā)表于 10-12 07:51

    如何從零基礎到入門嵌入式的分享

    隨著社會的發(fā)展,聯(lián)網(wǎng),嵌入式都相繼發(fā)展起來,很多人都踩著這股潮流,爭相學習嵌入式,而對于新手來說,學習嵌入式可以說是是比較困難的,但是也是有方法的,我這只老鳥就是從零基礎過來的。分享一下我是如何從
    發(fā)表于 12-17 07:55

    FPGA的零基入門教程

    本文檔的主要內容詳細介紹的是FPGA的零基入門教程免費下載。
    發(fā)表于 01-18 16:47 ?61次下載
    FPGA的<b class='flag-5'>零基</b>礎<b class='flag-5'>入門</b>教程

    C語言零基入門教學資料匯總下載

    C語言零基入門教學資料匯總下載
    發(fā)表于 05-29 10:41 ?139次下載

    零基入門HarmonyOS-部分卡片模板效果展示

    零基入門HarmonyOS-部分卡片模板效果展示
    的頭像 發(fā)表于 10-23 11:51 ?1401次閱讀
    <b class='flag-5'>零基</b>礎<b class='flag-5'>入門</b>HarmonyOS-部分卡片模板效果展示

    零基入門HarmonyOS-卡片內容布局描述

    零基入門HarmonyOS-卡片內容布局描述
    的頭像 發(fā)表于 10-23 11:56 ?1905次閱讀
    <b class='flag-5'>零基</b>礎<b class='flag-5'>入門</b>HarmonyOS-卡片內容布局描述

    零基入門HarmonyOS-綁定卡片數(shù)據(jù)展示

    零基入門HarmonyOS-綁定卡片數(shù)據(jù)展示
    的頭像 發(fā)表于 10-23 11:59 ?1510次閱讀
    <b class='flag-5'>零基</b>礎<b class='flag-5'>入門</b>HarmonyOS-綁定卡片數(shù)據(jù)展示

    零基入門HarmonyOS-UI編程框架

    HDC 2021華為開發(fā)者分論壇零基入門HarmonyOS-UI編程框架
    的頭像 發(fā)表于 10-23 13:09 ?1921次閱讀
    <b class='flag-5'>零基</b>礎<b class='flag-5'>入門</b>HarmonyOS-UI編程框架

    零基入門HarmonyOS-聲明式開發(fā)

    HDC 2021華為開發(fā)者大會分論壇零基入門HarmonyOS-聲明式開發(fā)
    的頭像 發(fā)表于 10-23 13:14 ?1344次閱讀
    <b class='flag-5'>零基</b>礎<b class='flag-5'>入門</b>HarmonyOS-聲明式開發(fā)

    零基入門HarmonyOS-現(xiàn)場開發(fā)演示

    HDC 2021華為開發(fā)者大會分論壇零基入門HarmonyOS-現(xiàn)場開發(fā)演示
    的頭像 發(fā)表于 10-23 13:17 ?1591次閱讀
    <b class='flag-5'>零基</b>礎<b class='flag-5'>入門</b>HarmonyOS-現(xiàn)場開發(fā)演示

    零基礎LabVIEW入門實例教程免費下載

    零基礎LabVIEW入門實例教程免費下載。
    發(fā)表于 04-12 14:58 ?0次下載

    零基入門 Hyperlynx 仿真教程

    電子發(fā)燒友網(wǎng)站提供《零基入門 Hyperlynx 仿真教程.pdf》資料免費下載
    發(fā)表于 12-22 10:49 ?40次下載
    主站蜘蛛池模板: 真实一级一级一片免费视频 | 色综合天天色综合 | 国产看午夜精品理论片 | 亚洲四虎 | 中文字幕在线看精品乱码 | 日本黄色影片在线观看 | 亚洲午夜精品久久久久久人妖 | 欧美日本一区二区三区 | 国产亚洲第一 | 久久精品1 | 午夜秒播| 国产男女怕怕怕免费视频 | 不卡精品国产_亚洲人成在线 | 99国产国人青青视频在线观看 | 椎名空中文字幕一区二区 | 色婷婷色综合 | 国产成人小视频 | 精品色综合 | 亚洲一区色 | 2019天天射干 | 好紧好湿好黄的视频 | 1314酒色 | 四虎影视在线影院4hutv | 狠狠干干干| 四虎在线永久视频观看 | 欧美高清一区二区三 | 天天综合天天看夜夜添狠狠玩 | 18免费视频| 澳门三级bd高清 | 网色| 一二三四日本视频社区 | 上课被同桌摸下面做羞羞 | 欧美成人一区二区三区在线视频 | 五月丁香啪啪 | 最近最新中文字幕在线第一页 | 色多多视频在线观看免费大全 | 日本三级欧美三级香港黄 | 能看毛片的网址 | 久久手机看片你懂的日韩1024 | 色视频在线观看免费 | 黑人一区二区三区中文字幕 |